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); }
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); }
public object GetData(DashboardObjectDataSource dataSource, ObjectDataSourceFillParameters fillParameters) { if (dataSource.Name == DashboardUtilities.OBJECT_DATASOURCE_NAME) { return(GetDataFmsDataSource(dataSource, fillParameters)); } return(null); }
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))); }
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)