Пример #1
0
        public void Buscar() //METODO PARA BUSCAR
        {
            try
            {
                Emp = new LEmpleados {
                    Cedula = (TxtCc.Text)
                };
                var res = Emp.Buscar(Emp);
                if (res != null)
                {
                    TxtPnombre.Text      = res.Rows[0][1].ToString();
                    TxtSnombre.Text      = res.Rows[0][2].ToString();
                    TxtPapellido.Text    = res.Rows[0][3].ToString();
                    TxtSapellido.Text    = res.Rows[0][4].ToString();
                    TxtTelefono.Text     = res.Rows[0][5].ToString();
                    TxtCelular.Text      = res.Rows[0][6].ToString();
                    TxtDireccion.Text    = res.Rows[0][7].ToString();
                    TxtEmail.Text        = res.Rows[0][8].ToString();
                    DateNacimiento.Value = DateTime.Parse(res.Rows[0][10].ToString());
                    txtCargo.Text        = res.Rows[0][11].ToString();
                    DateIngreso.Value    = DateTime.Parse(res.Rows[0][12].ToString());
                    CmbSexo.SelectedItem = res.Rows[0][9].ToString();

                    if (res.Rows[0][14].ToString().Equals(""))
                    {
                        DateRetiro.Value = DateTime.Now;
                    }
                    else
                    {
                        DateRetiro.Value = DateTime.Parse(res.Rows[0][14].ToString());
                    }

                    CmbDisponibilidad.SelectedItem = res.Rows[0][13].ToString();
                    txtSalario.Text          = res.Rows[0][18].ToString();
                    cbxContrato.Text         = "";
                    cbxContrato.SelectedText = res.Rows[0][17].ToString();
                    txtPensiones.Text        = res.Rows[0][20].ToString();
                    txtEps.Text            = res.Rows[0][19].ToString();
                    txtARP.Text            = res.Rows[0][22].ToString();
                    txtCompensaciones.Text = res.Rows[0][22].ToString();
                    TxtObservaciones.Text  = res.Rows[0][15].ToString();
                    TxtCc.Enabled          = (false);
                    BtnGuardar.Enabled     = false;
                    BtnModificar.Enabled   = true;

                    if (res.Rows[0][16].ToString().Equals("A"))
                    {
                        CkbActivo.Checked = (true);
                        Habilitar(); //Permite habilitar los campos
                        TxtCc.Enabled = false;
                    }
                    else
                    {
                        CkbActivo.Checked = (false);
                        Inhabilitar();
                    }
                }
            }

            catch (Exception)
            {
            }
        }
Пример #2
0
 public DataTable Buscar(LEmpleados emp)
 {
     return(Empleado.Buscar(emp.Cedula));
 }
Пример #3
0
        public void comun()//METODO COMUN PARA QUE BUSQUE Y MODIFIQUE
        {
            Trim();
            Replace();
            var edad = DateTime.Now.Year - DateNacimiento.Value.Year; //Opción para comparar enteros con datetime

            //validación para que todas las cajas de textos esten llenas
            if ((TxtCc.Text.Equals("")) || (TxtPnombre.Text.Equals("")) || (TxtTelefono.Text.Equals("")) || (TxtPapellido.Text.Equals("")) ||
                (TxtDireccion.Text.Equals("")) || (TxtEmail.Text.Equals("")) || (txtSalario.Text.Equals("")) ||
                (txtEps.Text.Equals("")) || (txtCompensaciones.Text.Equals("")) || (txtPensiones.Text.Equals("")) || (txtARP.Text.Equals("")))
            {
                MessageBox.Show("Por favor ingrese la información solicitada", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                //validaciones para los datatime
                if (DateIngreso.Value < DateNacimiento.Value)
                {
                    MessageBox.Show("Por favor ingrese una fecha válida, la fecha de ingreso no puede ser menor a la de nacimiento", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                else if ((ChekFecha.Checked == true) && (DateRetiro.Value < DateIngreso.Value))
                {
                    MessageBox.Show("Por favor ingrese una fecha válida, la fecha de retiro no puede ser menor a la de ingreso, si no desea guardar la fecha de retiro en este momento desactive la opción", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if ((60 < edad) || (edad < 18))
                {
                    MessageBox.Show("Por favor ingrese una fecha de nacimiento válida, Debe ser mayor de edad o Menor de 60 años", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    //Para validar que los combox esten con una opción
                }
                else if ((CmbSexo.SelectedIndex.Equals(-1)) || (CmbDisponibilidad.SelectedIndex.Equals(-1)) || (cbxContrato.SelectedIndex.Equals("")))
                {
                    MessageBox.Show("Por favor haga una selección válida", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    //validación del correo
                    var email = ValidarEmail(TxtEmail.Text);
                    if (!email)
                    {
                        MessageBox.Show("Debe ingresar una dirección de correo electrónico válida", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        TxtEmail.Clear();//limpiar el email
                    }
                    else
                    {
                        try
                        {
                            Emp = new LEmpleados                  //Intancia de logica
                            {
                                Cedula            = (TxtCc.Text), //se le llevan los campos de las cajas de texto
                                PrimerNombre      = (TxtPnombre.Text),
                                SegundoNombre     = (TxtSnombre.Text),
                                PrimerApellido    = (TxtPapellido.Text),
                                SegundoApellido   = (TxtSapellido.Text),
                                Telefono          = (TxtTelefono.Text),
                                Celular           = (TxtCelular.Text),
                                Direccion         = (TxtDireccion.Text),
                                Email             = (TxtEmail.Text),
                                Sexo              = CmbSexo.SelectedItem.ToString(),
                                FechaDeIngreso    = (DateIngreso.Value),
                                FechaDeNacimiento = (DateNacimiento.Value),
                                Disponibilidad    = CmbDisponibilidad.SelectedItem.ToString(),
                                Cargo             = txtCargo.Text,
                                Observaciones     = (TxtObservaciones.Text),
                                Estado            = (CkbActivo.Checked ? "A" : "I"),
                                Contrato          = cbxContrato.Text.ToString(),
                                Salario           = float.Parse(txtSalario.Text),
                                Eps            = txtEps.Text,
                                Compensaciones = txtCompensaciones.Text,
                                Pensiones      = txtPensiones.Text,
                                ARP            = txtARP.Text,
                                Usuario        = perfil["Usuario"]
                            };
                            Trim();                 //quitar espacios adelante y atrás
                            Replace();              //quitar doble espacio
                            var Cedula = Emp.Cedula;
                            if (Cedula.Length >= 6) //VALIDA QUE LA CÉDULA SEA MAYOR A 6
                            {
                                if (MessageBox.Show("¿Seguro que desea Continuar?", "SmartPrint", MessageBoxButtons.YesNo,
                                                    MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    if (ChekFecha.Checked == true)
                                    {
                                        Emp.FechaDeRetiro = (DateRetiro.Value);
                                    }
                                    else
                                    {
                                        Emp.FechaDeRetiro = null;
                                    }
                                    Emp.GestionarEmpleado(Emp);
                                    MessageBox.Show("Operación exitosa", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    Clear();
                                }
                                else
                                {
                                    MessageBox.Show("Operación cancelada", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                            else
                            {
                                MessageBox.Show("La cédula no puede ser menor a 6 caracteres", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Excepción no controlada", "Smartprint", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Dispose();
                        }
                    }
                }
            }
        }
Пример #4
0
 public List <string> GestionarEmpleado(LEmpleados emp)
 {
     return(Empleado.GestionarEmpleado(emp.Cedula, emp.PrimerNombre, emp.SegundoNombre, emp.PrimerApellido, emp.SegundoApellido, emp.Telefono, emp.Celular, emp.Direccion,
                                       emp.Email, emp.Sexo, emp.FechaDeNacimiento, emp.Cargo, emp.FechaDeIngreso, emp.Disponibilidad, emp.FechaDeRetiro, emp.Observaciones,
                                       emp.Estado, emp.Contrato, emp.Salario, emp.Eps, emp.Compensaciones, emp.Pensiones, emp.ARP, emp.Usuario));
 }