Ejemplo n.º 1
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Empleado registro  = new Empleado();
                string   nombres   = txtNombres.Text;
                string   apellidos = txtApellidos.Text;
                string   nroDoc    = txtCedula.Text;
                string   dir       = txtDireccion.Text;
                string   tel       = txtTelefono.Text;
                DateTime fecNac    = FechaNacimiento.DisplayDate;
                DateTime fecInc    = FechaIncorporacion.DisplayDate;
                int      salario   = int.Parse(txtSueldo.Text);


                if (nombres.Length <= 255 && nombres != null)
                {
                    if (apellidos.Length <= 255 && apellidos != null)
                    {
                        if (nroDoc.Length <= 50 && nroDoc != null)
                        {
                            if (dir.Length <= 255)
                            {
                                if (tel.Length <= 20 && tel != null)
                                {
                                    if (fecInc <= System.DateTime.Now)
                                    {
                                        if (salario > 0)
                                        {
                                            registro.Nombres             = nombres;
                                            registro.Apellidos           = apellidos;
                                            registro.Nro_Documento       = nroDoc;
                                            registro.Direccion           = dir;
                                            registro.Nro_Telefono        = tel;
                                            registro.Fecha_Nacimiento    = fecNac;
                                            registro.Fecha_Incorporacion = fecInc;
                                            registro.Salario_Basico      = salario;
                                            registro.Imagen_Perfil       = imgPerfil;

                                            datos.Empleado.Add(registro);
                                            datos.SaveChanges();
                                            MessageBox.Show("Se ha agregado un nuevo empleado exitosamente!");
                                            CargarDatosGrilla();
                                        }
                                        else
                                        {
                                            MessageBox.Show("El salario basico no puede ser igual a cero");
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("La fecha de incorporacion no puede ser mayor al fecha actual");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("El campo de telefono no puede tener mas de 20 caracteres ni estar vacio");
                                }
                            }
                            else
                            {
                                MessageBox.Show("El campo de direccion no puede tener mas de 255 caracteres");
                            }
                        }
                        else
                        {
                            MessageBox.Show("El campo de Nro. de documento no puede tener mas de 50 caracteres ni estar vacio");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo de apellidos no puede tener mas de 255 caracteres ni estar vacio");
                    }
                }
                else
                {
                    MessageBox.Show("El campo de nombres no puede tener mas de 255 caracteres ni estar vacio");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 2
0
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            if (dgNomina.SelectedItem != null)
            {
                try
                {
                    Empleado registro = new Empleado();

                    string   nombres   = txtNombres.Text;
                    string   apellidos = txtApellidos.Text;
                    string   nroDoc    = txtCedula.Text;
                    string   dir       = txtDireccion.Text;
                    string   tel       = txtTelefono.Text;
                    DateTime fecNac    = FechaNacimiento.DisplayDate;
                    DateTime fecInc    = FechaIncorporacion.DisplayDate;
                    int      salario   = int.Parse(txtSueldo.Text);


                    if (nombres.Length <= 255 && nombres != null)
                    {
                        if (apellidos.Length <= 255 && apellidos != null)
                        {
                            if (nroDoc.Length <= 50 && nroDoc != null)
                            {
                                if (dir.Length <= 255)
                                {
                                    if (tel.Length <= 20 && tel != null)
                                    {
                                        if (fecInc <= System.DateTime.Now)
                                        {
                                            if (salario > 0)
                                            {
                                                Empleado a = (Empleado)dgNomina.SelectedItem;

                                                a.Nombres             = nombres;
                                                a.Apellidos           = apellidos;
                                                a.Nro_Documento       = nroDoc;
                                                a.Direccion           = dir;
                                                a.Nro_Telefono        = tel;
                                                a.Fecha_Nacimiento    = fecNac;
                                                a.Fecha_Incorporacion = fecInc;
                                                // a.Salario_Basico = int.Parse(txtSueldo.Text); No se debe modificar el salario basico
                                                a.Imagen_Perfil = imgPerfil;

                                                if (a.Salario_Basico == int.Parse(txtSueldo.Text))
                                                {
                                                    datos.Entry(a).State = System.Data.Entity.EntityState.Modified;
                                                    datos.SaveChanges();
                                                    MessageBox.Show("Se ha modificado un registro exitosamente!");
                                                    CargarDatosGrilla();
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se puede modificar el salario bàsico.");
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("El salario basico no puede ser igual a cero");
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("La fecha de incorporacion no puede ser mayor al fecha actual");
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("El campo de telefono no puede tener mas de 20 caracteres ni estar vacio");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("El campo de direccion no puede tener mas de 255 caracteres");
                                }
                            }
                            else
                            {
                                MessageBox.Show("El campo de Nro. de documento no puede tener mas de 50 caracteres ni estar vacio");
                            }
                        }
                        else
                        {
                            MessageBox.Show("El campo de apellidos no puede tener mas de 255 caracteres ni estar vacio");
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo de nombres no puede tener mas de 255 caracteres ni estar vacio");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un registro de Empleado de la grilla para modificar!");
            }
        }