Ejemplo n.º 1
0
		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;

				}


			}
Ejemplo n.º 2
0
		public void RemoveGenerationEntry(InformationenSource EntryToRemove)
			{
			int RemoveIndex = EntryToRemove.ConnectedBildDaten.Count;
			while (--RemoveIndex > -1)
				{
				UnAssignPicture (EntryToRemove.ConnectedBildDaten [RemoveIndex]);
				}
			InformationenSourcen.Remove(EntryToRemove);
			OnPropertyChanged("InformationenSourcen");
			}
Ejemplo n.º 3
0
		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);
			}
Ejemplo n.º 4
0
		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");
			}
Ejemplo n.º 5
0
		public void AssignPicture(InformationenSource TargetSource, BildDaten EntryToAssign)
			{
			InputBilder.Remove (EntryToAssign);
			TargetSource.AddNewPicture (EntryToAssign);
			OnPropertyChanged("InputBilder");
			}
Ejemplo n.º 6
0
		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;
			}