private void cargarLista(string tabla) { lstLocalidad.Items.Clear(); c = 0; BDL.leerTabla(tabla); while (BDL.pLector.Read()) { Localidad l = new Localidad(); if (!BDL.pLector.IsDBNull(0)) { l.pIdLocalidad = BDL.pLector.GetInt32(0); } if (!BDL.pLector.IsDBNull(1)) { l.pLocalidad = BDL.pLector.GetString(1); } L[c] = l; c++; } BDL.pLector.Close(); BDL.Desconectar(); for (int i = 0; i < c; i++) { lstLocalidad.Items.Add("[" + L[i].pIdLocalidad + "] - " + L[i].pLocalidad); } if (lstLocalidad.Items.Count == 0) { btnBorrar.Enabled = false; } lstLocalidad.SelectedIndex = -1; }
private void btnCargar_Click(object sender, EventArgs e) { if (validarCampos()) { string consultaSQL; Localidad l = new Localidad(); l.pIdLocalidad = Convert.ToInt32(txtCodigo.Text); l.pLocalidad = Convert.ToString(txtNombre.Text); if (arregloCompleto()) { if (nuevo) { if (!validarPK(l.pIdLocalidad)) { consultaSQL = "INSERT INTO Localidades (Id, Localidad) Values (" + l.pIdLocalidad + ",'" + l.pLocalidad + "')"; BDL.actualizarBD(consultaSQL); cargarLista("Localidades"); Habilitar(false); nuevo = false; } else { MessageBox.Show("Ya existe una localidad con este codigo..."); txtCodigo.Focus(); } } else { consultaSQL = "UPDATE Localidades SET Localidad='" + l.pLocalidad + "' WHERE Id=" + l.pIdLocalidad; BDL.actualizarBD(consultaSQL); cargarLista("Localidades"); Habilitar(false); } } else { MessageBox.Show("Solo se pueden agregar " + tam + " tipo de productos"); } } cargarLista("Localidades"); Habilitar(false); }