public BearbeitungsView(CommonSearchClassList parent,
			String headerText, CommonSearchClass.TypeOfBearbeitung typeOfBearbeitung)
			{
			Parent = parent;
			HeaderText = headerText;
			TypeOfBearbeitungProp = typeOfBearbeitung;
			}
	    void FillAccordingContent(Guid commonSearchClassID,
					CommonSearchClass.TypeOfEntry typeOfEntry)
		    {
			switch (typeOfEntry)
				{
				case CommonSearchClass.TypeOfEntry.Information:
						{
						RootInformationEntry = Data.DbServer3.AltErlaaInfo.Informationen
								.LoadThenFind(commonSearchClassID);
						Timing SelectedCommonSearchClassEntryTiming = null;
						List<String> GeneratedSelectStatements = null;
						if (RootInformationEntry == null)
							{
							SelectedCommonSearchClassEntryTiming = Data.DbServer3.AltErlaaInfo
								.Timings.LoadThenFind(commonSearchClassID);
							Data.DbServer3.AltErlaaInfo.PreLoadAddOnsForOneInformation
								((Guid)SelectedCommonSearchClassEntryTiming.ConnectedId, out GeneratedSelectStatements);
							RootInformationEntry = Data.DbServer3.AltErlaaInfo.Informationen
								.Find((Guid)SelectedCommonSearchClassEntryTiming.ConnectedId);
							if (RootInformationEntry == null)
								return;
							}
						else
							{
							Data.DbServer3.AltErlaaInfo.PreLoadAddOnsForOneInformation
								(RootInformationEntry.Id, out GeneratedSelectStatements);
							}
						FillMeFromBeitragBeschreibung(RootInformationEntry, typeOfEntry, true);
						break;
						}
				case CommonSearchClass.TypeOfEntry.MMUnit:
						{
						MmUnit = Data.DbServer3.MultiMedia.MMUnits.FindOrLoad(commonSearchClassID);
						if (MmUnit == null)
							return;
						if (MmUnit.MMInformation != null)
							RootInformationEntry = Data.DbServer3.AltErlaaInfo.Informationen.FindOrLoad(MmUnit.MMInformation.Id);
						if (RootInformationEntry == null)
							{
							RootInformationEntry = Data.DbServer3.AltErlaaInfo.CreateDummyInformation
								(MmUnit.Id, MmUnit.MMUnitTyp.Redaktion, MmUnit.MMUnitTyp.TypNameId, MmUnit.NameId,
									MmUnit.LastModified);
							}
						else
							{
							List<String> GeneratedSelectStatements = null;
							Data.DbServer3.AltErlaaInfo.PreLoadAddOnsForOneInformation
								(RootInformationEntry.Id, out GeneratedSelectStatements);

							}
						FillMeFromBeitragBeschreibung(RootInformationEntry, typeOfEntry, true);
						break;
						}

				}
			}
		public EntryPresentationModel(CommonSearchClass SearchEntry)
			{
			FillAccordingContent(SearchEntry.GetRelatedId(), SearchEntry.OriginalTypeOfInput);
			}
        //public void FillMeFromBeitragBeschreibung(MMUnit mmUnit)
        //    {
        //    StringID = BeitragBeschreibungID;
//TODO            FillMeFromBeitragBeschreibung(RootInformationEntry, true);
            //}


        public void FillMeFromBeitragBeschreibung(Information SearchRoot,
			CommonSearchClass.TypeOfEntry entryType, bool ExpandFull)
            {
            if (SearchRoot == null)
                return;
//            String TableName = SearchRoot.TypNameID;
            String NameID = SearchRoot.Titel;
	        if (SearchRoot.ModifyTimeStamp != null)
				LastUpdateTime = (DateTime) SearchRoot.ModifyTimeStamp;
	        Titel = SearchRoot.Titel;
            switch (entryType)
                {
                    case CommonSearchClass.TypeOfEntry.Information:
                        FillMeAsInformationEntry(SearchRoot, ExpandFull);
                        break;
                    case CommonSearchClass.TypeOfEntry.Presse:
                        FillMeAsPresseEntry(SearchRoot);
                        break;
                    case CommonSearchClass.TypeOfEntry.Video:
                        FillMeAsVideoEntry(SearchRoot);
                        break;
                    case CommonSearchClass.TypeOfEntry.ExternesProgramm:
                        FillMeAsExternesProgrammEntry(SearchRoot);
                        break;
                    case CommonSearchClass.TypeOfEntry.StandBildTV:
                        FillMeAsStandBildTVEntry(SearchRoot, ExpandFull);
                        break;
                }
            }
		public void CommonProcessingRequired(CommonSearchClassList commonSearchClassList,
			CommonSearchClassList.RequiredProcessing requiredProcessing)
			{
			switch (requiredProcessing)
				{
					case CommonSearchClassList.RequiredProcessing.DisplaySelectedInformation:
						InformationenPresentationModell informationenPresentationModellInstance
								= new InformationenPresentationModell()
							{
							InformationToProcess = commonSearchClassList
										.SelectedWorkListEntry.InformationenConnectedEntry
							};
						informationenPresentationModellInstance.FillAllForInformationEntry();
						InformationenPresentationModellInstance = informationenPresentationModellInstance;
						break;
					case CommonSearchClassList.RequiredProcessing.ModifySelectedInformation:
						break;
					case CommonSearchClassList.RequiredProcessing.CreateNewInformation:
						CommonSearchClassListInstance = commonSearchClassList;
						InformationenBearbeitungModellInstance = new InformationenBearbeitungModell()
							{
							CommonSearchClassListInstance = this.CommonSearchClassListInstance,
							SearchConfiguratorDataModellInstance = this.SearchConfiguratorDataModellInstance,
							InformationenProcessingModellInstance = this.InformationenProcessingModellInstance
							};
						Information createdInformation = InformationenBearbeitungModellInstance
										.CreateNewInformationWithDefinedType(CommonSearchClassListInstance.SelectedTypToCreate);
						if (createdInformation == null)
							break;
						CommonSearchClass newEntry = new CommonSearchClass(commonSearchClassList, createdInformation);
						if (commonSearchClassList.AllEntries == null)
							commonSearchClassList.AllEntries = new DataCollection<CommonSearchClass>();
						commonSearchClassList.AllEntries.Add(newEntry);
						commonSearchClassList.SelectedWorkListEntry = newEntry;
						break;
					case CommonSearchClassList.RequiredProcessing.DeleteSelectedInformation:
						Guid IdToDelete = commonSearchClassList.SelectedWorkListEntry.InformationenConnectedEntry.Id;
						commonSearchClassList.RemoveInvolvedEntries(new List<Guid>() { IdToDelete });
						InformationenPresentationModellInstance.InformationToProcess = null;
						RedaktionenModell.DeleteInformationenEntry (IdToDelete);
						commonSearchClassList.SelectedWorkListEntry = null;
						break;
					case CommonSearchClassList.RequiredProcessing.ProcessRedaktionenRequest:
						break;
				default:
					throw new Exception($"Fehlerhaftes requiredProcessing {requiredProcessing}");
				}
			}
Beispiel #6
0
		public Guid? CreateOrRecreateWorkListEntry(List<Guid> IDsToCreateOrRecreate, 
				ref CommonSearchClass SelectedEntry)
			{
			Guid? FirstProcessed = null;
			foreach (Guid Entry in IDsToCreateOrRecreate)
				{
				if (FirstProcessed == null)
					FirstProcessed = Entry;
				//CreateOrRecreateWorkListEntry(Entry, ref SelectedEntry);
				}
			return FirstProcessed;
			}
Beispiel #7
0
		public void LoadMissingInformationen(CommonSearchClass.TypeOfBearbeitung typeOfUnit)
			{
			ClearOldContent();
			MMUnit[] mMUnits = null;
			List<String> MMUnitTypenStrings = new List<string>();
			switch (typeOfUnit)
				{
					case CommonSearchClass.TypeOfBearbeitung.MissingInformationZuBanner:
						foreach (MMUnitTyp mMUnitTyp in dataContext.MultiMedia.MMUnitTypen.Find_By_Redaktion("Banner"))
							MMUnitTypenStrings.Add(mMUnitTyp.TypNameId);
						mMUnits = dataContext.MultiMedia.MMUnits.GetMMUnitsWithoutInformation(MMUnitTypenStrings, 100);
						break;
					case CommonSearchClass.TypeOfBearbeitung.MissingInformationZuStandbild:
						foreach (MMUnitTyp mMUnitTyp in dataContext.MultiMedia.MMUnitTypen.Find_By_Redaktion("StandBild"))
							MMUnitTypenStrings.Add(mMUnitTyp.TypNameId);
						mMUnits = dataContext.MultiMedia.MMUnits.GetMMUnitsWithoutInformation(MMUnitTypenStrings, 100);
						break;
					case CommonSearchClass.TypeOfBearbeitung.MissingInformationZuVideo:
						foreach (MMUnitTyp mMUnitTyp in dataContext.MultiMedia.MMUnitTypen.Find_By_Redaktion("Video"))
							MMUnitTypenStrings.Add(mMUnitTyp.TypNameId);
						mMUnits = dataContext.MultiMedia.MMUnits.GetMMUnitsWithoutInformation(MMUnitTypenStrings, 100);
						break;
				}


			int SortOrder = 0;
			foreach (MMUnit mMUnit in mMUnits)
				{
				UnitsToProcess.Add(new LastProcessedMMUnit(mMUnit, SortOrder++) as SearchBase);
				}

			}