public static bool ActualizarAFP(RequestAFP Request, remuneracionesContext db)
        {
            bool Result = false;

            try{
                if (Request != null)
                {
                    //revisar esto para cuando se cambien todos los valores
                    List <AfpModel> AFPactiva = db.AfpModel.Where(x => x.EstaActiva).ToList();
                    AFPactiva.Select(x => { x.EstaActiva = false; return(x); });
                    db.AfpModel.UpdateRange(AFPactiva);

                    AfpModel NuevosDatosAfp = new AfpModel()
                    {
                        NombreAfp             = Request.NombreAFP,
                        DependientesTasaAfp   = UtilesLiquidacion.DePorcentajeAdecimal(Request.PorcentajeTasaAFP),
                        IndependientesTasaAfp = UtilesLiquidacion.DePorcentajeAdecimal(Request.PorcentajeTasaAFP),
                        FechaPrevision        = Utiles.ToDD_MM_AAAA_Multi(Request.Fecha),
                        EstaActiva            = true
                    };

                    db.AfpModel.Add(NuevosDatosAfp);
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                Result = false;
            }

            return(Result);
        }
Example #2
0
        public static bool AgregarDescuento(RequestCreateDescuento DataDescuento, remuneracionesContext db)
        {
            bool Result = false;

            try
            {
                if (DataDescuento != null)
                {
                    var NuevoDescuento = new ColeccionDescuentos()
                    {
                        Nombre       = DataDescuento.NombreDescuento,
                        ValorCalculo = Convert.ToDecimal(DataDescuento.MontoDescuento),
                        EmpresaId    = 1
                    };
                    db.ColeccionDescuentos.Add(NuevoDescuento);
                    db.SaveChanges();
                    Result = true;
                }
            }
            catch (Exception)
            {
                Result = false;
            }

            return(Result);
        }
Example #3
0
        public static int InsertarEmpresa(FichaEmpresaRequestModel Empresa, remuneracionesContext db)
        {
            int Result = 0;

            FichaEmpresa ObjAInsertar = new FichaEmpresa();

            ObjAInsertar.Rut                       = Empresa.Rut;
            ObjAInsertar.Principal                 = Empresa.Principal;
            ObjAInsertar.RazonSocial               = Empresa.RazonSocial;
            ObjAInsertar.TipoEmpresa               = Convert.ToInt32(Empresa.TipoEmpresa);
            ObjAInsertar.Giro                      = Empresa.Giro;
            ObjAInsertar.Direccion                 = Empresa.Direccion;
            ObjAInsertar.RepresentanteLegal        = Empresa.RepresentanteLegal;
            ObjAInsertar.RutRepresentanteLegal     = Empresa.RutRepresentanteLegal;
            ObjAInsertar.CajaCompensacion          = Convert.ToInt32(Empresa.CajaCompensacion);
            ObjAInsertar.MutualPorcentajeDescuento = Convert.ToDecimal(Empresa.MutualPorcentajeDescuento);
            ObjAInsertar.Comuna                    = Convert.ToInt32(Empresa.Comuna);
            ObjAInsertar.Telefono                  = Convert.ToInt32(Empresa.Telefono);
            ObjAInsertar.BancoPagoNomina           = Convert.ToInt32(Empresa.BancoPagoNomina);
            ObjAInsertar.Vigente                   = Empresa.Vigente;
            ObjAInsertar.FormaPagoGratif           = Convert.ToInt32(Empresa.FormaPagoGratif);
            ObjAInsertar.FormPagoMoviColacion      = Convert.ToInt32(Empresa.FormPagoMoviColacion);

            db.FichaEmpresa.Add(ObjAInsertar);
            Result = db.SaveChanges();


            return(Result);
        }
Example #4
0
        public static bool AgregarHaber(RequestCreateHaber DataHaber, remuneracionesContext db)
        {
            bool Result = false;

            try
            {
                if (DataHaber != null)
                {
                    int CategoriaHaber = Convert.ToInt32(DataHaber.TipoHaber);
                    var ObjHaber       = new ColeccionHaberes()
                    {
                        Categoria_id = (CategoriaHaberes)CategoriaHaber,
                        Nombre       = DataHaber.NombreHaber,
                        ValorCalculo = Convert.ToDecimal(DataHaber.MontoHaber),
                        EmpresaId    = 1
                    };

                    db.ColeccionHaberes.Add(ObjHaber);
                    db.SaveChanges();
                    Result = true;
                }
            }
            catch (Exception)
            {
                Result = false;
            }


            return(Result);
        }
Example #5
0
        public static bool AsignarHoDEmp(RequestAsignarHoD Request, remuneracionesContext db)
        {
            bool Result = false;

            try
            {
                var LstHyD = new List <HaberesYDescuentosEmpleado>();
                if (Request.IdsHaberesAsignados.Count() > 0 && Request.IdsHaberesAsignados.Any(x => x != "Selecciona"))
                {
                    foreach (string IdHaber in Request.IdsHaberesAsignados)
                    {
                        var Haber = db.ColeccionHaberes.SingleOrDefault(x => x.Id == Convert.ToInt32(IdHaber));

                        if (Haber != null)
                        {
                            var ItemAsignacion = new HaberesYDescuentosEmpleado()
                            {
                                EmpresaId         = 1,
                                EmpleadoId        = Convert.ToInt32(Request.EmpleadoId),
                                HaberOdescuentoId = Haber.Id,
                                TipoHoD           = TipoHaberODescuento.HABER,
                                Monto             = Haber.ValorCalculo
                            };
                            LstHyD.Add(ItemAsignacion);
                        }
                    }
                }
                if (Request.IdsDescuentosAsignados.Count() > 0 && Request.IdsDescuentosAsignados.Any(x => x != "Selecciona"))
                {
                    foreach (string IdDescuento in Request.IdsDescuentosAsignados)
                    {
                        var Descuento = db.ColeccionDescuentos.SingleOrDefault(x => x.Id == Convert.ToInt32(IdDescuento));
                        if (Descuento != null)
                        {
                            var ItemAsignacion = new HaberesYDescuentosEmpleado()
                            {
                                EmpresaId         = 1,
                                EmpleadoId        = Convert.ToInt32(Request.EmpleadoId),
                                HaberOdescuentoId = Descuento.Id,
                                TipoHoD           = TipoHaberODescuento.DESCUENTO,
                                Monto             = Descuento.ValorCalculo
                            };
                            LstHyD.Add(ItemAsignacion);
                        }
                    }
                }

                db.HaberesYDescuentosEmpleado.AddRange(LstHyD);
                db.SaveChanges();
                Result = true;
            }
            catch (Exception)
            {
                Result = false;
            }


            return(Result);
        }
        public static List <RentasTopasImpModel> ObtenerTopesActivos(remuneracionesContext db)
        {
            var ReturnValues = new List <RentasTopasImpModel>();

            ReturnValues = db.RentasTopasImpModel.Where(x => x.EstaActiva).ToList();

            return(ReturnValues);
        }
Example #7
0
        public static List <RegionModel> ObtenerRegiones(remuneracionesContext db)
        {
            List <RegionModel> LstRegiones = new List <RegionModel>();

            LstRegiones = db.RegionModels.ToList();

            return(LstRegiones);
        }
Example #8
0
        public static decimal ObtenerSueldoMinimoActual(remuneracionesContext db)
        {
            IMMModel SueldoMinActivo = new IMMModel();

            SueldoMinActivo = db.IMMModel.SingleOrDefault(x => x.EstaActiva == true);

            return(SueldoMinActivo.Valor);
        }
Example #9
0
        public static List <TipoContratoModel> ObtenerListaContratos(remuneracionesContext db)
        {
            List <TipoContratoModel> LstContratos = new List <TipoContratoModel>();

            LstContratos = db.TipoContratoModel.ToList();

            return(LstContratos);
        }
Example #10
0
        public static object ObtenerTramos(remuneracionesContext db)
        {
            object lstTramosFamiliares = new object();

            lstTramosFamiliares = db.AsigFamiliarTramo.Select(x => new { id = x.Id, tramo = x.Tramo }).ToList();

            return(lstTramosFamiliares);
        }
Example #11
0
        public static List <IsapreModel> ObtenerIsapres(remuneracionesContext db)
        {
            List <IsapreModel> LstIsapres = new List <IsapreModel>();

            LstIsapres = db.IsapreModel.ToList();

            return(LstIsapres);
        }
Example #12
0
        public static List <ComunaModel> ObtenerComunas(remuneracionesContext db)
        {
            List <ComunaModel> Comunas = new List <ComunaModel>();

            Comunas = db.ComunaModels.ToList();

            return(Comunas);
        }
Example #13
0
        public static List <TipoEmpresa> GetTipoEmpresas(remuneracionesContext db)
        {
            List <TipoEmpresa> LstTipoEmpresa = new List <TipoEmpresa>();

            LstTipoEmpresa = db.TipoEmpresa.ToList();

            return(LstTipoEmpresa);
        }
Example #14
0
        public static List <CajaCompensacion> ObtenerLstCajaCompensacion(remuneracionesContext db)
        {
            List <CajaCompensacion> lstCajas = new List <CajaCompensacion>();

            lstCajas = db.CajaCompensacion.ToList();

            return(lstCajas);
        }
    public static List <InstitucionesApvModel> ObtenerInstitucionesApv(remuneracionesContext db)
    {
        List <InstitucionesApvModel> LstIApv = new List <InstitucionesApvModel>();

        LstIApv = db.InstitucionesApvModels.ToList();

        return(LstIApv);
    }
Example #16
0
        public static decimal TopeGratificacionLegalMensual(remuneracionesContext db)
        {
            decimal SueldoMinimoActual = IMMModel.ObtenerSueldoMinimoActual(db);
            decimal ValorTopeIMM       = (decimal)(4.75 * 100);
            decimal TopeMensual        = Math.Round(((ValorTopeIMM * SueldoMinimoActual) / 100) / 12);

            return(TopeMensual);
        }
Example #17
0
        public static IMMModel ObtenerObjetoIMM(remuneracionesContext db)
        {
            IMMModel SueldoMinActivo = new IMMModel();

            SueldoMinActivo = db.IMMModel.SingleOrDefault(x => x.EstaActiva == true);

            return(SueldoMinActivo);
        }
Example #18
0
        public static List <CargosModel> ObtenerCargos(remuneracionesContext db)
        {
            List <CargosModel> LstCargos = new List <CargosModel>();

            LstCargos = db.CargosModel.ToList();


            return(LstCargos);
        }
Example #19
0
        public static bool InsertarLiquidacion(LiquidacionEmpleado Liquidacion, remuneracionesContext db)
        {
            bool Result = false;
            LibroRemuneraciones ObjLibroRemu = new LibroRemuneraciones();

            try
            {
                LibroRemuneraciones EmpLibro = db.LibroRemuneraciones.Where(x => x.EmpleadoId == Convert.ToInt32(Liquidacion.InfoEmpleado.EmpleadoId)).FirstOrDefault();

                List <string> LstAfps  = db.AfpModel.Select(x => x.NombreAfp).ToList();
                decimal       MontoAfp = 0;
                foreach (var ItemToSearch in Liquidacion.lstDescuentos)
                {
                    foreach (string ItemAfp in LstAfps)
                    {
                        if (ItemToSearch.NombreDescuento.Contains(ItemAfp))
                        {
                            MontoAfp = ItemToSearch.MontoDescuento;
                        }
                    }
                }

                var ImpuestoUnico = Liquidacion.lstDescuentos.SingleOrDefault(x => x.NombreDescuento == "Impuesto Único");

                if (ImpuestoUnico != null)
                {
                    ObjLibroRemu.ImpUnico = ImpuestoUnico.MontoDescuento;
                }

                ObjLibroRemu.EmpleadoId           = Convert.ToInt32(Liquidacion.InfoEmpleado.EmpleadoId);
                ObjLibroRemu.SegCesantia          = Liquidacion.lstDescuentos.SingleOrDefault(x => x.NombreDescuento == "Seguro de Cesantia").MontoDescuento;
                ObjLibroRemu.Salud                = Liquidacion.lstDescuentos.SingleOrDefault(x => x.NombreDescuento == "Fonasa" || x.NombreDescuento == "Isapre").MontoDescuento;
                ObjLibroRemu.GratLegal            = Liquidacion.lstHaberImponible.SingleOrDefault(x => x.NombreHaber == "Gratificación").MontoHaber;
                ObjLibroRemu.AsigFamiliar         = 0; //Revisar logica e incluir
                ObjLibroRemu.DescLegales          = Liquidacion.TotalDescuentos;
                ObjLibroRemu.TotalHaberes         = Liquidacion.TotalHaberes;
                ObjLibroRemu.TotalDescuentos      = Liquidacion.TotalDescuentos;
                ObjLibroRemu.TotalImp             = Liquidacion.TotalHaberesImp;
                ObjLibroRemu.TotalNoImp           = Liquidacion.TotalHaberesNoImp;
                ObjLibroRemu.Prevision            = MontoAfp;
                ObjLibroRemu.DescVariables        = Liquidacion.TotalDescuentos;
                ObjLibroRemu.OtrDescuentosLegales = Liquidacion.TotalDescuentos;
                ObjLibroRemu.OtrosImp             = Liquidacion.TotalHaberesImp;
                ObjLibroRemu.OtrosNoImp           = Liquidacion.TotalHaberesNoImp;
                ObjLibroRemu.TotalLiquido         = Liquidacion.TotalLiquido;

                db.LibroRemuneraciones.Add(ObjLibroRemu);
                db.SaveChanges();
                Result = true;
            }
            catch (Exception ex)
            {
                Result = false;
            }

            return(Result);
        }
Example #20
0
        public static bool AgregarLiquidacion(int IdEmp, remuneracionesContext db)
        {
            bool Result = false;

            LiquidacionEmpleado LiquidacionEmpleado = ObtenerLiquidacionEmpleado(IdEmp, db);

            Result = ServiciosLiquidacion.InsertarLiquidacion(LiquidacionEmpleado, db);

            return(Result);
        }
Example #21
0
        public static List <AfpParaSelect> ObtenerAfps(remuneracionesContext db)
        {
            List <AfpParaSelect> LstAfp = new List <AfpParaSelect>();

            LstAfp = db.AfpModel.Select(x => new AfpParaSelect {
                Id = x.Id, Nombre = x.NombreAfp
            }).ToList();

            return(LstAfp);
        }
Example #22
0
        public static FichaEmpresa ObtenerEmpresa(int IdEmpresa, remuneracionesContext db)
        {
            FichaEmpresa EmpresaEcontrada = new FichaEmpresa();

            EmpresaEcontrada = db.FichaEmpresa.Include(Emps => Emps.lstEmpleados)
                               .SingleOrDefault(Empresa => Empresa.Id == IdEmpresa);


            return(EmpresaEcontrada);
        }
Example #23
0
        public static List <BancoNomina> ObtenerTodosLosBancos(remuneracionesContext db)
        {
            List <BancoNomina> lstBanco = new List <BancoNomina>();


            lstBanco = db.BancoNomina.ToList();


            return(lstBanco);
        }
Example #24
0
        public static int AgregarCargo(CargosModel ObjCargoAgregar, remuneracionesContext db)
        {
            int Result = 0;

            db.CargosModel.Add(ObjCargoAgregar);
            Result = db.SaveChanges(); //SaveChanges Retorna un 0 o un 1 dependiendo de lo que haya pasado con la inserción de datos.


            return(Result);
        }
        public static bool ActualizarAFC(remuneracionesContext db)
        {
            bool            Result    = false;
            List <AFCModel> AFCactiva = db.AFCModel.Where(x => x.EstaActivo == true).ToList();

            AFCactiva.Select(x => { x.EstaActivo = false; return(x); });
            db.AFCModel.UpdateRange(AFCactiva);
            db.SaveChanges();
            return(Result);
        }
Example #26
0
        public static UTMModel ObtenerUTMActiva()
        {
            UTMModel UTMActiva = new UTMModel();

            using (remuneracionesContext db = new remuneracionesContext())
            {
                UTMActiva = db.UTMModel.SingleOrDefault(x => x.Fecha.Month == DateTime.Now.Month && x.Fecha.Year == DateTime.Now.Year && x.EstaActiva == true);
            }

            return(UTMActiva);
        }
Example #27
0
        public static List <ListadoEmpresasRequestModel> ObtenerListadoEmpresas(remuneracionesContext db)
        {
            List <ListadoEmpresasRequestModel> lstEmpresas = new List <ListadoEmpresasRequestModel>();

            lstEmpresas = db.FichaEmpresa.Select(x =>
                                                 new ListadoEmpresasRequestModel {
                Id     = x.Id,
                Nombre = x.RazonSocial
            }).ToList();

            return(lstEmpresas);
        }
Example #28
0
        public static bool ActualizarEmpleado(Tbempleados Emp)
        {
            bool Result = false;

            using (remuneracionesContext db = new remuneracionesContext())
            {
                db.Tbempleados.Update(Emp);
                db.SaveChanges();
                Result = true;
            }

            return(Result);
        }
Example #29
0
        public static bool DarDeBajaempleado(Tbempleados Emp)
        {
            bool Result = false;

            using (remuneracionesContext db = new remuneracionesContext())
            {
                Emp.EstaDisponible = false;
                db.Tbempleados.Update(Emp);
                db.SaveChanges();
                Result = true;
            }

            return(Result);
        }
Example #30
0
        public static List <ComunaModel> ObtenerRegionYComuna(int id, remuneracionesContext db)
        {
            RegionModel        Region  = new RegionModel();
            List <ComunaModel> Comunas = new List <ComunaModel>();

            Region = db.RegionModels.SingleOrDefault(x => x.Id == id);
            if (Region != null)
            {
                Comunas = db.ComunaModels.Where(x => x.RegionId == Region.Id).Select(x => new ComunaModel {
                    Id = x.Id, Nombre = x.Nombre
                }).ToList();
            }

            return(Comunas);
        }