private void frmMttoBARCOS_Load(object sender, EventArgs e) { GloblaVar.gUTIL.CartelTraza("ENTRADA a " + this.GetType().FullName); if (CnO != null) { //array de proveedores Lista_proveedores = new ArrayList(); string strQ = "SELECT * FROM PROVEEDORES order by ProCod"; try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_proveedor prove = new clase_proveedor(); prove.CODIGO = myReader["ProCod"].ToString(); prove.PROVEEDOR = myReader["ProNom"].ToString(); Lista_proveedores.Add(prove); } myReader.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } Cargar(); } }
private void button_Agregar_Click(object sender, EventArgs e) { //agregar barco if (textBox_Matricula.Text != "") { if (textBox_Nombre.Text != "") { if (Funciones.numerales(textBox_ProCod.Text) != "") { //comprobar si el proveedor existe bool seguir = false; if (Lista_proveedores != null) { for (int x = 0; x < Lista_proveedores.Count; x++) { clase_proveedor proveedor = (clase_proveedor)Lista_proveedores[x]; if (proveedor.CODIGO == textBox_ProCod.Text) { seguir = true; } } } if (seguir == true) { string insert = "INSERT INTO BARCOS(Matricula, ProCod, Nombre) VALUES('" + textBox_Matricula.Text.Replace("'", "''") + "', " + textBox_ProCod.Text + ", '" + textBox_Nombre.Text.Replace("'", "''") + "')"; int res = EjecutaNonQuery(insert); if (res == 1) { MessageBox.Show("Barco agregado con éxito"); } else { MessageBox.Show("Ocurrió algún problema al agregar el barco"); } Limpiar(); Cargar(); } } else { MessageBox.Show("No se ha dado un valor numérico de código de proveedor"); } } else { MessageBox.Show("No se ha dado nombre al barco"); } } else { MessageBox.Show("No se ha introducido un valor de Matrícula"); } }
private void Cargar() { string strQ = "SELECT Matricula, Nombre, ProCod FROM BARCOS Order by Matricula"; ArrayList Listado_Barcos = new ArrayList(); try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand(strQ, CnO); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { clase_barco barco = new clase_barco(); barco.Matricula = myReader["Matricula"].ToString(); barco.Nombre = myReader["Nombre"].ToString(); barco.ProCod = myReader["ProCod"].ToString(); if (Lista_proveedores != null) { for (int x = 0; x < Lista_proveedores.Count; x++) { clase_proveedor prove = (clase_proveedor)Lista_proveedores[x]; if (prove.CODIGO == barco.ProCod) { barco.Proveedor = prove.PROVEEDOR; } } } Listado_Barcos.Add(barco); } myReader.Close(); dataGridView1.DataSource = Listado_Barcos; if (dataGridView1.Rows.Count > 0) { dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridView1.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void Recarga() { string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name; if (Listado != null) { this.Cursor = Cursors.WaitCursor; ArrayList Auxiliar = new ArrayList(); for (int x = 0; x < Listado.Count; x++) { //utilizamos clase proveedor para hacer una tabla con dos columnas: código y proveedor clase_proveedor prov = (clase_proveedor)Listado[x]; bool agregar = true; //aplicamos un filtro usando los textbox, si no se cumple el filtro no se agregan if (prov.CODIGO.ToUpper().Contains(textBox_DetCod.Text.ToUpper()) == false) { agregar = false; } if (prov.PROVEEDOR.ToUpper().Contains(textBox_DetNom.Text.ToUpper()) == false) { agregar = false; } if (agregar) { Auxiliar.Add(prov); } } dataGridView1.DataSource = Auxiliar; if (dataGridView1.RowCount > 0) { dataGridView1.Columns[0].Width = 100; dataGridView1.Columns[1].Width = 400; } this.Cursor = Cursors.Default; } }
private void Recarga() { if (Lista_proveedores != null) { this.Cursor = Cursors.WaitCursor; ArrayList Auxiliar = new ArrayList(); for (int x = 0; x < Lista_proveedores.Count; x++) { //utilizamos clase proveedor para hacer una tabla con dos columnas: código y proveedor clase_proveedor prov = (clase_proveedor)Lista_proveedores[x]; bool agregar = true; //aplicamos un filtro usando los textbox, si no se cumple el filtro no se agregan if (prov.CODIGO.ToUpper().Contains(textBox_ProCod.Text.ToUpper()) == false) { agregar = false; } if (prov.PROVEEDOR.ToUpper().Contains(textBox_Pronom.Text.ToUpper()) == false) { agregar = false; } if (agregar) { Auxiliar.Add(prov); } } dataGridView1.DataSource = Auxiliar; if (dataGridView1.RowCount > 0) { dataGridView1.Columns[0].Width = 100; dataGridView1.Columns[1].Width = 400; } this.Cursor = Cursors.Default; } }
private void FormDetallistas_Load(object sender, EventArgs e) { string gIdent = this.GetType().FullName + " " + System.Reflection.MethodBase.GetCurrentMethod().Name; DetCod = ""; if (Lista_detallistas != null) { //crear Listado Listado = new ArrayList(); for (int x = 0; x < Lista_detallistas.Count; x++) { //aquí estamos pasando del tipo "detallista" que tiene varias columnas, al tipo "proveedor" que solo tiene dos //porque nos interesa tener solo dos columnas clase_detallista detallista = (clase_detallista)Lista_detallistas[x]; clase_proveedor prov = new clase_proveedor(); prov.CODIGO = detallista.DetCod; prov.PROVEEDOR = detallista.DetNom; Listado.Add(prov); } dataGridView1.DataSource = Listado; if (dataGridView1.RowCount > 0) { dataGridView1.Columns[0].Width = 100; dataGridView1.Columns[1].Width = 350; } } textBox_DetNom.Focus(); }