Пример #1
0
		private void TerminEntryChanged(Termin OldValue,
			Termin NewValue)
			{
			if (NewValue != null)
				FillAssigneAbleContent(NewValue);

			}
Пример #2
0
        public AppointmentCover (int IntID, DateTime Begin, DateTime End, String Subject, Guid ID, Termin termin) :
            base (Begin, End, Subject, ID.ToString())
            {
            TerminDataEntry = termin;
            LoadAll (IntID);
            this.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler (AppointmentCover_PropertyChanged);
            AppointmentCallout NewTooltip = new AppointmentCallout ();
		
            }
Пример #3
0
		private void FillAssigneAbleContent (Termin TerminEntry)
			{
            TeamSelector.ConnectionSelectionModelInstance = new ConnectionSelectorModel();
			TeamSelector.ConnectionSelectionModelInstance.DefaultConnectionFilling("PersonenZuTermine");
			TeamSelector.ConnectionSelectionModelInstance.ConnectorItemID = TerminEntry.Id;
			TeamSelector.ConnectionSelectionModelInstance.ConnectorTypGuid = PersonenTypen.Betreuer;
			TeamSelector.ConnectionSelectionModelInstance.AddItemsToAvailableCompleteList(Data.DbServer3.WordUp.Personen.Find_StaffPersonen);
			TeamSelector.ConnectionSelectionModelInstance.DoDateBaseConnection();

            VertreterSelector.ConnectionSelectionModelInstance = new ConnectionSelectorModel();
			VertreterSelector.ConnectionSelectionModelInstance.DefaultConnectionFilling("PersonenZuTermine");
			VertreterSelector.ConnectionSelectionModelInstance.ConnectorItemID = TerminEntry.Id;
			VertreterSelector.ConnectionSelectionModelInstance.ConnectorTypGuid = PersonenTypen.Vertreter;
			VertreterSelector.ConnectionSelectionModelInstance.DataRowDisplayNameCreatorFunc = delegate (DataRow Row)
				{
				Person Vertreter = (Person) Row;
				List<String> VertreterProperties = new List<string>();
				foreach (PersonZuWordUpID personZuWordUpID in  Data.DbServer3.WordUp.PersonenZuWordUpID
					.Find_VertreterPersonen
					.Where( sel => sel.PersonenId == Vertreter.Id))
					{
						VertreterProperties.Add(personZuWordUpID.Organisation.CodeName + $" ({personZuWordUpID.Typ.TypNameId.Substring(0,1)}) ");
                    }
				List<String> AGProperties = new List<string>();
				foreach (PersonZuArbeitsGruppe personZuArbeitsGruppe in Data.DbServer3.WordUp.PersonenZuArbeitsGruppen
					.FindOrLoad_ActivePersonZuArbeitsGruppenEntries()
					.Where(sel => sel.PersonenId == Vertreter.Id))
					{
					AGProperties.Add(personZuArbeitsGruppe.ArbeitsGruppe.NameId + "-" + personZuArbeitsGruppe.Typ.TypNameId.Replace("Plenumssprecher", "Spr."));
					}
				return Vertreter.FamilienName + " " + Vertreter.VorName + " " 
						+ ((VertreterProperties.Count > 0) ? String.Join(", ", VertreterProperties) + " " : String.Empty)
						+ ((AGProperties.Count > 0) ? " " + String.Join(", ", AGProperties) : String.Empty);
				};
			VertreterSelector.ConnectionSelectionModelInstance.AddItemsToAvailableCompleteList
				(Data.DbServer3.WordUp.Personen.Find_VertreterPersonen.OrderBy(ord => ord.FamilienName).ToArray());
			VertreterSelector.ConnectionSelectionModelInstance.DoDateBaseConnection();

            ProjekteSelector.ConnectionSelectionModelInstance = new ConnectionSelectorModel();
			ProjekteSelector.ConnectionSelectionModelInstance.DefaultConnectionFilling("ProjekteZuTermine");
			ProjekteSelector.ConnectionSelectionModelInstance.AddItemsToAvailableCompleteList(Data.DbServer3.WordUp.Projekte.Find_PhasenCorrectProjekte
				(WordUp.DataSelection.Planungen.ToString()));
			ProjekteSelector.ConnectionSelectionModelInstance.ConnectorItemID = TerminEntry.Id;
			ProjekteSelector.ConnectionSelectionModelInstance.ConnectorTypGuid = ProjekteTypen.Involved;
			ProjekteSelector.ConnectionSelectionModelInstance.DoDateBaseConnection();

            }
Пример #4
0
		public AddOnTerminPrint (Termin termineEntry)
			: base (termineEntry)
			{
			}
Пример #5
0
		public TerminPrint (Termin termineEntry)
			{
			NameID = termineEntry.NameId;
			Beschreibung = termineEntry.Beschreibung;
			Typ = termineEntry.Typ.TypNameId;
			TypBeschreibung = termineEntry.Beschreibung;
			VonDatum = (DateTime) termineEntry.Von.Value;
			BisDatum = (DateTime)termineEntry.Bis.Value;
			Ort = termineEntry.Ort.Bezeichnung;
			}
Пример #6
0
		public AuswertungEntry (Termin TermineEntry)
			: base (TermineEntry)
			{
			}
Пример #7
0
        public List<Object> CreateTreeForTerminData(Termin TerminEntry, String SecurityGroup)
            {
            List<Object> CollectionOfClassesToPrint = new List<object>();
            String TerminID = TerminEntry.Id.ToString();
            TerminPrint TerminRoot = new TerminPrint(TerminEntry);
            CollectionOfClassesToPrint.Add(TerminRoot);
            bool firstTeam = true;
            bool firstVertreter = true;
			bool firstProjekt = true;
			foreach (PersonZuTermin PersonZuTerminEntry in Data.DbServer3.WordUp.PersonenZuTerminen
		        .FindOrLoad_ActivePersonenZuTerminen(TerminEntry.Id)
		        .Where(sel => Data.DbServer3.WordUp.Typen.AllTypIDsForBetreuer.Contains((Guid) sel.PersonenTypId)))
		        {
		        if (firstTeam)
			        {
			        CollectionOfClassesToPrint.Add(new HeadLinePrint("Betreuer", "Sub")
				        {PageBreakAllowedBefore = true, BorderPadding = new Thickness(40, 10, 0, 0)});
			        firstTeam = false;
			        }
		        TeamPersonPrint TeamPerson = new TeamPersonPrint(PersonZuTerminEntry);
		        TeamPerson.BorderPadding = new Thickness(40, 0, 0, 0);

		        CollectionOfClassesToPrint.Add(TeamPerson);
		        }
			foreach (PersonZuTermin PersonZuTerminEntry in Data.DbServer3.WordUp.PersonenZuTerminen
				.FindOrLoad_ActivePersonenZuTerminen(TerminEntry.Id)
				.Where(sel => Data.DbServer3.WordUp.Typen.AllTypIDsForVertreter.Contains((Guid)sel.PersonenTypId)))
				{
				if (firstVertreter)
                    {
                    CollectionOfClassesToPrint.Add(new HeadLinePrint("VertreterInnen", "Sub")
                        {PageBreakAllowedBefore = true, BorderPadding = new Thickness(40, 10, 0, 0)});
                    firstVertreter = false;
                    }
                VertreterPersonPrint VertreterPerson = new VertreterPersonPrint(PersonZuTerminEntry);
                VertreterPerson.BorderPadding = new Thickness(40, 0, 0, 0);
                CollectionOfClassesToPrint.Add(VertreterPerson);
                        
                }

            foreach (ProjektZuTermin projektZuTerminEntry in Data.DbServer3.WordUp.ProjekteZuTerminen.Collection
                                        .Where(sel => sel.TermineId == TerminEntry.Id
											&& sel.Projekt.WordUpRootId == Data.DbServer3.WordUp.WordUpIDGuid))
                {
                if (firstProjekt)
                    {
                    CollectionOfClassesToPrint.Add(
                        new HeadLinePrint("Zu behandelnde Planungen/Projekte bei diesem Termin", "Sub")
                            {
                            PageBreakAllowedBefore = true,
                            BorderPadding = new Thickness(40, 10, 0, 0)
                            });
                    }
                CreateAllForOneProjectToPrint(Basics.DataSelection.Planungen, CollectionOfClassesToPrint,
							projektZuTerminEntry.Projekt, ref firstProjekt, true, true, false,
                    true, SecurityGroup);
                }
            return CollectionOfClassesToPrint;
            }
Пример #8
0
		private AppointmentCover ModifyOneAppointment (Termin Entry)
			{
			if (DeleteOneAppointment (Entry))
				return InsertOneAppointment (Entry);


			return null;
			}
Пример #9
0
		private AppointmentCover InsertOneAppointment (Termin Entry)
			{
			if ((Entry.Von == null)
				|| (Entry.Bis == null))
				return null;
			AppointmentCover EntryAppointment = new AppointmentCover
				(IntID, (DateTime) Entry.Von, (DateTime) Entry.Bis, Entry.NameId, Entry.Id, Entry);
			EntryAppointment.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler (EntryAppointment_PropertyChanged);

			ModellData.Appointments.Add (EntryAppointment);
			IntID++;
			return EntryAppointment;
			}
Пример #10
0
		void SelectedTiming_Click(object sender, RoutedEventArgs e)
			{
			AppointmentCover App = (sender as MenuItem).Tag as AppointmentCover;
			SelectedTermin = App.TerminDataEntry;
			if (CloseRequestedCall != null)
				CloseRequestedCall (this, "Termin Selected");
			
			}
Пример #11
0
		void NothingSelectedTiming_Click(object sender, RoutedEventArgs e)
			{
			SelectedTermin = null;
			if (CloseRequestedCall != null)
				CloseRequestedCall(this, "Nothing Selected");
			}
Пример #12
0
		public Termine (Termin termineEntry)
			{
			TerminRootEntry = termineEntry;
			}