示例#1
0
        public PartialViewResult IndexAguinaldo()
        {
            var periodo = Session["periodo"] as NOM_PeriodosPago;

            ViewBag.Procesando = periodo.Procesando == true;
            ViewBag.Autorizado = periodo.Autorizado;

            //Obtiene las nóminas ya existentes de este periodo
            ProcesoNomina pn = new ProcesoNomina();

            var activarComplemento = Session["activarComplemento"] as int?;

            ViewBag.Complemento = activarComplemento == 0 || activarComplemento == null ? false : true;
            //nominas = nominas.OrderBy(x => x.IdEmpleado).ToList();

            //nuevo modelo
            //var datosNominasModelo = pn.GetNominaDatosProcesado(periodo.IdPeriodoPago);
            var datosNominasModelo = pn.GetNominaDatosProcesadoAguinaldo(periodo.IdPeriodoPago);

            if (datosNominasModelo == null)
            {
                return(PartialView(null));
            }

            //var totalPercepciones = datosNominasModelo.Sum(x => x.Percepciones);
            //var totalDeducciones = datosNominasModelo.Sum(x => x.Deducciones);
            var totalNomina = datosNominasModelo.Sum(x => x.Total);
            //var totalOtrosPagos = datosNominasModelo.Sum(x => x.OtrosPagos);

            var zonaSalario = pn.GetZonaSalario();

            //ViewBag.totalP = 0;// totalPercepciones.ToCurrencyFormat(2, true);
            //ViewBag.totalD = 0;// totalDeducciones.ToCurrencyFormat(2, true);
            ViewBag.totalN          = totalNomina.ToCurrencyFormat(2, true);
            ViewBag.SMGV            = zonaSalario.SMG.ToCurrencyFormat(2, true);
            ViewBag.UMA             = zonaSalario.UMA.ToCurrencyFormat(2, true);
            ViewBag.SoloComplemento = periodo.SoloComplemento;
            List <NotificationSummary> listSummary = new List <NotificationSummary>();

            if (TempData["summary"] != null)
            {
                listSummary = TempData["summary"] as List <NotificationSummary>;
            }

            ViewBag.Summary = listSummary;

            int i = 0;
            int j = 0;

            int idUsuario = SessionHelpers.GetIdUsuario();

            return(PartialView(datosNominasModelo));
        }
示例#2
0
        // GET: PrimaVacacional
        public ActionResult Index()
        {
            int idUsuario = SessionHelpers.GetIdUsuario();

            var periodo  = Session["periodo"] as NOM_PeriodosPago;
            var sucursal = Session["sucursal"] as SucursalDatos;

            PrimaVacacionalModulo pv = new PrimaVacacionalModulo();
            var listaPrima           = pv.GetDatosPrimasByPeriodo(periodo.IdPeriodoPago);

            //get SM
            ProcesoNomina pn          = new ProcesoNomina();
            var           zonaSalario = pn.GetZonaSalario();
            //get ISN
            var isnValor = pn.GetParametrosConfig("ISN");

            ViewBag.IsnValor = isnValor.ValorDecimal;
            ViewBag.SmValor  = zonaSalario.SMG;


            return(PartialView(listaPrima));
        }
示例#3
0
        // GET: ProcesoNomina
        public PartialViewResult Index()
        {
            var periodo = Session["periodo"] as NOM_PeriodosPago;

            ViewBag.Procesando = periodo.Procesando == true;
            ViewBag.Autorizado = periodo.Autorizado;

            //Obtiene las nóminas ya existentes de este periodo
            ProcesoNomina pn = new ProcesoNomina();

            var activarComplemento = Session["activarComplemento"] as int?;

            ViewBag.Complemento = activarComplemento == 0 || activarComplemento == null ? false : true;
            //nominas = nominas.OrderBy(x => x.IdEmpleado).ToList();

            //nuevo modelo
            var datosNominasModelo = pn.GetNominaDatosProcesado(periodo.IdPeriodoPago);

            if (datosNominasModelo == null)
            {
                return(PartialView(null));
            }

            var totalPercepciones = datosNominasModelo.Sum(x => x.Percepciones);
            var totalDeducciones  = datosNominasModelo.Sum(x => x.Deducciones);
            var totalNomina       = datosNominasModelo.Sum(x => x.TotalNomina);
            var totalOtrosPagos   = datosNominasModelo.Sum(x => x.OtrosPagos);

            var zonaSalario = pn.GetZonaSalario();

            ViewBag.totalP          = totalPercepciones.ToCurrencyFormat(2, true);
            ViewBag.totalD          = totalDeducciones.ToCurrencyFormat(2, true);
            ViewBag.totalN          = totalNomina.ToCurrencyFormat(2, true);
            ViewBag.SMGV            = zonaSalario.SMG.ToCurrencyFormat(2, true);
            ViewBag.UMA             = zonaSalario.UMA.ToCurrencyFormat(2, true);
            ViewBag.SoloComplemento = periodo.SoloComplemento;

            List <NotificationSummary> listSummary = new List <NotificationSummary>();

            if (TempData["summary"] != null)
            {
                listSummary = TempData["summary"] as List <NotificationSummary>;
            }

            ViewBag.Summary = listSummary;

            int i = 0;
            int j = 0;

            int idUsuario = SessionHelpers.GetIdUsuario();


            if (!periodo.SoloComplemento)
            {
                #region CONFIGURACION DE CONCEPTOS
                var configuracion = pn.ObtenerConfiguracion(idUsuario, periodo.IdSucursal, 18);

                if (configuracion != null)
                {
                    var   visible      = configuracion.ConceptosVisibles.Split(',');
                    var   oculto       = configuracion.ConceptosOcultos.Split(',');
                    int[] arrayVisible = new int[visible.Length];
                    int[] arrayOculto  = new int[oculto.Length];

                    foreach (var v in visible)
                    {
                        arrayVisible[i] = Convert.ToInt32(v);
                        i++;
                    }

                    foreach (var o in oculto)
                    {
                        arrayOculto[j] = Convert.ToInt32(o);
                        j++;
                    }

                    if (arrayVisible.Contains(8))
                    {
                    }
                    ViewBag.visible = arrayVisible;
                    ViewBag.oculto  = arrayOculto;
                }
                else
                {
                    if (datosNominasModelo.Count > 0)
                    {
                        var variable = datosNominasModelo[0];

                        int[] arrayVisible = new int[variable.Conceptos.Count];
                        int[] arrayOculto  = { };
                        arrayVisible    = variable.Conceptos.Select(x => x.IdConcepto).ToArray();
                        ViewBag.visible = arrayVisible;
                        ViewBag.oculto  = arrayOculto;
                    }
                }
                #endregion
            }
            return(PartialView(datosNominasModelo));
        }