public void CreatePictureInformationForOneEntry (InformationenSource Source, Guid TypID) { Source.InformationToProcess = Data.DbServer3.AltErlaaInfo.CreateNewInformation(TypID, UserName); Source.InformationToProcess.Titel = NameForThisCollection; Source.InformationToProcess.BearbeitungsHinweis = "Fertig"; if (Source.ConnectedBildDaten.Count > 1) { int GenerationIndex = 1; InformationAddOn StartSibling = null; foreach (InformationAddOn Entry in Source.InformationToProcess.InformationenAddOns) { if (Entry.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.StandBildMaterialRoot) //Guid.Parse("1186353e-c896-43e4-9921-f976d3a91e95")) // WerbungMaterial { StartSibling = Entry; break; } } if (StartSibling != null) while (GenerationIndex < Source.ConnectedBildDaten.Count) { StartSibling = Data.DbServer3.AltErlaaInfo.InformationenAddOns.InsertNewSibling (StartSibling); GenerationIndex++; } } List<InformationAddOn> materialInformationAddOns = new List<InformationAddOn>(); foreach (InformationAddOn DefinedMaterialEntry in Source.InformationToProcess.InformationenAddOns) if (DefinedMaterialEntry.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.StandBildMaterialRoot) materialInformationAddOns.Add(DefinedMaterialEntry); int ConnectedBildDatenToProcess = 0; String OrganisationenNameID = String.Empty; DbEntities.dbserver3.alterlaainfo.rows.ProcessConnector NewStandBildConnector = null; Timing NewStandBildAnzTiming = null; foreach (InformationAddOn InfoAddOn in Source.InformationToProcess.InformationenAddOns) { if (InfoAddOn.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.AuftraggeberFirmaRoot) // Guid.Parse("c4194cab-b13d-4207-a945-f37f59ec8146")) // Auftraggeber(Firma) { InfoAddOn.Tabelle = "Organisationen"; InfoAddOn.TabelleId = Source.OrganisationToProcess.Id; InfoAddOn.FreiText = Source.OrganisationToProcess.FreiText; OrganisationenNameID = Source.OrganisationToProcess.NameId; if (String.IsNullOrEmpty(Source.InformationToProcess.Titel)) { Source.InformationToProcess.Titel = Source.OrganisationToProcess.Name; } else { Source.InformationToProcess.Titel += " - " + Source.OrganisationToProcess.Name; } if (String.IsNullOrEmpty(Source.InformationToProcess.NameId)) Source.InformationToProcess.NameId = Basics.ConvertToCorrectFileNameElement (NameForThisCollection + "_" + OrganisationenNameID).Replace(" ", ""); continue; } if (InfoAddOn.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.StandBildMaterialRoot) //Guid.Parse("1186353e-c896-43e4-9921-f976d3a91e95")) // WerbungMaterial { Material NewMaterial = InfoAddOn.GetOrCreate_ConnectedMaterial(); String NameID = String.Format("{0}_{1}_Seite{2:D1}_Bild1", NameForThisCollection, OrganisationenNameID, ConnectedBildDatenToProcess + 1); NewMaterial.NameId = NameID; NewMaterial.SubEntryId = String.Format("Seite{0:D1}_Bild1", ConnectedBildDatenToProcess + 1); NewMaterial.OriginalMaterialName = Source.ConnectedBildDaten [ConnectedBildDatenToProcess].BildDatenSource; FileInfo pictureFileInfo = new FileInfo(NewMaterial.OriginalMaterialName); if (pictureFileInfo.Exists) { NewMaterial.BlobContent = pictureFileInfo.LoadAs_Image().ConvertTo_JpgByteArray(); NewMaterial.BlobLength = (int) NewMaterial.BlobContent.Length; } NewMaterial.ModifyTimeStamp = DateTime.Now; NewMaterial.NameId = Path.GetFileNameWithoutExtension (NewMaterial.OriginalMaterialName); NewMaterial.Typ = Path.GetExtension (NewMaterial.OriginalMaterialName).Replace (".", "").ToUpper( ); NewMaterial.OriginalMaterialName = Path.GetFileNameWithoutExtension(NewMaterial.OriginalMaterialName); InfoAddOn.FreiText = NewMaterial.FreiText; InfoAddOn.TechnicalAddOn = "BackGround(" + NewMaterial.MaterialLink + ")"; ConnectedBildDatenToProcess++; continue; } if (InfoAddOn.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.ConnectorStandBildRoot) // Guid.Parse("d48e159b-a985-4c23-8d8c-0fc75852a79d")) // WerbungMultiMedia { NewStandBildConnector = InfoAddOn.GetOrCreate_ConnectedProcessConnector(); NewStandBildConnector.TableName = SelectedTableDefinitionToCreate.TableName; NewStandBildConnector.Redaktion = "StandBild"; NewStandBildConnector.ConnectionStringName = "WPMediaAddOnDataConnectionString"; NewStandBildConnector.NameId = Basics.ConvertToCorrectFileNameElement(Source.InformationToProcess.Titel); NewStandBildConnector.TemplateId = DbBasics.TemplateBildOnlyGuidId; continue; } if (InfoAddOn.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.AktivVonBisRoot) //Guid.Parse("2b854b0a-b2f3-46e9-b273-79fd1568ac07")) // AktivZeitVonBis { Timing NewTiming = InfoAddOn.GetOrCreate_ConnectedTiming(); NewTiming.ConnectedType = "Informationen"; NewTiming.TimingTypId = "AktivVonBis"; //NewTiming.TimeA = Source.Von; //NewTiming.TimeB = Source.Bis; NewTiming.ModifyTimeStamp = DateTime.Now; InfoAddOn.FreiText = NewTiming.FreiText; continue; } // if (InfoAddOn.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.TimingsBerichtAnzVonBisRoot)// Guid.Parse("2b854b0a-b2f3-46e9-b273-79fd1568ac07")) // AktivZeitVonBis if (InfoAddOn.DataDependencyId == DataDependencyEnums.RootFDDIDsForBildOnlyInformation.TimingsStandBildAnzVonBisRoot)// Guid.Parse("2b854b0a-b2f3-46e9-b273-79fd1568ac07")) // AktivZeitVonBis { NewStandBildAnzTiming = InfoAddOn.Get_ConnectedTiming; NewStandBildAnzTiming.ConnectedType = "Informationen"; NewStandBildAnzTiming.TimingTypId = "AnzVonBis"; //NewStandBildAnzTiming.TimeA = Source.Von; //NewStandBildAnzTiming.TimeB = Source.Bis; NewStandBildAnzTiming.ModifyTimeStamp = DateTime.Now; InfoAddOn.FreiText = NewStandBildAnzTiming.FreiText; continue; } } if ((NewStandBildConnector != null) && (NewStandBildAnzTiming != null)) { NewStandBildConnector.ConnectedTimingsId = NewStandBildAnzTiming.TimingsId; NewStandBildConnector.TemplateId = DbBasics.TemplateBildOnlyGuidId; foreach (ChapterBase chapterBase in Source.InformationToProcess.GetChapters) { NewStandBildConnector.AddToUsedChapters(chapterBase); } Data.DbServer3.AltErlaaInfo.InformationenAddOns.Find (NewStandBildConnector.InformationenAddOnId).FreiText = NewStandBildConnector.FreiText; } }
public void RemoveGenerationEntry(InformationenSource EntryToRemove) { int RemoveIndex = EntryToRemove.ConnectedBildDaten.Count; while (--RemoveIndex > -1) { UnAssignPicture (EntryToRemove.ConnectedBildDaten [RemoveIndex]); } InformationenSourcen.Remove(EntryToRemove); OnPropertyChanged("InformationenSourcen"); }
public void InsertNewSibling(InformationenSource upperSibling) { if (upperSibling == null) return; InformationenSource newEntry = new InformationenSource(upperSibling.OrganisationToProcess) { InformationenID = Guid.NewGuid(), BilderDataModell = this, ParentList = InformationenSourcen }; newEntry.DoStartup(SelectedAutoCreationTyp, (DateTime) upperSibling.TimingsGroupContainer .InformationenTimingsModells[0].TimingToProcess.TimeA); int siblingIndex = InformationenSourcen.IndexOf(upperSibling); InformationenSourcen.Insert(siblingIndex + 1, newEntry); }
public void AddNewGenerationEntries (List<Organisation> NewEntries) { foreach (Organisation organisation in NewEntries) { InformationenSource newEntry = new InformationenSource(organisation) { InformationenID = Guid.NewGuid(), BilderDataModell = this, ParentList = InformationenSourcen }; newEntry.DoStartup(SelectedAutoCreationTyp, SelectedAutoCreationTyp.Get_PossibleStartingDates[0]); InformationenSourcen.Add(newEntry); } OnPropertyChanged("InformationenSourcen"); }
public void AssignPicture(InformationenSource TargetSource, BildDaten EntryToAssign) { InputBilder.Remove (EntryToAssign); TargetSource.AddNewPicture (EntryToAssign); OnPropertyChanged("InputBilder"); }
public bool SetSelectedAutoCreationValues() { SelectedTypIDToCreate = (Guid) SelectedAutoCreationTyp.TypToUseId.Value; SelectedTypToCreate = Data.DbServer3.AltErlaaInfo.Typen.Find(SelectedTypIDToCreate); if (SelectedTypToCreate == null) return false; SelectedTableDefinitionToCreate = Data.DbServer3.WPMediaAddOnData.TableDefinitions.Find (SelectedAutoCreationTyp.TargetTableToUseId); if (SelectedTableDefinitionToCreate == null) return false; NameForThisCollection = SelectedAutoCreationTyp.Get_PossibleNamingPrefixes[0]; InformationenSourcen.Clear(); foreach (OrganisationenZuAutoCreationTypen organisationenZuAutoCreationTypen in DataContext.AltErlaaInfo.OrganisationenZuAutoCreationTypen .Find_By_AutoCreationTypId( SelectedAutoCreationTyp.Id)) { InformationenSource newSource = new InformationenSource(organisationenZuAutoCreationTypen.Organisation) { InformationenID = Guid.NewGuid(), BilderDataModell = this, ParentList = InformationenSourcen }; newSource.DoStartup(SelectedAutoCreationTyp, SelectedAutoCreationTyp.Get_PossibleStartingDates[0]); InformationenSourcen.Add(newSource); } return true; }