Beispiel #1
0
        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");
                }
            }
        }