//SAVE Primas
        //solo si el periodo no esta autorizado
        public int SavePrimaVacacional(NOM_Nomina_PrimaVacacional itemNuevo, int idPeriodo)
        {
            using (var context = new RHEntities())
            {
                var item = context.NOM_PeriodosPago.FirstOrDefault(x => x.IdPeriodoPago == idPeriodo);

                if (item == null)
                {
                    return(0);
                }

                if (item.Autorizado == true)
                {
                    return(0);
                }

                context.NOM_Nomina_PrimaVacacional.Add(itemNuevo);
                var r = context.SaveChanges();

                if (r > 0)
                {
                    return(itemNuevo.Id);
                }

                return(0);
            }
        }
Beispiel #2
0
        public JsonResult GuardarPrimaVacacional(int idE, decimal dias, decimal porcentaje, decimal sd, decimal gravado, decimal exento, decimal total, decimal isn)
        {
            var periodo   = Session["periodo"] as NOM_PeriodosPago;
            var idusuario = SessionHelpers.GetIdUsuario();

            if (periodo == null || total <= 0)
            {
                return(Json(new { resultado = false }));
            }

            var pvm = new PrimaVacacionalModulo();

            var obj = new NOM_Nomina_PrimaVacacional
            {
                Id           = 0,
                IdPeriodo    = periodo.IdPeriodoPago,
                IdEmpleado   = idE,
                DiasPrima    = dias,
                Porcentaje   = porcentaje,
                SD           = sd,
                Gravado      = gravado,
                Exento       = exento,
                Total        = total,
                Isn          = isn,
                FechaReg     = DateTime.Now,
                IdUsuarioReg = idusuario
            };

            var r = pvm.SavePrimaVacacional(obj, periodo.IdPeriodoPago);

            return(Json(new { resultado = r }));
        }
        //UPDATE Primas
        public bool UpdatePrima(NOM_Nomina_PrimaVacacional itemUp)
        {
            using (var context = new RHEntities())
            {
                var itemPeriodo = context.NOM_PeriodosPago.FirstOrDefault(x => x.IdPeriodoPago == itemUp.IdPeriodo);

                if (itemPeriodo == null)
                {
                    return(false);
                }

                if (itemPeriodo.Autorizado == true)
                {
                    return(false);
                }

                var item = context.NOM_Nomina_PrimaVacacional.FirstOrDefault(x => x.Id == itemUp.Id);

                if (item == null)
                {
                    return(false);
                }

                item.DiasPrima  = itemUp.DiasPrima;
                item.Porcentaje = itemUp.Porcentaje;
                item.SD         = itemUp.SD;
                item.Gravado    = itemUp.Gravado;
                item.Exento     = itemUp.Exento;
                item.Isn        = itemUp.Isn;
                item.Total      = itemUp.Total;

                var r = context.SaveChanges();


                if (r > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }