예제 #1
0
		public ConnectionSelectorModel GetModeratorSelectorModell()
			{
			ConnectionSelectorModel Modell = new ConnectionSelectorModel();
			Modell.HeadLineText = "Moderatoren Auswahl für den WordUp-Durchlauf \""
						+ SelectedWordUpRoot.NameId + "\"";
			Modell.DataRowDisplayNameCreatorFunc = delegate (DataRow Row)
				{
					return ((Person)Row).FamilienName + " " + ((Person)Row).VorName;
					};
			Modell.AddItemsToAvailableCompleteList(Data.DbServer3.WordUp.Personen.Find_VertreterPersonen);
			Modell.SubSelectionForConnectorTable = String.Empty;
			Modell.ConnectorTableName = "PersonenZuWordUpID";
			Modell.ConnectorItemName = "WordUpId";
			Modell.ConnectorItemID = SelectedWordUpRoot.Id;
			Modell.ConnectedToItemName = "PersonenID";
			Modell.ConnectedToTableName = "Personen";
			Modell.AssigneableHeadLine = "Zuordenbare Teammitarbeiter";
			Modell.AssignedHeadLine = "Zugeordnete Teammitarbeiter";
			Modell.ConnectorTypGuid = PersonenTypen.Moderator;
			Modell.ConnectorTypItemName = "PersonenTypId";
			Modell.DoDateBaseConnection();
			Modell.CheckInsertedRow += (sender, row) =>
			{
				((PersonZuWordUpID)row).OrganisationenId = Data.DbServer3.WordUp.Organisationen.AktuelleDefaultOrganisation.Id;
				return true;
			};
			return Modell;
			}
		public ConnectionSelector(ConnectionSelectorModel Modell)
			: base ()
			{
			ConnectionSelectionModelInstance = Modell;
			InitializeComponent();
			AssignAbleListBox.Items.SortDescriptions.Add(new SortDescription("DisplayName", ListSortDirection.Ascending));
			AssignedListBox.Items.SortDescriptions.Add(new SortDescription("DisplayName", ListSortDirection.Ascending));
			}
	    private void ConnectionSelectionModelInstanceChanged(ConnectionSelectorModel OldValue,
	        ConnectionSelectorModel NewValue)
	        {
	        }
		public ConnectionSelectorModel GetMemberSelectorModell()
			{
			ConnectionSelectorModel Modell = new ConnectionSelectorModel();
			Modell.HeadLineText = $"Mitglieder Auswahl für die Arbeitsgruppe " +
								$"\"{SelectedArbeitsGruppe.NameId}\" " +
								$"- {SelectedArbeitsGruppe.AktuallOrtsTeile}";
			Modell.DataRowDisplayNameCreatorFunc = delegate (DataRow Row)
				{
					return ((Person)Row).FamilienName + " " + ((Person)Row).VorName;
					};
			Modell.AddItemsToAvailableCompleteList(Data.DbServer3.WordUp.Personen.Find_VertreterPersonen);
			Modell.SubSelectionForConnectorTable = $" and (PersonenTypId = '{PersonenTypen.AGMitglied}') ";
			Modell.ConnectorTableName = "PersonenZuArbeitsGruppen";
			Modell.ConnectorItemName = "ArbeitsGruppenId";
			Modell.ConnectorItemID = SelectedArbeitsGruppe.Id;
			Modell.ConnectedToItemName = "PersonenID";
			Modell.ConnectedToTableName = "Personen";
			Modell.AssigneableHeadLine = "Zuordenbare Mitglieder";
			Modell.AssignedHeadLine = "Zugeordnete Mitglieder";
			Modell.DoDateBaseConnection();
			Modell.CheckInsertedRow += (sender, row) =>
			{
				((PersonZuArbeitsGruppe)row).PersonenTypId = PersonenTypen.AGMitglied;
				return true;
			};
			return Modell;
			}