예제 #1
0
        private void InsertarEditar()
        {
            string agregarActualizar = "";

            if (txtNombres.Text == string.Empty)
            {
                errorIcono.SetError(txtNombres, "Ingrese el nombre del empleado");
                txtNombres.SelectAll();
            }
            else if (txtApellidos.Text == string.Empty)
            {
                errorIcono.SetError(txtApellidos, "Ingrese el apellido del empleado");
                txtApellidos.SelectAll();
            }
            else if (cmbSexo.Text == string.Empty)
            {
                errorIcono.SetError(cmbSexo, "Ingrersse el sexo del trabajador");
                cmbSexo.Focus();
            }
            else if (dtpFechaNacimiento.Value == DateTime.Now.Date)
            {
                errorIcono.SetError(dtpFechaNacimiento, "Ingrese la fecha de nacimiento del empleado");
                dtpFechaNacimiento.Focus();
            }
            else if (txtNumeroDocumento.Text == string.Empty)
            {
                errorIcono.SetError(txtNumeroDocumento, "INgrese el número de documento del empleado");
                txtNumeroDocumento.SelectAll();
            }
            else if (cmbAcceso.Text == string.Empty)
            {
                errorIcono.SetError(cmbAcceso, "Ingrese el nivel de acceso del empleado");
                cmbAcceso.Focus();
            }
            else if (txtUsuario.Text == string.Empty)
            {
                errorIcono.SetError(txtUsuario, "Ingrese el nombre de usuario del empleado");
                txtUsuario.SelectAll();
            }
            else if (txtPassword.Text == string.Empty)
            {
                errorIcono.SetError(txtPassword, "Ingrese la contraseña del usuario");
                txtPassword.SelectAll();
            }
            else if (txtPassword.Text != txtConfirmarPassword.Text)
            {
                errorIcono.SetError(txtConfirmarPassword, "Las contraseñas no coinciden");
                txtConfirmarPassword.SelectAll();
            }
            else
            {
                try
                {
                    switch (ctrlSeleccionado)
                    {
                    case 0:    //INSERTAR
                        agregarActualizar = NegocioEmpleado.Insertar(txtNombres.Text.Trim().ToUpper(),
                                                                     txtApellidos.Text.Trim().ToUpper(), cmbSexo.Text, dtpFechaNacimiento.Value, txtNumeroDocumento.Text,
                                                                     txtDomicilio.Text, txtTelefonoFijo.Text, txtTelefonoCelular.Text, txtEmail.Text, cmbAcceso.Text,
                                                                     txtUsuario.Text.Trim(), txtPassword.Text.Trim());

                        NotificacionOk("Empleado guardado correctamente", "Guardando");
                        txtNombres.SelectAll();
                        Limpiar();
                        break;

                    case 1:    //EDITAR
                        agregarActualizar = NegocioEmpleado.Editar(Convert.ToInt32(txtIdEmpleado.Text),
                                                                   txtNombres.Text.Trim().ToUpper(), txtApellidos.Text.Trim().ToUpper(), cmbSexo.Text, dtpFechaNacimiento.Value,
                                                                   txtNumeroDocumento.Text, txtDomicilio.Text, txtTelefonoFijo.Text, txtTelefonoCelular.Text, txtEmail.Text, cmbAcceso.Text,
                                                                   txtUsuario.Text.Trim(), txtPassword.Text.Trim());

                        Nombres   = txtNombres.Text;
                        Apellidos = txtApellidos.Text;
                        Sexo      = cmbSexo.Text;
                        dtpFechaNacimiento.Value = FechaNacimiento;
                        NumeroDocumento          = txtNumeroDocumento.Text;
                        Domicilio                 = txtDomicilio.Text;
                        TelefonoFijo              = txtTelefonoFijo.Text;
                        TelefonoCelular           = txtTelefonoCelular.Text;
                        Email                     = txtEmail.Text;
                        Acceso                    = cmbAcceso.Text;
                        Usuario                   = txtUsuario.Text;
                        Password                  = txtPassword.Text;
                        txtConfirmarPassword.Text = string.Empty;
                        ctrlSeleccionado          = 3;
                        NotificacionOk("Empleado editado correctamente", "Editando");
                        break;

                    default:
                        NotificacionError(agregarActualizar, "Error");
                        break;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
                HabilitarBotones();
            }
        }