Esempio n. 1
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);
        }
    public object GetData(DashboardObjectDataSource dataSource, ObjectDataSourceFillParameters fillParameters)
    {
        if (fillParameters.DataFields == null || fillParameters.DataFields.Length == 0)
        {
            return(null);
        }

        List <SalesPersonData> data = DataGenerator.CreateSourceData();

        DataTable table = new DataTable();

        foreach (string field in fillParameters.DataFields)
        {
            table.Columns.Add(field, typeof(SalesPersonData).GetProperty(field).PropertyType);
        }
        for (int i = 0; i < data.Count; i++)
        {
            object[] row = new object[fillParameters.DataFields.Length];
            for (int j = 0; j < fillParameters.DataFields.Length; j++)
            {
                row[j] = GetPropertyValue(data[i], fillParameters.DataFields[j]);
            }
            table.Rows.Add(row);
        }
        return(table.DefaultView);
    }
Esempio n. 3
0
        public object GetData(DashboardObjectDataSource dataSource, ObjectDataSourceFillParameters fillParameters)
        {
            if (fillParameters.DataFields == null || fillParameters.DataFields.Length == 0)
            {
                return(null);
            }

            List <SalesPersonData> data = DataGenerator.Data;

            DataTable table = new DataTable();

            foreach (string field in fillParameters.DataFields)
            {
                table.Columns.Add(field);
            }

            int NumberOfRecordsToRetrieveParameter = (int)(fillParameters.Parameters.FirstOrDefault(i => i.Name == "NumberOfRecords")?.Value);
            int NumberOfRecordsToRetrieve          = NumberOfRecordsToRetrieveParameter <= data.Count ? NumberOfRecordsToRetrieveParameter : data.Count;

            for (int i = 0; i < NumberOfRecordsToRetrieve; i++)
            {
                object[] row = new object[fillParameters.DataFields.Length];
                for (int j = 0; j < fillParameters.DataFields.Length; j++)
                {
                    row[j] = GetPropertyValue(data[i], fillParameters.DataFields[j]);
                }
                table.Rows.Add(row);
            }
            return(table.DefaultView);
        }
Esempio n. 4
0
        public object GetData(DashboardObjectDataSource dataSource, ObjectDataSourceFillParameters fillParameters)
        {
            if (dataSource.Name == DashboardUtilities.OBJECT_DATASOURCE_NAME)
            {
                return(GetDataFmsDataSource(dataSource, fillParameters));
            }

            return(null);
        }
Esempio n. 5
0
 public object GetData(DashboardObjectDataSource dataSource, ObjectDataSourceFillParameters fillParameters)
 {
     if (fillParameters.CtorParameters != null && fillParameters.CtorParameters.Count > 0)
     {
         ScriptDataSource scriptDataSource = new ScriptDataSource((string)fillParameters.CtorParameters.Single().Value)
         {
             Application = DataProvider.ContextApplication
         };
         return(scriptDataSource.GetData(fillParameters.Parameters.ToDictionary(p => p.Name, p => p.Value)));
     }
     else
     {
         return(DefaultFillService.GetData(dataSource, fillParameters));
     }
 }
 protected override object CreateDataSource(IObjectSpace objectSpace, Type targetType, ObjectDataSourceFillParameters objectDataSourceFillParameters)
 {
     return(FillService.CreateDataSource(objectSpace, targetType, objectDataSourceFillParameters,
                                         tuple => base.CreateDataSource(tuple.objectSpace, tuple.targetType,
                                                                        tuple.objectDataSourceFillParameters)));
 }
Esempio n. 7
0
 protected override object CreateDataSource(IObjectSpace objectSpace, Type targetType, ObjectDataSourceFillParameters objectDataSourceFillParameters)
 {
     return(FillService.CreateDataSource(objectSpace, targetType, objectDataSourceFillParameters,
                                         tuple => {
         XpoDataView dataSource = (XpoDataView)base.CreateDataSource(tuple.objectSpace, tuple.targetType,
                                                                     tuple.objectDataSourceFillParameters);
         dataSource.TopReturnedObjectsCount = TopReturnedRecords;
         return dataSource;
     }));
 }
 public object CreateDataSource(IObjectSpace objectSpace, Type targetType, ObjectDataSourceFillParameters objectDataSourceFillParameters, Func <(IObjectSpace objectSpace, Type targetType, ObjectDataSourceFillParameters objectDataSourceFillParameters), object> baseCall)