private void btnEliminar_Click(object sender, EventArgs e) { DialogResult oDlgRes; try { if (tblTabla.CurrentRow != null) { id = this.tblTabla.CurrentRow.Cells[0].Value.ToString(); string cedula = this.tblTabla.CurrentRow.Cells[1].Value.ToString(); bool activo = bool.Parse(this.tblTabla.CurrentRow.Cells[8].Value.ToString()); oDlgRes = MessageBox.Show("¿Seguro de que desea eliminar esta persona?", "Eliminación de datos", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (oDlgRes == DialogResult.Yes) { if (elimina.eliminarPersona(cedula) != -1) { MessageBox.Show("No se puede eliminar a esta persona, ya que hay datos ligados, debe eliminar dichos datos para lograr eliminar, en su lugar se desactivará", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); if (activo == true) { log.activaDesactiva(id, false); } else { log.activaDesactiva(id, true); } } else { log.eliminar(id); } log.crearArchivo(); verDatos(); } } else { MessageBox.Show("Debe seleccionar una fila de la tabla", "Error de selección", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show("Error: ", ex.Message); } }
/// <summary> /// Realiza validaciones para que los textos sean llenados de manera correcta. /// </summary> private void aceptar() { if (log.BuscarId(txtIdPersona.Text) != false) { FechaNac = dateTimeNacimiento.Value.Date; FechaIngreso = dateTimeIngreso.Value.Date; log.modificar(txtIdPersona.Text, txtCedula.Text, txtNombre.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, char.Parse(cmbSexo.Text), FechaNac, cmbNivelAcademico.Text, FechaIngreso, txtUsuarioRegistro.Text, cmbTipoPersona.Text, cmbNacionalidad.Text, chkEstado.Checked); log.crearArchivo(); this.Close(); } else { if (txtCedula.Text != "") { errorProvider1.SetError(txtCedula, ""); if (log.buscarCedula(txtCedula.Text) != -1) { mensaje(txtCedula, "Ya hay una persona registrada con esta cédula"); } else { errorProvider1.SetError(txtCedula, ""); if (txtNombre.Text != "") { errorProvider1.SetError(txtNombre, ""); if (txtPrimerApellido.Text != "") { errorProvider1.SetError(txtPrimerApellido, ""); if (txtSegundoApellido.Text != "") { errorProvider1.SetError(txtSegundoApellido, ""); FechaNac = dateTimeNacimiento.Value.Date; FechaIngreso = dateTimeIngreso.Value.Date; log.agregar(txtIdPersona.Text, txtCedula.Text, txtNombre.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, char.Parse(cmbSexo.Text), FechaNac, cmbNivelAcademico.Text, FechaIngreso, txtUsuarioRegistro.Text, cmbTipoPersona.Text, cmbNacionalidad.Text, chkEstado.Checked); log.crearArchivo(); this.Close(); } else { mensaje(txtSegundoApellido, "Segundo apellido es requerido"); } } else { mensaje(txtPrimerApellido, "Primer apellido es requerido"); } } else { mensaje(txtNombre, "Nombre es requerido"); } } } else { mensaje(txtCedula, "Cédula es requerida"); } } }