Esempio n. 1
0
        private void BtnAsignarTurno_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (dgEmpleados.SelectedItem != null)
                {
                    if (dgTurnos.SelectedItem != null)
                    {
                        Empleado emp = (Empleado)dgEmpleados.SelectedItem;
                        Turno    t   = (Turno)dgTurnos.SelectedItem;
                        emp.Turno_Id = t.Id_Turno;

                        datos.Entry(emp).State = System.Data.Entity.EntityState.Modified;
                        datos.SaveChanges();

                        MessageBox.Show("Se ha asignado el turno al empleado exitosamente!");
                        CargarDatosGrilla();
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar algun turno desde la grilla");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar algun empleado desde la grilla");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 2
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (dgPermisos.SelectedItem != null)
                {
                    Permisos p = (Permisos)dgPermisos.SelectedItem;

                    if (p.Estado == "Pendiente")
                    {
                        p.Estado = "Aprobado";

                        datos.Entry(p).State = System.Data.Entity.EntityState.Modified;
                        datos.SaveChanges();
                        MessageBox.Show("El permiso fue aprobado con exito!");
                        actualizarGrilla();
                    }
                    else if (p.Estado == "Aprobado")
                    {
                        MessageBox.Show("El permiso ya fue aprobado.");
                    }
                    else
                    {
                        MessageBox.Show("El permiso ya fue rechazado.");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar algun registro de la grilla");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 3
0
        private void BtnAprobar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (dgDatosAnticipoSalarial.SelectedItem != null)
                {
                    Anticipo a = (Anticipo)dgDatosAnticipoSalarial.SelectedItem;

                    if (a.Estado == "Pendiente")
                    {
                        a.Estado = "Aprobado";

                        datos.Entry(a).State = System.Data.Entity.EntityState.Modified;
                        datos.SaveChanges();
                        MessageBox.Show("El anticipo fue aprobado con exito!");
                        actualizarGrilla();
                    }
                    else if (a.Estado == "Aprobado")
                    {
                        MessageBox.Show("El anticipo ya fue aprobado.");
                    }
                    else
                    {
                        MessageBox.Show("El anticipo ya fue rechazado.");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar algun registro de la grilla");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 4
0
        private void BtnActualizarSalario_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (dgEmpleados.SelectedItem != null)
                {
                    Empleado emp             = (Empleado)dgEmpleados.SelectedItem;
                    int      nuevoSalario    = int.Parse(txtNuevoSalario.Text);
                    int      anteriorSalario = emp.Salario_Basico;


                    if (nuevoSalario > anteriorSalario)
                    {
                        Empleado_Salario_Historico historico = new Empleado_Salario_Historico();
                        historico.Empleado_Id             = emp.Id_Empleado;
                        historico.Salario_Basico_Anterior = anteriorSalario;
                        historico.Salario_Basico_Nuevo    = nuevoSalario;
                        historico.Fecha_Hora = System.DateTime.Now;

                        //var usuarioId = (from u in datos.Usuario
                        //                where u.Empleado_Id == emp.Id_Empleado
                        //                select u.Id_Usuario).FirstOrDefault(); UsuarioId correspondiente al EmpleadoId

                        historico.Usuario_Id = usuarioID; // UsuarioId correspondiente al usuario logueado
                        emp.Salario_Basico   = nuevoSalario;

                        datos.Empleado_Salario_Historico.Add(historico);
                        datos.Entry(emp).State = System.Data.Entity.EntityState.Modified;
                        datos.SaveChanges();
                        MessageBox.Show("La operacion se completado con exito! (:");

                        CargarDatosGrilla();
                    }
                    else
                    {
                        MessageBox.Show("El nuevo salario debe ser mayor al anterior.");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar algun empleado.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 5
0
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            if (dgConceptos.SelectedItem != null)
            {
                Concepto c = (Concepto)dgConceptos.SelectedItem;

                string desc = txtDescripcion.Text;
                string tipo = txtTipo.Text;

                if (desc != null || tipo != null)
                {
                    if (desc.Length <= 100)
                    {
                        if ((tipo.Length == 1 && tipo == "+") || (tipo.Length == 1 && tipo == "-"))
                        {
                            c.Descripcion = desc;
                            c.Tipo        = tipo;

                            datos.Entry(c).State = System.Data.Entity.EntityState.Modified;
                            datos.SaveChanges();
                            MessageBox.Show("Se ha modificado un registro exitosamente!");
                            CargarDatos();
                            LimpiarCampos();
                            txtDescripcion.Focus();
                        }
                        else
                        {
                            MessageBox.Show("En el campo 'Tipo' debe cargarse el caracter '+' o '-'");
                            txtTipo.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("El campo descripcion no puede exceder los 100 caracteres");
                        txtDescripcion.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Hay campos vacios");
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un concepto");
            }
        }
        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (dgTurnos.SelectedItem != null)
                {
                    Turno tur = (Turno)dgTurnos.SelectedItem;

                    TimeSpan ts;
                    var      hora_entrada = txtHoraEntrada.Text;
                    var      hora_salida  = txtHoraSalida.Text;
                    if (TimeSpan.TryParse(hora_entrada, out ts) && TimeSpan.TryParse(hora_salida, out ts))
                    {
                        tur.Hora_Entrada  = txtHoraEntrada.Text;
                        tur.Hora_Salida   = txtHoraSalida.Text;
                        tur.Observaciones = txtObservaciones.Text;

                        datos.Entry(tur).State = System.Data.Entity.EntityState.Modified;
                        datos.SaveChanges();
                        MessageBox.Show("Se ha modificado un registro exitosamente!");
                        CargarDatos();
                    }
                    else
                    {
                        MessageBox.Show("Debe ingresar en formato 24 horas (hh:mm)");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un turno");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 7
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!");
            }
        }