Beispiel #1
0
        public JsonResult IndicadorIF(IndicadoresModel indicadores)
        {
            var objEvaluacion = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
            List <IndicadoresModel> objIndicadores = null;

            if (ModelState.IsValid)
            {
                int idEmpresaUsuaria = int.Parse(string.IsNullOrEmpty(indicadores.IdEmpresaUsuaria) ? "0" : indicadores.IdEmpresaUsuaria);
                int respuesta        = 0;
                var result           = lnindicadores.CalcularIndicadoresPorPeriodo(indicadores.AnioSeleccionado, indicadores.ConstanteSeleccionada, out respuesta, objEvaluacion.NitEmpresa, idEmpresaUsuaria, indicadores.IdContingencia);
                if (respuesta == 1)
                {
                    return(Json(new { Data = "No se encontraron registros de Ausencias para generar generar los indicadores.", Mensaje = "NOTFOUND" }));
                }
                else if (respuesta == 2)
                {
                    return(Json(new { Data = "No se ha realizado la configuración HHT necesaria para el cálculo de las variables.", Mensaje = "NOTFOUND" }));
                }
                else if (respuesta == 0 && result != null && result.Count() > 0)
                {
                    objIndicadores = result.Select(r => new IndicadoresModel()
                    {
                        AnioSeleccionado = indicadores.AnioSeleccionado,
                        IdContingencia   = r.Idcontingencia,
                        Contingencia     = r.Contingencia,
                        Ene = r.Ene == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Ene.VariableIF, VariableIS = r.Ene.VariableIS, VaribleILI = r.Ene.VariableILI, Tasa = r.Ene.Tasa
                        },
                        Feb = r.Feb == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Feb.VariableIF, VariableIS = r.Feb.VariableIS, VaribleILI = r.Feb.VariableILI, Tasa = r.Feb.Tasa
                        },
                        Mar = r.Mar == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Mar.VariableIF, VariableIS = r.Mar.VariableIS, VaribleILI = r.Mar.VariableILI, Tasa = r.Mar.Tasa
                        },
                        Abr = r.Abr == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Abr.VariableIF, VariableIS = r.Abr.VariableIS, VaribleILI = r.Abr.VariableILI, Tasa = r.Abr.Tasa
                        },
                        May = r.May == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.May.VariableIF, VariableIS = r.May.VariableIS, VaribleILI = r.May.VariableILI, Tasa = r.May.Tasa
                        },
                        Jun = r.Jun == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Jun.VariableIF, VariableIS = r.Jun.VariableIS, VaribleILI = r.Jun.VariableILI, Tasa = r.Jun.Tasa
                        },
                        Jul = r.Jul == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Jul.VariableIF, VariableIS = r.Jul.VariableIS, VaribleILI = r.Jul.VariableILI, Tasa = r.Jul.Tasa
                        },
                        Ago = r.Ago == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Ago.VariableIF, VariableIS = r.Ago.VariableIS, VaribleILI = r.Ago.VariableILI, Tasa = r.Ago.Tasa
                        },
                        Sep = r.Sep == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Sep.VariableIF, VariableIS = r.Sep.VariableIS, VaribleILI = r.Sep.VariableILI, Tasa = r.Sep.Tasa
                        },
                        Oct = r.Oct == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Oct.VariableIF, VariableIS = r.Oct.VariableIS, VaribleILI = r.Oct.VariableILI, Tasa = r.Oct.Tasa
                        },
                        Nov = r.Nov == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Nov.VariableIF, VariableIS = r.Nov.VariableIS, VaribleILI = r.Nov.VariableILI, Tasa = r.Nov.Tasa
                        },
                        Dic = r.Dic == null ? new VariablesIndicadoresModel()
                        {
                            VariableIF = 0, VariableIS = 0, VaribleILI = 0, Tasa = 0
                        } : new VariablesIndicadoresModel()
                        {
                            VariableIF = r.Dic.VariableIF, VariableIS = r.Dic.VariableIS, VaribleILI = r.Dic.VariableILI, Tasa = r.Dic.Tasa
                        }
                    }).ToList();
                }
            }
            else
            {
                return(Json(new { Data = "Los valores ingresados están erróneos. Verifíquelos e intente nuevamente.", Mensaje = "INVALID" }));
            }
            if (objIndicadores != null && objIndicadores.Count > 0)
            {
                var datos = RenderRazorViewToString("_TblIndicadores", objIndicadores);
                return(Json(new { Data = datos, Mensaje = "OK" }));
                //var grafica = new IndicadoresController();
                //grafica.GraficaIndicadores(objIndicadores);
            }
            else
            {
                return(Json(new { Data = "No existe información para este periodo.", Mensaje = "NOTFOUND" }));
            }
        }