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);
 }
Ejemplo n.º 4
0
 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);
        }
Ejemplo n.º 6
0
        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();
                }
            }
        }
Ejemplo n.º 7
0
        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();
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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);
        }