public Typ[] LoadTargetsAccordingToTypeOfAssignment( AllowedTypForTyp.TypeOfAssignmentEnum RequestedEntries) { switch (RequestedEntries) { case AllowedTypForTyp.TypeOfAssignmentEnum.PersonenZuParentOrganisationen: return AllTypForOrganisationen; break; case AllowedTypForTyp.TypeOfAssignmentEnum.PersonenZuOrganisationen: return AllTypForOrganisationen; break; case AllowedTypForTyp.TypeOfAssignmentEnum.PersonenGruppen: return AllTypForGruppenEintrag; break; } return null; }
private void FillParameterForConnectionSelector(Typ[] AllAssignableEntries, AssignmentTarget Target, Guid ConnectorItemID, AllowedTypForTyp.TypeOfAssignmentEnum AssignmentType) { switch (AssignmentType) { case AllowedTypForTyp.TypeOfAssignmentEnum.PersonenZuParentOrganisationen: Target.Selector.SubSelectionForConnectorTable = $" and {AllowedTypenForTypTable.TypeOfAssignmentCol} = '{AssignmentType.ToString()}' "; Target.Selector.ActualTypeOfAssignment = AssignmentType; Target.Selector.AssigneableHeadLine = "Zuordenbare Personentypen"; Target.Selector.AssignedHeadLine = "Zugeordnete Personentypen (Mutter Organisation) als " + AssignmentType; Target.Selector.ConnectorTableName = AllowedTypenForTypTable.NativeName; Target.Selector.ConnectorItemName = AllowedTypenForTypTable.BasicTypIdCol; Target.Selector.ConnectorItemID = ConnectorItemID; Target.Selector.ConnectedToItemName = AllowedTypenForTypTable.AllowedTypIdCol; Target.Selector.ConnectedToTableName = TypenTable.NativeName; Target.Selector.DataRowDisplayNameCreatorFunc = delegate (DataRow Row) { return Row["TypNameID"].ToString(); }; Target.Selector.AddItemsToAvailableCompleteList(AllAssignableEntries); break; case AllowedTypForTyp.TypeOfAssignmentEnum.PersonenZuOrganisationen: Target.Selector.SubSelectionForConnectorTable = $" and {AllowedTypenForTypTable.TypeOfAssignmentCol} = '{AssignmentType.ToString()}' "; Target.Selector.ActualTypeOfAssignment = AssignmentType; Target.Selector.AssigneableHeadLine = "Zuordenbare Personentypen"; Target.Selector.AssignedHeadLine = "Zugeordnete Personentypen (Organisation) für " + AssignmentType; Target.Selector.ConnectorTableName = AllowedTypenForTypTable.NativeName; Target.Selector.ConnectorItemName = AllowedTypenForTypTable.BasicTypIdCol; Target.Selector.ConnectorItemID = ConnectorItemID; Target.Selector.ConnectedToItemName = AllowedTypenForTypTable.AllowedTypIdCol; Target.Selector.ConnectedToTableName = TypenTable.NativeName; Target.Selector.DataRowDisplayNameCreatorFunc = delegate (DataRow Row) { return Row["TypNameID"].ToString(); }; Target.Selector.AddItemsToAvailableCompleteList(AllAssignableEntries); break; case AllowedTypForTyp.TypeOfAssignmentEnum.PersonenGruppen: Target.Selector.SubSelectionForConnectorTable = $" and {AllowedTypenForTypTable.TypeOfAssignmentCol} = '{AssignmentType.ToString()}' "; Target.Selector.ActualTypeOfAssignment = AssignmentType; Target.Selector.AssigneableHeadLine = "Zuordenbare Personentypen"; Target.Selector.AssignedHeadLine = "Zugeordnete Personentypen (PersonenGruppen) als " + AssignmentType; Target.Selector.ConnectorTableName = AllowedTypenForTypTable.NativeName; Target.Selector.ConnectorItemName = AllowedTypenForTypTable.BasicTypIdCol; Target.Selector.ConnectorItemID = ConnectorItemID; Target.Selector.ConnectedToItemName = AllowedTypenForTypTable.AllowedTypIdCol; Target.Selector.ConnectedToTableName = TypenTable.NativeName; Target.Selector.DataRowDisplayNameCreatorFunc = delegate (DataRow Row) { return Row["TypNameID"].ToString(); }; Target.Selector.AddItemsToAvailableCompleteList(AllAssignableEntries); break; } }
public AllowedTypForTyp[] Find_AllowedAllowedTypForTypForDefinedBasicTyp (AllowedTypForTyp.TypeOfAssignmentEnum TypOfAssignment, Guid TypeToSelect) { return this.Collection.Where(entry => ((entry.TypeOfAssignmentEnumProperty == TypOfAssignment) && (entry.BasicTypId == TypeToSelect))).ToArray(); }