elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6
31  Programación / .NET (C#, VB.NET, ASP) / Re: problema al eliminar y agregar registros d radGridView en: 5 Mayo 2015, 05:41 am
perdón elektro justo estaba escribiendo el post para contar q solucione el primer problema(el de añadir filas)cuando vi tu respuesta pero keria compartir el código xa ver tu opinion:
Código
  1. private void radButton3_Click_1(object sender, EventArgs e)
  2.        {
  3.            if (txtCant.Text == "" || txtProg.Text == "" || txtPrecio.Text == "")
  4.            {
  5.                RadMessageBox.SetThemeName("ATENCION");
  6.                DialogResult ds = RadMessageBox.Show(this, "DEBE COMPLETAR TODOS LOS CAMPOS", "ATENCION", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
  7.                this.Text = ds.ToString();
  8.  
  9.            }
  10.            else
  11.  
  12.                if (txtCant.Text != "" || txtProg.Text != "" || txtPrecio.Text != "")
  13.                {
  14.  
  15.                    string medicamento = comboMed.Text;
  16.                    int cantidad = int.Parse(txtCant.Text);
  17.                    string programa = txtProg.Text;
  18.                    float precio = float.Parse(txtPrecio.Text);
  19.                    float precFinal = cantidad * precio;
  20.                    dt.Rows.Add(medicamento,cantidad,programa,precio,precFinal);
  21.                    rgv.DataSource = dt;
  22.                    radButton5.Enabled = true;
  23.  
  24.                }
en cuanto al segundo problema pondré en practica ahora mismo tu solución 1000000 d grax y perdón x las molestias....slds!
32  Programación / .NET (C#, VB.NET, ASP) / problema al eliminar y agregar registros d radGridView en: 5 Mayo 2015, 01:03 am
slds gente dl foro.....verán en el sig código tengo q hcer una modificación en una base d datos...primero hgo la consulta del nro de orden y m trae los datos d esa orden al radGridView....el problema es que no puedo eliminar algún renglón d ese radGrid y tampoco añadirles....m salta un error q es d solo lectura (y ya cambie la propiedad ReadOnly) y para agregar filas RadListSource necesito un constructor sin parámetros para System.Data.DataRowView....debo hcr algo en la datatable? muchas grax d antemano
Código
  1. [/using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlClient;
  10. using Telerik.WinControls;
  11. using Telerik.WinControls.UI;
  12.  
  13. namespace RegistrarOCspp2
  14. {
  15.    public partial class ModificarOCspp2 : Form
  16.    {
  17.        public ModificarOCspp2()
  18.        {
  19.            InitializeComponent();
  20.        }
  21.        private SqlConnection conexion;
  22.        private SqlDataAdapter adaptador;
  23.  
  24.        private void ModificarOCspp2_Load(object sender, EventArgs e)
  25.        {
  26.            // TODO: esta línea de código carga datos en la tabla 'proyectoSaludDataSet5.medicamentos1' Puede moverla o quitarla según sea necesario.
  27.            this.medicamentos1TableAdapter1.Fill(this.proyectoSaludDataSet5.medicamentos1);
  28.            // TODO: esta línea de código carga datos en la tabla 'proyectoSaludDataSet4.medicamentos1' Puede moverla o quitarla según sea necesario.
  29.            this.medicamentos1TableAdapter.Fill(this.proyectoSaludDataSet4.medicamentos1);
  30.            conexion = new SqlConnection("Data Source=GONZALOCABRERA\\SQLEXPRESS;Initial Catalog=ProyectoSalud;Integrated Security=True");
  31.            adaptador = new SqlDataAdapter();
  32.        }
  33.  
  34.        private void radButton1_Click(object sender, EventArgs e)
  35.        {
  36.            conexion = new SqlConnection("Data Source=GONZALOCABRERA\\SQLEXPRESS;Initial Catalog=ProyectoSalud;Integrated Security=True");
  37.            if (txtNro.Text == "")
  38.            {
  39.                RadMessageBox.SetThemeName("ATENCION");
  40.                DialogResult ds = RadMessageBox.Show(this, "DEBE INGRESAR UN NRO DE ORDEN", "ATENCION", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
  41.                this.Text = ds.ToString();
  42.            }
  43.            else
  44.                if (txtNro.Text != "")
  45.                {
  46.                    conexion.Open();
  47.                    SqlCommand consulta = new SqlCommand("select Convert(varchar(10),fecIni,103) as fecIni ,Convert(Varchar(10),fecFin,103) as fecFin from ordenes where nro_orden=@nro", conexion);
  48.                    consulta.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
  49.                    SqlDataReader registro = consulta.ExecuteReader();
  50.  
  51.                    if (registro.Read())
  52.  
  53.                    {
  54.                        rdt1.Enabled = true;
  55.                        rdt2.Enabled = true;
  56.                        txtCant.Enabled = true;
  57.                        txtPrecio.Enabled = true;
  58.                        txtProg.Enabled = true;
  59.                        comboMed.Enabled = true;
  60.                        radButton3.Enabled = true;
  61.                        rdt1.Text = Convert.ToString(registro["fecIni"]);
  62.                        rdt2.Text = Convert.ToString(registro["fecFin"]);
  63.                        radButton5.Enabled = true;
  64.  
  65.                    }
  66.                    else
  67.                    {
  68.                        RadMessageBox.SetThemeName("ATENCION");
  69.                        DialogResult ds = RadMessageBox.Show(this, "LA ORDEN INGRESADA NO SE ENCUENTRA REGISTRADA", "ATENCION", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
  70.                        this.Text = ds.ToString();
  71.  
  72.                    }
  73.  
  74.            conexion.Close();
  75.  
  76.            conexion.Open();
  77.            SqlCommand consulta2 = new SqlCommand("SELECT dbo.DetalleOrden.medicamento, dbo.DetalleOrden.cantidad, dbo.DetalleOrden.programa, dbo.DetalleOrden.precioUnit,dbo.DetalleOrden.precioFinal FROM dbo.ordenes INNER JOIN dbo.DetalleOrden ON dbo.ordenes.nro_orden = dbo.DetalleOrden.nro_orden WHERE (dbo.ordenes.nro_orden = @nro)", conexion);
  78.            consulta2.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
  79.            SqlDataReader registro2 = consulta2.ExecuteReader();
  80.            DataTable dt = new DataTable();
  81.            dt.Columns.Add("1");
  82.            dt.Columns.Add("2");
  83.            dt.Columns.Add("3");
  84.            dt.Columns.Add("4");
  85.            dt.Columns.Add("5");
  86.            while(registro2.Read())
  87.            {
  88.                dt.Rows.Add(registro2["medicamento"], registro2["cantidad"], registro2["programa"], registro2["precioUnit"], registro2["precioFinal"]);
  89.            }
  90.  
  91.            adaptador = new SqlDataAdapter(consulta2);
  92.  
  93.  
  94.            rgv.Columns[0].FieldName = "1";
  95.            rgv.Columns[1].FieldName = "2";
  96.            rgv.Columns[2].FieldName = "3";
  97.            rgv.Columns[3].FieldName = "4";
  98.            rgv.Columns[4].FieldName = "5";
  99.  
  100.            rgv.DataSource = dt.DefaultView.AsParallel();
  101.  
  102.  
  103.  
  104.            conexion.Close();
  105.  
  106.            }
  107.  
  108.  
  109.        }
  110.  
  111.        private void radButton4_Click(object sender, EventArgs e)
  112.        {
  113.            DialogResult result = RadMessageBox.Show(this, "SEGURO QUE DESEA SALIR?", "SALIR", MessageBoxButtons.OKCancel);
  114.            RadMessageBox.SetThemeName("ATENCION");
  115.            this.Text = result.ToString();
  116.  
  117.            if (result == DialogResult.OK)
  118.            {
  119.                ConsultarOCspp2 c = new ConsultarOCspp2();
  120.                this.Close();
  121.            }
  122.            else if (result == DialogResult.Cancel)
  123.            {
  124.  
  125.            }
  126.        }
  127.  
  128.        private void radButton5_Click(object sender, EventArgs e)
  129.        {
  130.            foreach (GridViewRowInfo row in rgv.SelectedRows)
  131.            {
  132.                rgv.Rows.Remove(row);
  133.            }
  134.        }
  135.  
  136.        private void radButton2_Click(object sender, EventArgs e)
  137.        {
  138.  
  139.        }
  140.        private void radButton3_Click_1(object sender, EventArgs e)
  141.        {
  142.            if (txtCant.Text == "" || txtProg.Text == "" || txtPrecio.Text == "")
  143.            {
  144.                RadMessageBox.SetThemeName("ATENCION");
  145.                DialogResult ds = RadMessageBox.Show(this, "DEBE COMPLETAR TODOS LOS CAMPOS", "ATENCION", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
  146.                this.Text = ds.ToString();
  147.  
  148.            }
  149.            else
  150.  
  151.                if (txtCant.Text != "" || txtProg.Text != "" || txtPrecio.Text != "")
  152.                {
  153.  
  154.                    string medicamento = comboMed.Text;
  155.                    int cantidad = int.Parse(txtCant.Text);
  156.                    string programa = txtProg.Text;
  157.                    float precio = float.Parse(txtPrecio.Text);
  158.                    rgv.Rows.Add(medicamento, cantidad, programa, precio, cantidad * precio);
  159.                    radButton5.Enabled = true;
  160.  
  161.                }
  162.        }
  163.  
  164.               }
  165.    }code]
33  Programación / .NET (C#, VB.NET, ASP) / Re: como hacer q se agreguen las filas en radGridView en: 4 Mayo 2015, 05:27 am
eligiendo la segunda opción (la de eliminar columnas y renombrar las autogeneradas) lo pude solucionar ahora kise probar la primer solución q m dist solo x curiosidad y no lo puedo hacer:
Código
  1. DataTable dt = new DataTable();
  2.            dt.Columns.Add("Data Column");
  3.            conexion2.Open();
  4.            SqlCommand consulta2 = new SqlCommand("SELECT dbo.DetalleOrden.medicamento, dbo.DetalleOrden.cantidad, dbo.DetalleOrden.programa, dbo.DetalleOrden.precioUnit,dbo.DetalleOrden.precioFinal FROM dbo.ordenes INNER JOIN dbo.DetalleOrden ON dbo.ordenes.nro_orden = dbo.DetalleOrden.nro_orden WHERE (dbo.ordenes.nro_orden = @nro)", conexion2);
  5.            consulta2.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
  6.            dt.Rows.Add("medicamento");
  7.            rgv.Columns["column4"].FieldName = "Data Column";
  8.            rgv.DataSource = dt.DefaultView;
  9.            conexion2.Close();
en el dt.rows.add esta bien escrito lo q le tngo q pasar? como seria?
34  Programación / .NET (C#, VB.NET, ASP) / Re: como hacer q se agreguen las filas en radGridView en: 30 Abril 2015, 23:45 pm
Muchas grax elektro y perdón x las molestias es q soy novato en esto y estoy haciendo mi tesis asi q podría volver con mas preguntas jajaja.....
Slds!
35  Programación / .NET (C#, VB.NET, ASP) / Re: como hacer q se agreguen las filas en radGridView en: 29 Abril 2015, 20:44 pm
grax elektro.....t molesto nuevamente ejecutando la aplicación con el primer código q postee (no me había dado cuenta) al final m trae los datos de la consulta pero crea nuevamente las 5 columnas al lado de las 5 q yo diseñe y m coloca ahí los datos.....como evito esto y q coloq los datos directamente debajo de las columnas q yo diseñe?? grax d antemano
36  Programación / .NET (C#, VB.NET, ASP) / como hacer q se agreguen las filas en radGridView en: 29 Abril 2015, 16:53 pm
wenas.....tngo el siguiente código el cual hace la consulta a la bd y en teoría m tendría q agregar el resultado en la fila del radGridView de telerik...la fila se agrega pero vacia....debo activar alguna propiedad??? muchas grax
Código
  1. private void radButton1_Click(object sender, EventArgs e)
  2.        {
  3.            if(txtNro.Text=="")
  4.                MessageBox.Show("DEBE INGRESAR UN NRO DE ORDEN", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  5.            else
  6.                if (txtNro.Text != "")
  7.                {
  8.                    conexion.Open();
  9.                    SqlCommand consulta = new SqlCommand("select Convert(varchar(10),fecIni,103) as fecIni ,Convert(Varchar(10),fecFin,103) as fecFin from ordenes where nro_orden=@nro", conexion);
  10.                    consulta.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
  11.                    SqlDataReader registro = consulta.ExecuteReader();
  12.                    if (registro.Read())
  13.                    {
  14.                        labelIni.Text = Convert.ToString(registro["fecIni"]);
  15.                        labelFinal.Text = Convert.ToString(registro["fecFin"]);
  16.                    }
  17.                    else
  18.                    {
  19.                        MessageBox.Show("NO SE ENCONTRO EL NUMERO DE ORDEN INGRESADO", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  20.                        labelIni.Text = "";
  21.                        labelFinal.Text = "";
  22.                    }
  23.                    conexion.Close();
  24.                    DataTable dt = new DataTable();
  25.                    conexion.Open();
  26.                    SqlCommand consulta2 = new SqlCommand("select medicamento,cantidad,programa,precioUnit,precioFin from DetalleOrden where nro_orden=@nro",conexion);
  27.                    consulta2.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
  28.                    SqlDataAdapter da = new SqlDataAdapter(consulta2);
  29.                    da.Fill(dt);
  30.                    rgv.DataSource = dt;
  31.                    conexion.Close();
  32.  
  33.  
  34.                }
  35.        }
37  Programación / .NET (C#, VB.NET, ASP) / Re: diseño de interfaz en: 27 Abril 2015, 06:59 am
hola elektro.....me he descargado telerik for winForms y tngo un problema necesito hacer esto:
Código
  1. try
  2.            {
  3.                conexion.Open();
  4.                foreach(DataGridViewRows row in dgv.Rows)
  5.                {
  6.                    alta2.Parameters.Clear();
  7.                    alta2.Parameters.AddWithValue("@nro",Convert.ToInt32(row.Cells["Column1"].Value));
  8.                    alta2.Parameters.AddWithValue("@medicamento",Convert.ToString(row.Cells["Column4"].Value));
  9.                    alta2.Parameters.AddWithValue("@cant", Convert.ToInt32(row.Cells["Column5"].Value));
  10.                    alta2.Parameters.AddWithValue("@prog",Convert.ToString(row.Cells["Column6"].Value));
  11.                    alta2.Parameters.AddWithValue("@precioUnit",Convert.ToDecimal(row.Cells["Column7"].Value));
  12.                    alta2.Parameters.AddWithValue("@precioFinal",Convert.ToDecimal(row.Cells["Column8"].Value));
  13.                    alta2.ExecuteNonQuery();
  14.  
  15.                }
  16.            }
pero con radGridView...como seria el foreach???muchas grax d antemano
38  Programación / .NET (C#, VB.NET, ASP) / agregar filas automaticamente en un tableLayout en: 20 Abril 2015, 05:09 am
saludos gente del foro....estoy realizando un proyecto en C#.net la idea es poder escribir en un tableLayout dividido en 5 columnas los datos para poder registrarlos en una base de datos....mi pregunta es la siguiente el tableLayout posee alguna propiedad que autoincremente la cantidad de filas si deseo escribir muchos artículos en los campos y por ende q tmb aparezca la barra de desplazamiento??? o estoy eligiendo el objeto ekivocado para dicha funcionalidad??? muchas grax d antemano
39  Programación / .NET (C#, VB.NET, ASP) / Re: diseño de interfaz en: 16 Abril 2015, 15:14 pm
Interfáz ...de?.

...aplicación de escritorio?, aplicación web?, un juego?, un sistema operativo?.

¿Qué lenguaje, tecnología, y framework?.

¿La aplicación debe tener alguna funcionalidad en concreto?, es decir, ¿para que debe servir esa aplicación?.

No somos magos, especifica los detalles necesarios al formular una pregunta de programación!.



De todas formas por tus posts, intuyo que te refieres a una aplicación de escritorio en C# bajo tecnología WindowsForms y los controles de Microsoft .Net Framework, aunque sigo desconociendo la funcionalidad de dicha app.

Trata de diseñar una interfáz amigable, sencilla de entender, en ingles (¡NO EN ESPAÑOL!) o multi-idioma,
ponte en la piel del end-user, utiliza mensajes de ayuda (tooltips) para facilitarle el manejo por tu aplicación, si tienes textboxes u otros controles de edición entonces no te olvides de añadir text-hints (tips de ayuda que aparecen en controles vacíos para indicar de que manera se debe rellenar el texto),
y a menos que sea un programa muy simple con "un botón" entonces nunca metas toda la lógica del programa en un solo form, divide el programa en "secciones", el form principal con la funcionalidad principal, el form de opciones con la configuración del programa, etc...

Puedes utilizar pestañas (tabs) verticales o laterales, o un menú, entre otras técnicas.

También podrías implementar un menú Ribbon
Easily Add a Ribbon into a WinForms Application (C#)

Si te está permitido usar cualquier cosa para el diseño de la interfáz, entonces indiscutiblemente debes utilizar un set de controles de terceros (o también podrías personalizar por ti mismo los controles de Microsoft), sin duda alguna yo te recomiendo los controles de Telerik para permitirte desarrollar una aplicación con una interfáz única y espléndida:
Telerik for WinForms

Otros controles muy buenos son:
Krypton
DotNetBar

Si prefieres algún recurso gratuito (no te lo recmiendo) siempre hay muchos controles gratuitos en la página CodeProject, además de tutoriales, etc...

Cómo este, lo saqué de dicha página (para que te hagas una idea):
[APORTE] Amazing ProgressBar

El compañero @Doddy compartió unos themes bastante interesantes:
[Tutorial] Skins para C#

Yo compartí el source de algunos user-control que desarrollé cómo este:
[SOURCE] ElektroListBox v2.1

Por último, si quieres intentar impresionar a tu profesor/a para ganar "puntos" entonces esta vez intenta trabajar de una manera profesional, trata de diseñar un mockup (una especie de Sketch de aplicaciones) y enséñale eso antes de implementar el diseño en la aplicación.

Yo te recomiendo esta aplicación:
Balsamiq Mockups

Pero también podrías usar:
PowerMockup
WireframeSketcher Studio

Saludos!
si lo pudiera poner entre mayúsculas lo hubiera hecho pero las reglas del foro no lo permiten..........muchiiisimaaas gracias elektro m sirvió mucho sobre todo lo q tu codificaste lo voy a implementar y tamb m gusto mucho lo d los mockup......perdón x no especificar es una aplicación de escritorio para "administrar" un deposito de medicamentos.......grax nuevamente
40  Programación / .NET (C#, VB.NET, ASP) / diseño de interfaz en: 16 Abril 2015, 05:28 am
buenas noches gente del foro....quería consultar sobre q tips deberia tener en cuenta para el diseño de  buena una interfaz puesto q le mostrado algunas a mi profesora de tesis y m ha rechazado todas jejeje (tngo muy mal gusto) y mis compañeros no se calientan mucho sobre el tema.....desde ya muchas gracias y perdón x las molestias....slds!
Páginas: 1 2 3 [4] 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines