Ejemplo n.º 1
0
        //public JsonResult ObtenerDatosComparacionIndicadores(IndicadoresModel indicadores)
        //{
        //    var objEvaluacion = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
        //    List<AcumuladoTotalContingenciasModel> acumuladoTotalPrimerAnio = null;
        //    List<AcumuladoTotalContingenciasModel> acumuladoTotalSegundoAnio = null;
        //    if (ModelState.IsValid)
        //    {
        //        int idEmpresaUusaria = string.IsNullOrEmpty(indicadores.IdEmpresaUsuaria) ? 0 : int.Parse(indicadores.IdEmpresaUsuaria);
        //        var indicadoresPrimerAnio = lnindicadores.ObtenerAcumuladoTotalContingencias(indicadores.PrimerAnio, indicadores.ConstanteSeleccionada, objEvaluacion.NitEmpresa, idEmpresaUusaria, indicadores.TipoContingeciaComparar);
        //        var indicadoresSegundoAnio = lnindicadores.ObtenerAcumuladoTotalContingencias(indicadores.SegundoAnio, indicadores.ConstanteSeleccionada, objEvaluacion.NitEmpresa, idEmpresaUusaria, indicadores.TipoContingeciaComparar);

        //        var ano1 = indicadoresPrimerAnio.Where(r => r.VariableIF > 0).Select(r => r).FirstOrDefault();
        //        var ano2 = indicadoresPrimerAnio.Where(r => r.VariableIF > 0).Select(r => r).FirstOrDefault();
        //        if (ano1 == null && ano1 == null)
        //            return Json(new { Data = "No se encontro informacion para los parametros ingresados.", Mensaje = "INVALID" });


        //        if (indicadoresPrimerAnio != null && indicadoresPrimerAnio.Count() > 0)
        //        {
        //            acumuladoTotalPrimerAnio = indicadoresPrimerAnio.Select(r => new AcumuladoTotalContingenciasModel()
        //            {
        //                Mes = ObtenerNombreMes(indicadores.PrimerAnio, 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();
        //        }
        //        if (indicadoresSegundoAnio != null && indicadoresSegundoAnio.Count() > 0)
        //        {
        //            acumuladoTotalSegundoAnio = indicadoresSegundoAnio.Select(r => new AcumuladoTotalContingenciasModel()
        //            {
        //                Mes = ObtenerNombreMes(indicadores.SegundoAnio, 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 ((acumuladoTotalPrimerAnio != null && acumuladoTotalPrimerAnio.Count > 0) && (acumuladoTotalSegundoAnio != null && acumuladoTotalSegundoAnio.Count > 0))
        //    {
        //        return Json(new { Data = new[] { new { Datos = acumuladoTotalPrimerAnio }, new { Datos = acumuladoTotalSegundoAnio } }, Mensaje = "OK" });
        //    }
        //    else
        //        return Json(new { Data = "No existe información suficiente para realizar la comparación de los indicadores en los años seleccionados.", Mensaje = "NOTFOUND" });
        //}


        ///// <summary>
        ///// Renderiza la información de los indicadores para los dos años selecionados
        ///// </summary>
        ///// <param name="indicadores"></param>
        ///// <returns></returns>
        //[HttpPost]
        //public JsonResult ObtenerDatosGraficaAcumulado(IndicadoresModel indicadores)
        //{
        //    var objEvaluacion = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
        //    List<AcumuladoTotalContingenciasModel> acumuladoTotalPrimerAnio = null;
        //    if (ModelState.IsValid)
        //    {
        //        int idEmpresaUsuaria = int.Parse(string.IsNullOrEmpty(indicadores.IdEmpresaUsuaria) ? "0" : indicadores.IdEmpresaUsuaria);
        //        var AcumuladoAnual = lnindicadores.ObtenerAcumuladoTotalContingencias(indicadores.AnioSeleccionado, indicadores.ConstanteSeleccionada, objEvaluacion.NitEmpresa, idEmpresaUsuaria, indicadores.IdContingencia);

        //        if (AcumuladoAnual != null && AcumuladoAnual.Count() > 0)
        //        {
        //            acumuladoTotalPrimerAnio = AcumuladoAnual.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 ((acumuladoTotalPrimerAnio != null && acumuladoTotalPrimerAnio.Count > 0))
        //    {
        //        return Json(new { Data = acumuladoTotalPrimerAnio, Mensaje = "OK" });
        //    }
        //    else
        //        return Json(new { Data = "No existe información suficiente para realizar la grafica.", Mensaje = "NOTFOUND" });
        //}

        public JsonResult GenerarExcelComparativo(IndicadoresModel indicadores)
        {
            if (indicadores != null)
            {
                TempData["indicadores"] = indicadores;
                return(Json(new { Data = "/Indicadores/ObtenerExcelComparativo", Mensaje = "Succes" }));
            }
            return(Json(new { Data = "No fue posible generar el archivo solicitado", Mensaje = "Fail" }));
        }
Ejemplo n.º 2
0
        // GET: Indicadores
        public ActionResult Indicadores()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "Debe estar autenticado para visualizar los Indicadores.";
                return(View());
            }
            var objIndicadores = new IndicadoresModel();

            objIndicadores.IdEmpresa   = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current) == null ? string.Empty : ObtenerUsuarioEnSesion(System.Web.HttpContext.Current).NitEmpresa;
            objIndicadores.RazonSocial = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current) == null ? string.Empty : ObtenerUsuarioEnSesion(System.Web.HttpContext.Current).RazonSocialEmpresa;
            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            var result = ServiceClient.ObtenerArrayJsonRestFul <EDEmpresa_Usuaria>(urlServicioEmpresas, CapacidadObtenerEmpresasusuarias, RestSharp.Method.GET);

            if (result != null && result.Count() > 0)
            {
                objIndicadores.EmpresasUsuarias = result.Select(c => new SelectListItem()
                {
                    Value = c.IdEmpresaUsuaria.ToString(),
                    Text  = c.RazonSocial
                }).ToList();
            }
            else
            {
                objIndicadores.EmpresasUsuarias = new List <SelectListItem>();
            }

            objIndicadores.Constante = objIndicadores.Configurconstante();
            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            var resultAno = ServiceClient.ObtenerObjetoJsonRestFul <int>(UrlServicioPlanificacion, CapacidadObtenerAnoInicioEmpresa, RestSharp.Method.GET);

            if (resultAno > 0)
            {
                objIndicadores.Anios = GetAnios(resultAno);
            }
            else
            {
                objIndicadores.Anios = GetAnios(2010);
            }

            return(View(objIndicadores));
        }
Ejemplo n.º 3
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" }));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Index()
        {
            string prueba           = Utility.Utility.Code("Qpalzm1092", false, false);
            var    externalIdentity = HttpContext.GetOwinContext().Authentication.GetExternalIdentityAsync(DefaultAuthenticationTypes.ExternalCookie);
            var    email            = externalIdentity.Result.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value;
            var    firstName        = externalIdentity.Result.Claims.FirstOrDefault(c => c.Type == "urn:facebook:first_name").Value;
            var    lastName         = externalIdentity.Result.Claims.FirstOrDefault(c => c.Type == "urn:facebook:last_name").Value;
            Index  ind = new Index();

            ind.Dof              = DofModel.getDof(DateTime.Now);
            ind.Rss              = Utility.Utility.getRssFeed();
            ind.ReformasFed      = DofModel.getRefFederales();
            ind.lstIndicadores   = IndicadoresModel.getIndicadoresUltimos();
            ind.lstRelevantesDof = DofModel.getRelevantes(1);
            ind.lstRelGaceta     = DofModel.getRelevantes(2);
            ind.lstRelFiscal     = DofModel.getRelevantes(5);
            return(View(ind));
        }
Ejemplo n.º 5
0
        public FileResult ObtenerExcelAcumulado()
        {
            IndicadoresModel indicadores = null;

            byte[] result        = new byte[] { };
            var    objEvaluacion = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (TempData["indicadores"] != null)
            {
                indicadores = (IndicadoresModel)TempData["indicadores"];
                int idEmpresaUsuaria = int.Parse(string.IsNullOrEmpty(indicadores.IdEmpresaUsuaria) ? "0" : indicadores.IdEmpresaUsuaria);
                ServiceClient.EliminarParametros();
                ServiceClient.AdicionarParametro("anio", indicadores.AnioSeleccionado);
                ServiceClient.AdicionarParametro("valorK", indicadores.ConstanteSeleccionada);
                ServiceClient.AdicionarParametro("Nit", objEvaluacion.NitEmpresa);
                ServiceClient.AdicionarParametro("idEmpresaUsuaria", idEmpresaUsuaria);
                ServiceClient.AdicionarParametro("tipoContingenciaComparar", indicadores.IdContingencia);
                //se consume el servicio post para guardar la información de la evaluación inicial
                result = ServiceClient.ObtenerObjetoJsonRestFul <byte[]>(UrlServicioPlanificacion, CapacidaddescargarexcelAcumulado, RestSharp.Method.GET);
            }
            return(File(result, "application/vnd.ms-excel", "AcumuladoContingencias.xlsx"));
        }
Ejemplo n.º 6
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" }));
            }
        }