Exemplo n.º 1
0
        public ActionResult ConfiguracionHHT()
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

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

            var objConfiguracion = new ConfiguracionModel();

            objConfiguracion.RazonSocial = usuarioActual.RazonSocialEmpresa;
            var usuario = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            //se quema el id de la empresa en "1" si no hay session. !!!!Corregir cuando se tenga Autenticacion!!!!
            objConfiguracion.IdEmpresaSeleccionada = usuario == null ? "1" : usuario.NitEmpresa;
            objConfiguracion.Meses = objConfiguracion.ConfigurarMeses();
            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("NIT", usuarioActual.NitEmpresa);
            var resultAno = ServiceClient.ObtenerObjetoJsonRestFul <int>(UrlServicioPlanificacion, CapacidadObtenerAnoInicioEmpresa, RestSharp.Method.GET);

            if (resultAno > 0)
            {
                objConfiguracion.Anos = GetAnios(resultAno);
            }
            else
            {
                objConfiguracion.Anos = GetAnios(2010);
            }

            return(View(objConfiguracion));
        }
Exemplo n.º 2
0
        public JsonResult GenerarNuevaConfiguracion(int Ano, string Mes)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "Debe estar autenticado para visualizar los Indicadores.";
                return(Json(new { Data = "", Mensaje = "Success" }));
            }
            if (!string.IsNullOrEmpty(Mes))
            {
                ServiceClient.EliminarParametros();
                ServiceClient.AdicionarParametro("NitEmpresa", usuarioActual.NitEmpresa);
                ServiceClient.AdicionarParametro("Ano", Ano);
                var resultConfiguraciones = ServiceClient.ObtenerArrayJsonRestFul <EDConfiguracion>(UrlServicioPlanificacion, CapacidadObtenerConfiguraciones, RestSharp.Method.GET);

                if (resultConfiguraciones[0] != null)
                {
                    int i = 1;
                    if (resultConfiguraciones[resultConfiguraciones.Length - 1].Mes == 12)
                    {
                        i = 0;
                    }


                    ConfiguracionModel config = new ConfiguracionModel()
                    {
                        idConfiguracion = resultConfiguraciones[resultConfiguraciones.Length - 1].IdConfiguracion,
                        Anio            = resultConfiguraciones[resultConfiguraciones.Length - 1].Anio.ToString(),
                        XT                = Convert.ToInt32(resultConfiguraciones[resultConfiguraciones.Length - 1].NumeroTrabajadoresXT),
                        DTM               = Convert.ToInt32(resultConfiguraciones[resultConfiguraciones.Length - 1].DiasTrabajadosDTM),
                        HTD               = Convert.ToInt32(resultConfiguraciones[resultConfiguraciones.Length - 1].HorasHombreHTD),
                        NHE               = Convert.ToInt32(resultConfiguraciones[resultConfiguraciones.Length - 1].HorasExtrasNHE),
                        NHA               = Convert.ToInt32(resultConfiguraciones[resultConfiguraciones.Length - 1].HorasAusentismoNHA),
                        Total             = Convert.ToInt32(resultConfiguraciones[resultConfiguraciones.Length - 1].Total),
                        FechaModificacion = string.Format("{0}/{1}/{2}", resultConfiguraciones[resultConfiguraciones.Length - 1].FechaModificacion.Day, resultConfiguraciones[resultConfiguraciones.Length - 1].FechaModificacion.Month, resultConfiguraciones[resultConfiguraciones.Length - 1].FechaModificacion.Year)
                    };
                    var result = lnConfiguracion.AusenciasPorMes(config.Anio, resultConfiguraciones[resultConfiguraciones.Length - 1].Mes + i, int.Parse(usuarioActual.NitEmpresa));
                    config.NHA   = Convert.ToInt32(result);
                    config.Mes   = Utilitarios.ObtenerStrMes(resultConfiguraciones[resultConfiguraciones.Length - 1].Mes + i);
                    config.Meses = config.ConfigurarMeses();


                    var datos = RenderRazorViewToString("_ConfiguracionHHTModal", config);
                    return(Json(new { Data = datos, Mensaje = "Success" }));
                }
                else
                {
                    return(Json(new { Data = "", Mensaje = "FAILD" }));
                }
            }
            else
            {
                ConfiguracionModel config = new ConfiguracionModel();
                config.Meses = config.ConfigurarMeses();
                config.Anio  = Ano.ToString();
                config.Mes   = Utilitarios.ObtenerStrMes(1);

                var result = lnConfiguracion.AusenciasPorMes(config.Anio, 1, int.Parse(usuarioActual.NitEmpresa));
                config.NHA = Convert.ToInt32(result);

                var datos = RenderRazorViewToString("_ConfiguracionHHTModal", config);
                return(Json(new { Data = datos, Mensaje = "Success" }));
            }
        }