public void InsertItemsFromTemplate(List <PeriodeModel> items) { if (_Controller == null) { return; } foreach (var per in items) { if (!(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, per.Naam, TLCGenObjectTypeEnum.Periode))) { MessageBox.Show("Error bij toevoegen van periode met naam " + per.Naam + ".\nNaam van de periode is niet uniek in de regeling.", "Error bij toepassen template"); return; } if (_Controller.GroentijdenSets.All(x => x.Naam != per.GroentijdenSet)) { MessageBox.Show("Error bij toevoegen van periode verwijzend naar groentijdenset " + per.GroentijdenSet + ".\nDeze groentijdenset ontbreekt in de regeling.", "Error bij toepassen template"); return; } } foreach (var per in items) { Periodes.Add(new PeriodeViewModel(per)); } Messenger.Default.Send(new PeriodenChangedMessage()); }
public bool IsElementIdentifierUnique(TLCGenObjectTypeEnum objectType, string identifier, bool vissim = false) { if (!vissim) { return(TLCGenIntegrityChecker.IsElementNaamUnique(Controller, identifier, objectType)); } return(TLCGenIntegrityChecker.IsElementVissimNaamUnique(Controller, identifier)); }
public static ITLCGenModelManager CreateModelManager(ControllerModel m) { var modelManager = Substitute.For <ITLCGenModelManager>(); modelManager.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Fase, "") .ReturnsForAnyArgs(x => TLCGenIntegrityChecker.IsElementNaamUnique(m, (string)x[1], (TLCGenObjectTypeEnum)x[0])); return(modelManager); }
private void OnIsElementIdentifierUniqueRequestReceived(IsElementIdentifierUniqueRequest request) { if (request.Handled == false) { switch (request.Type) { case ElementIdentifierType.Naam: request.IsUnique = TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, request.Identifier); request.Handled = true; break; case ElementIdentifierType.VissimNaam: request.IsUnique = TLCGenIntegrityChecker.IsElementVissimNaamUnique(_Controller, request.Identifier); request.Handled = true; break; } } }
private bool CheckCurrentItemNameUnique() { if (SelectedOptie == null) { return(true); } var oio = SelectedOptie as GebruikersOptieWithIOViewModel; var o = SelectedOptie as GebruikersOptieViewModel; if (oio != null) { return(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, oio.Naam)); } else { return(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, o.Naam)); } }
public void InsertItemsFromTemplate(List <FaseCyclusModel> items) { if (_Controller == null) { return; } foreach (var fc in items) { if (!(TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, fc.Naam, TLCGenObjectTypeEnum.Fase) && (fc.Detectoren.Count == 0 || fc.Detectoren.All(x => TLCGenIntegrityChecker.IsElementNaamUnique(_Controller, x.Naam, TLCGenObjectTypeEnum.Detector) != false)))) { MessageBox.Show("Error bij toevoegen van fase met naam " + fc.Naam + ".\nFase en/of bijbehorende detectie is niet uniek in de regeling.", "Error bij toepassen template"); return; } } foreach (var fc in items) { Fasen.Add(new FaseCyclusViewModel(fc)); } }