public bool ModificarNominaExistente(int mes, int year) { // Aquí seran eliminadas las nominas que el usuario considere ocurrrio un error y // desea eliminar la nomina ya creada. var listadoEmpleadosActivos = _empleadoCRUD.ListadoEmpleadoActivos(); var objNomina = NominaEmpleados(listadoEmpleadosActivos); using (var dbContext = new SistemaDeGestionDeNomina()) { //La variable "datosDeLaNomina" la utilizo para capturar los datos de cada empleado que seran modificados. var datosDeLaNomina = objNomina; _nominaEmpleados = dbContext.Nomina.Where(n => n.MesDeLaNomina == mes && n.AnioDeLaNomia == year).ToList(); foreach (var nomina_A_Modificar in _nominaEmpleados) { dbContext.Nomina.Remove(nomina_A_Modificar); dbContext.SaveChanges(); //nomina_A_Modificar.Nombre = datosDeLaNomina[contador].Nombre; //nomina_A_Modificar.Apellido = datosDeLaNomina[contador].Apellido; //nomina_A_Modificar.Sexo = datosDeLaNomina[contador].Sexo; //nomina_A_Modificar.FechaDeIngreso = datosDeLaNomina[contador].FechaDeIngreso; //nomina_A_Modificar.SueldoBruto = datosDeLaNomina[contador].SueldoBruto; //nomina_A_Modificar.ARS = datosDeLaNomina[contador].ARS; //nomina_A_Modificar.AFP = datosDeLaNomina[contador].AFP; //nomina_A_Modificar.IRS = datosDeLaNomina[contador].IRS; //nomina_A_Modificar.TotalDesc = datosDeLaNomina[contador].TotalDesc; //nomina_A_Modificar.SueldoNeto = datosDeLaNomina[contador].SueldoNeto; //nomina_A_Modificar.FechaDeEmicion = datosDeLaNomina[contador].FechaDeEmicion; //contador++; //dbContext.Nomina.Add(nomina_A_Modificar); //dbContext.SaveChanges(); } NuevaNomina(datosDeLaNomina, mes, year); } return(true); }
public List <Models.Nomina> NuevaNomina(List <Models.Nomina> nuevaNominaEmpleados, int mes, int year) { var objNomina = new Models.Nomina(); //... Primero valido que no exista una nomina de este mes y año. if (_objValidarExistenciaDeNomina.NominaExitente(mes, year) == null) { //... using (var dbContext = new SistemaDeGestionDeNomina()) { foreach (var datosDeLaNomina in nuevaNominaEmpleados) { objNomina.Nombre = datosDeLaNomina.Nombre; objNomina.Apellido = datosDeLaNomina.Apellido; objNomina.Sexo = datosDeLaNomina.Sexo; objNomina.FechaDeIngreso = datosDeLaNomina.FechaDeIngreso; objNomina.SueldoBruto = datosDeLaNomina.SueldoBruto; objNomina.ARS = datosDeLaNomina.ARS; objNomina.AFP = datosDeLaNomina.AFP; objNomina.IRS = datosDeLaNomina.IRS; objNomina.TotalDesc = datosDeLaNomina.TotalDesc; objNomina.SueldoNeto = datosDeLaNomina.SueldoNeto; objNomina.FechaDeEmicion = datosDeLaNomina.FechaDeEmicion; objNomina.MesDeLaNomina = mes; objNomina.AnioDeLaNomia = year; // Guardando los datos. dbContext.Nomina.Add(objNomina); dbContext.SaveChanges(); } } return(nuevaNominaEmpleados); } return(null); }
public List <Models.Nomina> ListadoDeNominasFiltradaPorFecha(int mes, int year) { using (var dbContext = new SistemaDeGestionDeNomina()) { _nominaEmpleados = dbContext.Nomina.Where(nomina => nomina.MesDeLaNomina == mes && nomina.AnioDeLaNomia == year).ToList(); if (_nominaEmpleados.Count > 0) { return(_nominaEmpleados); } } return(null); }
public List <Models.Empleado> ListadoEmpleadoInactivos() { using (var dbContext = new SistemaDeGestionDeNomina()) { //.... var listadoEmpleado = new List <Models.Empleado>(); _listadoEmpleado = dbContext.Empleado.Where(e => e.EstadoDelEmpleado == "Inactivo").ToList(); if (_listadoEmpleado.Count >= 1) { return(_listadoEmpleado); } } return(null); }
public List <Models.Nomina> NominaExitente(int mesDeCreacionDeLaNomina, int year) { var nomina = new List <Models.Nomina>(); using (var dbContext = new SistemaDeGestionDeNomina()) { nomina = dbContext.Nomina.Where(n => n.MesDeLaNomina == mesDeCreacionDeLaNomina && n.AnioDeLaNomia == year).ToList(); if (nomina.Count == 0) { return(null); } } return(nomina); }
public void ModificarEmpleado(EmpleadoDTO datosDelEmpleado) { // Validar si el sexo no fue modificado. if (datosDelEmpleado.Sexo != null) { using (var dbContext = new SistemaDeGestionDeNomina()) { _objEmpleado = dbContext.Empleado.Find(datosDelEmpleado.ID); _objEmpleado.Nombre = datosDelEmpleado.Nombre; _objEmpleado.Apellido = datosDelEmpleado.Apellido; _objEmpleado.Sexo = datosDelEmpleado.Sexo; _objEmpleado.Sueldo = datosDelEmpleado.Sueldo; // Guardando los datos dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); } } else if (datosDelEmpleado.EstadoDelEmpleado != null) { using (var dbContext = new SistemaDeGestionDeNomina()) { _objEmpleado = dbContext.Empleado.Find(datosDelEmpleado.ID); _objEmpleado.Nombre = datosDelEmpleado.Nombre; _objEmpleado.Apellido = datosDelEmpleado.Apellido; _objEmpleado.EstadoDelEmpleado = datosDelEmpleado.EstadoDelEmpleado; _objEmpleado.Sueldo = datosDelEmpleado.Sueldo; // Guardando los datos dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); } } else { using (var dbContext = new SistemaDeGestionDeNomina()) { _objEmpleado = dbContext.Empleado.Find(datosDelEmpleado.ID); _objEmpleado.Nombre = datosDelEmpleado.Nombre; _objEmpleado.Apellido = datosDelEmpleado.Apellido; _objEmpleado.Sueldo = datosDelEmpleado.Sueldo; // Guardando los datos dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); } } }
public void AgregarEmpleado(EmpleadoDTO datosDelEmpleado) { // Llamando el DbContext y guardando los datos. using (var dbContext = new SistemaDeGestionDeNomina()) { _objEmpleado.Nombre = datosDelEmpleado.Nombre; _objEmpleado.Apellido = datosDelEmpleado.Apellido; _objEmpleado.Sexo = datosDelEmpleado.Sexo; _objEmpleado.Sueldo = datosDelEmpleado.Sueldo; _objEmpleado.FechaDeEntrada = datosDelEmpleado.FechaDeEntrada; _objEmpleado.EstadoDelEmpleado = datosDelEmpleado.EstadoDelEmpleado; // Guardando datos. dbContext.Empleado.Add(_objEmpleado); dbContext.SaveChanges(); } }
public bool BloquearEmpleado(int id_empleado) { // En caso de el usuario existir, sera bloquedo y retornara verdadero o falso. using (var dbContext = new SistemaDeGestionDeNomina()) { _objEmpleado = dbContext.Empleado.Find(id_empleado); if (_objEmpleado != null) { // Cambios al estado _objEmpleado.EstadoDelEmpleado = "Inactivo"; dbContext.Entry(_objEmpleado).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); return(true); } } return(false); }
public EmpleadoDTO PerfilEmpleado(int id_empleado) { using (var dbContext = new SistemaDeGestionDeNomina()) { // Capturando los datos del usuario por ID _objEmpleado = dbContext.Empleado.Find(id_empleado); if (_objEmpleado != null) { _objEmpleadoDTO.ID = _objEmpleado.ID; _objEmpleadoDTO.Nombre = _objEmpleado.Nombre; _objEmpleadoDTO.Apellido = _objEmpleado.Apellido; _objEmpleadoDTO.Sexo = _objEmpleado.Sexo; _objEmpleadoDTO.Sueldo = _objEmpleado.Sueldo; return(_objEmpleadoDTO); } } return(null); }
public List <Models.Nomina> ListadoDeNominasFiltradaPorFecha(string fecha) { //DateTime cambiarFormatoDeFecha = DateTime.Parse(fecha); //string fecha_A_Utilizar = cambiarFormatoDeFecha.ToString("MM/dd/yyyy"); int mes = DateTime.Parse(fecha).Month; int year = DateTime.Parse(fecha).Year; using (var dbContext = new SistemaDeGestionDeNomina()) { //var objListadoNomina = dbContext.Nomina.ToList(); //var nominas = ob bjListadoNomina.Where(n => n.MesDeLaNomina == mes).ToList(); var nominas = dbContext.Nomina.Where(n => n.MesDeLaNomina == mes).ToList(); if (nominas.Count >= 1 && nominas.Where(n => n.AnioDeLaNomia == year).ToList().Count > 1) { _nominaEmpleados = nominas; } return(_nominaEmpleados); } return(null); }