private void btnagregar_Click(object sender, EventArgs e) { try { //Faltan validaciones //Ahorita no las he activado porque sino hay que ingresar toooodos estos datos y es tedioso para hacer pruebas //Creo un objeto del tipo trabajador y lleno los datos de este Trabajadores trabajador = new Trabajadores(); trabajador.Nombre = txtnombre.Text; trabajador.Dui = txtdui.Text; trabajador.Nit = txtnit.Text; trabajador.Afp = txtafp.Text; trabajador.Seguro = txtseguro.Text; trabajador.Direccion = txtdireccion.Text; trabajador.Telefono = txttelefono.Text; trabajador.Tipo = cbtipo.SelectedItem.ToString(); trabajador.Pago = float.Parse(txtpago.Text); trabajador.Fecha = fechanacimiento.SelectionStart; //Si el validador == -1 significa que un dato será INGRESADO if (validador == -1) { //De ser así, ocupo el método InsertarF y le mando el objeto de tipo trabajador lista.InsertarF(trabajador); //Actualizo el datagrid mandandole la lista con el nuevo dato ingresado ActualizarDataGrid(lista); //Limpio pantalla reseteo(); } else { //Caso contrario, significa que el usuario está modificando un trabajador existente //Hago que estos campos ahora sean modificables para cuando quiere ingresar un nuevo dato txtdui.ReadOnly = false; txtafp.ReadOnly = false; txtnit.ReadOnly = false; txtseguro.ReadOnly = false; //Ocupo el método editar y le mando como parametro el DUI del trabajador a modificar y el objeto de tipo trabajador lista.Editar(dui, trabajador); //Actualizo el datagrid ActualizarDataGrid(lista); reseteo(); //Hago que el validador sea nuevamente -1 y el dui le doy un valor nulo validador = -1; dui = ""; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnborrar_Click(object sender, EventArgs e) { //Pruebo si ha sido seleccionado un dato del datagrid if (validador != -1) { try { //Creo un nuevo objeto del tipo lista ListaTrabajador lista2 = new ListaTrabajador(); //Le paso todos los valores que no sean los que se quieren borrar de la lista global foreach (Trabajadores trabajador in lista.EnCola(dui)) { lista2.InsertarF(trabajador); } //Hago que la lista global sea igual a la nueva lista, es decir, que tenga los valores nuevos excepto el borrado lista = lista2; //Actualizo el datagrid ActualizarDataGrid(lista); //Reinicio los validadores validador = -1; reseteo(); dui = ""; txtdui.ReadOnly = false; txtafp.ReadOnly = false; txtni.ReadOnly = false; txtseguro.ReadOnly = false; //Actualizamos el archivo //actualizamos el archivo de inventario string nombrearchivo = "..\\..\\Datos\\trabajadores.xlsx"; try { if (File.Exists(nombrearchivo)) { File.Delete(nombrearchivo); Exportar(dgvmostrar, nombrearchivo); } } catch (Exception ex) { MessageBox.Show("Error " + ex.Message); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Debe seleccionar una fila", "¡Cuidado!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnborrar_Click(object sender, EventArgs e) { //Faltan validaciones //Pruebo si ha sido seleccionado un dato del datagrid if (validador != -1) { try { //Esto lo tenía para ver que el dato correcto se estaba borrando MessageBox.Show(dui); //Creo un nuevo objeto del tipo lista ListaTrabajador lista2 = new ListaTrabajador(); //Le paso todos los valores que no sean los que se quieren borrar de la lista global foreach (Trabajadores trabajador in lista.EnCola(dui)) { lista2.InsertarF(trabajador); } //Hago que la lista global sea igual a la nueva lista, es decir, que tenga los valores nuevos excepto el borrado lista = lista2; //Actualizo el datagrid ActualizarDataGrid(lista); //Reinicio los validadores validador = -1; reseteo(); dui = ""; } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Debe seleccionar una row primero"); } }
private void btnagregar_Click(object sender, EventArgs e) { BorrarMensaje(); try { if (validaciones()) { Trabajadores trabajador = new Trabajadores(); trabajador.Nombre = txtnombre.Text; trabajador.Dui = txtdui.Text; trabajador.Nit = txtni.Text; trabajador.Afp = txtafp.Text; trabajador.Seguro = txtseguro.Text; trabajador.Direccion = txtdireccion.Text; trabajador.Telefono = txttelefono.Text; trabajador.Tipo = cbtipo.SelectedItem.ToString(); trabajador.Pago = double.Parse(txtpago.Text); trabajador.Fecha = Convert.ToString(fechanacimiento.Value.ToString("yyyy-MM-dd")); //Si el validador == -1 significa que un dato será INGRESADO if (validador == -1) { //De ser así, ocupo el método InsertarF y le mando el objeto de tipo trabajador lista.InsertarF(trabajador); //Actualizo el datagrid mandandole la lista con el nuevo dato ingresado ActualizarDataGrid(lista); //Limpio pantalla reseteo(); } else { //Caso contrario, significa que el usuario está modificando un trabajador existente //Hago que estos campos ahora sean modificables para cuando quiere ingresar un nuevo dato txtdui.ReadOnly = false; txtafp.ReadOnly = false; txtni.ReadOnly = false; txtseguro.ReadOnly = false; //Ocupo el método editar y le mando como parametro el DUI del trabajador a modificar y el objeto de tipo trabajador lista.Editar(dui, trabajador); //Actualizo el datagrid ActualizarDataGrid(lista); reseteo(); //Hago que el validador sea nuevamente -1 y el dui le doy un valor nulo validador = -1; dui = ""; reseteo(); } //Actualizamos el archivo //actualizamos el archivo de inventario string nombrearchivo = "..\\..\\Datos\\trabajadores.xlsx"; try { if (File.Exists(nombrearchivo)) { File.Delete(nombrearchivo); Exportar(dgvmostrar, nombrearchivo); } } catch (Exception ex) { MessageBox.Show("Error " + ex.Message); } } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }