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