private static object GetData(DataLoadingWebEventArgs e) { var request = HttpContext.Current.Request; var headers = request.Headers; var idIndicador = int.Parse(headers["filtro_id_indicador"]); var tipoIndicador = headers["filtro_tipo_indicador"]; var fechaInicio = DateTime.ParseExact(headers["filtro_fecha_inicio"], "yyyy-MM-dd", CultureInfo.InvariantCulture); var fechaFin = DateTime.ParseExact(headers["filtro_fecha_fin"], "yyyy-MM-dd", CultureInfo.InvariantCulture); var idPlataforma = headers["filtro_id_plataforma"]; var result = new DataTable(); var repo = new TabIndicadorRepository(); if (string.IsNullOrEmpty(tipoIndicador)) { return(result); } if (tipoIndicador == "U") { if (idIndicador == 2) { result = repo.ListarResultIndicator_Ind2(idIndicador, fechaInicio, fechaFin); } else { result = repo.ListarResultIndicator_Ind(idIndicador, fechaInicio, fechaFin); } } return(result); }
private object GetDataFmsDataSource(DashboardObjectDataSource dataSource, ObjectDataSourceFillParameters fillParameters) { if (fillParameters.DataFields == null || fillParameters.DataFields.Length == 0) { return(null); } // Invocar metodo de negocio. var request = HttpContext.Current.Request; var headers = request.Headers; var idIndicador = int.Parse(headers["filtro_id_indicador"]); var tipoIndicador = headers["filtro_tipo_indicador"]; var fechaInicio = DateTime.ParseExact(headers["filtro_fecha_inicio"], "dd/MM/yyyy", CultureInfo.InvariantCulture); var fechaFin = DateTime.ParseExact(headers["filtro_fecha_fin"], "dd/MM/yyyy", CultureInfo.InvariantCulture); var idPlataforma = headers["filtro_id_plataforma"]; var result = new DataTable(); var repo = new TabIndicadorRepository(); if (string.IsNullOrEmpty(tipoIndicador)) { return(result); } if (tipoIndicador == "U") { result = repo.ListarResultIndicator_Ind(idIndicador, fechaInicio, fechaFin); } return(result); }
XDocument IDashboardStorage.LoadDashboard(string dashboardID) { var request = HttpContext.Current.Request; var headers = request.Headers; var tipoIndicador = headers["filtro_tipo_indicador"]; var repo = new TabIndicadorRepository(); var model = repo.ListarDashboardPorId(int.Parse(dashboardID), tipoIndicador); // This 'U' must come from client. var data = Encoding.UTF8.GetBytes(model.XML_Stream); var stream = new MemoryStream(data); return(XDocument.Load(stream)); }