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)); }
// 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)); }
// 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)); }