コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }