Exemple #1
0
		public List<DataSelectorEntry> LoadLastModified(DateTime Threshold)
			{
			List<DataSelectorEntry> Result = new List<DataSelectorEntry>();
			List<TableDefinition> TableDefinitionsToProcess = new List<TableDefinition>();
			TableDefinitionsToProcess = TableDefinitions.Collection.Where(sel => 
									(sel.Type == "StandBildTV" || sel.Type == "Banner")
									&& sel.FormattingTemplate != "DefaultGallerie"
									&& sel.TableName != "AEAGWellness"
									& sel.TableName != "AEAGSport").ToList();
			List<String> SelectedStatementsForRefresh = new List<string>();
			foreach (TableDefinition tableDefinition in TableDefinitionsToProcess)
				{
				String Entry = $"select * from {tableDefinition.TableName} where ModifyTimeStamp > " +
								$"{SqlHelpers.GetSQLFormattedDateTime(Threshold)} " +
								$"order by ModifyTimeStamp desc";
				SelectedStatementsForRefresh.Add(Entry);
				}
			DownloadTables(String.Join(";", SelectedStatementsForRefresh));
			foreach (TableDefinition tableDefinition in TableDefinitionsToProcess)
				{
				CsDbTableBase targetTable = GetTableByName(tableDefinition.TableName);
				DataRow[] rowEntries = targetTable.Select($"ModifyTimeStamp > " +
														$"'{Threshold.ToString("yyyy-MM-dd HH:mm:ss")}'");
				foreach (DataRow rowEntry in rowEntries)
					{
					DataSelectorEntry NewEntry = new DataSelectorEntry();
					NewEntry.Id = (Guid) rowEntry["Id"];
					NewEntry.NameId = rowEntry["NameId"].ToString().Trim();
					if (targetTable.Columns.Contains("Titel"))
						NewEntry.Titel = rowEntry["Titel"].ToString().Trim();
					else
						if (targetTable.Columns.Contains("Text"))
							NewEntry.Titel = rowEntry["Text"].ToString().Trim();
					NewEntry.SelectionDateTime = Convert.ToDateTime(rowEntry["ModifyTimeStamp"]);
					NewEntry.SelectionDataRow = rowEntry;
					NewEntry.SelectionDataTable = targetTable;
					NewEntry.SelectionDataSet = this;
					NewEntry.SelectionDataType = rowEntry.GetType();
					NewEntry.BackGroundBrush = "LightGreen";
					Result.Add(NewEntry);
					}
				}
			return Result;
			}
Exemple #2
0
	    public List<DataSelectorEntry> LoadDataSelectorEntries(DateTime Threshold)
			{
			List<DataSelectorEntry> Result = new List<DataSelectorEntry>();
			List<String> SelectedStatementsForRefresh = new List<string>();
			List<String> TableNamesToProcess = new List<string>();
			SelectedStatementsForRefresh.Add($"select * from {InformationenTable.NativeName} where " +
								$"{InformationenTable.ModifyTimeStampCol} > " +
								$"{SqlHelpers.GetSQLFormattedDateTime(Threshold)} " +
								$"order by {InformationenTable.ModifyTimeStampCol} desc");
			TableNamesToProcess.Add($"{InformationenTable.NativeName}");
			DownloadTables(String.Join(";", SelectedStatementsForRefresh));
			foreach (String tableName in TableNamesToProcess)
				{
				CsDbTableBase targetTable = GetTableByName(tableName);
				DataRow[] rowEntries = targetTable.Select($"ModifyTimeStamp > " +
														$"'{Threshold.ToString("yyyy-MM-dd HH:mm:ss")}'");
				foreach (DataRow rowEntry in rowEntries)
					{
					DataSelectorEntry NewEntry = new DataSelectorEntry();
					NewEntry.Id = (Guid)rowEntry["Id"];
					NewEntry.NameId = rowEntry["NameId"].ToString();
					NewEntry.Titel = rowEntry["Titel"].ToString();
					NewEntry.SelectionDateTime = Convert.ToDateTime(rowEntry["ModifyTimeStamp"]);
					NewEntry.SelectionDataRow = rowEntry;
					NewEntry.SelectionDataTable = targetTable;
					NewEntry.SelectionDataSet = this;
					NewEntry.SelectionDataType = rowEntry.GetType();
					NewEntry.BackGroundBrush = "LightBlue";
					Result.Add(NewEntry);
					}
				}
			return Result;
			}