private void TerminEntryChanged(Termin OldValue, Termin NewValue) { if (NewValue != null) FillAssigneAbleContent(NewValue); }
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 (); }
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(); }
public AddOnTerminPrint (Termin termineEntry) : base (termineEntry) { }
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; }
public AuswertungEntry (Termin TermineEntry) : base (TermineEntry) { }
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; }
private AppointmentCover ModifyOneAppointment (Termin Entry) { if (DeleteOneAppointment (Entry)) return InsertOneAppointment (Entry); return null; }
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; }
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"); }
void NothingSelectedTiming_Click(object sender, RoutedEventArgs e) { SelectedTermin = null; if (CloseRequestedCall != null) CloseRequestedCall(this, "Nothing Selected"); }
public Termine (Termin termineEntry) { TerminRootEntry = termineEntry; }