Beispiel #1
0
        /// <summary>
        /// Renderiza la vista con la informacion de los acumulados totales para las
        /// variables IF, IS, ILI, HHT, XT
        /// </summary>
        /// <param name="indicadores"></param>
        /// <returns></returns>
        public JsonResult TotalAcumuladoContingencias(IndicadoresModel indicadores)
        {
            var objEvaluacion = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
            List <AcumuladoTotalContingenciasModel> acumuladoTotal = null;

            if (ModelState.IsValid)
            {
                int idEmpresaUsuaria = int.Parse(string.IsNullOrEmpty(indicadores.IdEmpresaUsuaria) ? "0" : indicadores.IdEmpresaUsuaria);
                var result           = lnindicadores.ObtenerAcumuladoTotalContingencias(indicadores.AnioSeleccionado, indicadores.ConstanteSeleccionada, objEvaluacion.NitEmpresa, idEmpresaUsuaria, indicadores.IdContingencia);
                if (result != null && result.Count() > 0)
                {
                    acumuladoTotal = result.Select(r => new AcumuladoTotalContingenciasModel()
                    {
                        Mes                = ObtenerNombreMes(indicadores.AnioSeleccionado, r.Mes),
                        VariableIF         = r.VariableIF,
                        VariableIS         = r.VariableIS,
                        VariableILI        = r.VariableILI,
                        Tasa               = r.Tasa,
                        HorasTrabajadas    = r.HorasTrabajadas,
                        NumeroTrabajadores = r.NumeroTrabajadores,
                        TotalPeriodo       = r.TotalPeriodo == null ? null : new TotalAcumuladoModel()
                        {
                            TotalVariableIF         = r.TotalPeriodo.TotalVariableIF,
                            TotalVariableIS         = r.TotalPeriodo.TotalVariableIS,
                            TotalVariableILI        = r.TotalPeriodo.TotalVariableILI,
                            TotalHorasTrabajadas    = r.TotalPeriodo.TotalHorasTrabajadas,
                            TotalNumeroTrabajadores = r.TotalPeriodo.TotalNumeroTrabajadores,
                            TotalTasa = r.TotalPeriodo.TotalTasa
                        }
                    }).ToList();
                }
            }
            else
            {
                return(Json(new { Data = "Los valores ingresados están erróneos. Verifíquelos e intente nuevamente.", Mensaje = "INVALID" }));
            }
            if (acumuladoTotal != null && acumuladoTotal.Count > 0)
            {
                var datos = RenderRazorViewToString("_TotalAcumuladoIndicadores", acumuladoTotal);
                return(Json(new { Data = datos, Mensaje = "OK" }));
            }
            else
            {
                return(Json(new { Data = "No existe información para este periodo.", Mensaje = "NOTFOUND" }));
            }
        }