void RemovePeriodeCommand_Executed(object prm) { TLCGenControllerModifier.Default.RemoveModelItemFromController(SelectedPeriode.Naam); Periodes.Remove(SelectedPeriode); SelectedPeriode = null; Messenger.Default.Send(new PeriodenChangedMessage()); }
public override void OnSelected() { if (_Controller.PeriodenData.Perioden.Count != Periodes.Count) { Periodes.Rebuild(); } }
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()); }
void AddNewPeriodeCommand_Executed(object prm) { PeriodeModel mm = new PeriodeModel(); mm.Type = PeriodeTypeEnum.Overig; mm.DagCode = PeriodeDagCodeEnum.AlleDagen; var inewname = Periodes.Count; do { inewname++; mm.Naam = "periode" + (inewname < 10 ? "0" : "") + inewname; }while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Periode, mm.Naam)); PeriodeViewModel mvm = new PeriodeViewModel(mm); if (Periodes.Any(x => x.Type != PeriodeTypeEnum.Groentijden)) { int index = Periodes.Count(x => x.Type != PeriodeTypeEnum.Groentijden); Periodes.Insert(index, mvm); } else { Periodes.Insert(0, mvm); } Periodes.RebuildList(); Messenger.Default.Send(new PeriodenChangedMessage()); }
void AddNewPeriodeCommand_Executed(object prm) { var mm = new PeriodeModel(); mm.Type = PeriodeTypeEnum.Groentijden; mm.DagCode = PeriodeDagCodeEnum.AlleDagen; var inewname = Periodes.Count; do { inewname++; mm.Naam = "periode" + (inewname < 10 ? "0" : "") + inewname; }while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Periode, mm.Naam)); var mvm = new PeriodeViewModel(mm); var mgset = _Controller.GroentijdenSets.FirstOrDefault(); if (mgset != null) { mvm.GroentijdenSet = mgset.Naam; } if (Periodes.Any(x => x.Type == PeriodeTypeEnum.Groentijden)) { var index = Periodes.Count(x => x.Type == PeriodeTypeEnum.Groentijden); Periodes.Insert(index, mvm); } else { Periodes.Insert(0, mvm); } Messenger.Default.Send(new PeriodenChangedMessage()); }
void AddNewPeriodeCommand_Executed(object prm) { var mm = new PeriodeModel(); mm.Type = PeriodeTypeEnum.Groentijden; mm.DagCode = PeriodeDagCodeEnum.AlleDagen; var inewname = Periodes.Count; IsElementIdentifierUniqueRequest message; do { inewname++; mm.Naam = "periode" + (inewname < 10 ? "0" : "") + inewname; message = new IsElementIdentifierUniqueRequest(mm.Naam, ElementIdentifierType.Naam); Messenger.Default.Send(message); }while (!message.IsUnique); var mvm = new PeriodeViewModel(mm); if (Periodes.Any(x => x.Type == PeriodeTypeEnum.Groentijden)) { var index = Periodes.Count(x => x.Type == PeriodeTypeEnum.Groentijden); Periodes.Insert(index, mvm); } else { Periodes.Insert(0, mvm); } Messenger.Default.Send(new PeriodenChangedMessage()); }
private void OnPeriodenChanged(PeriodenChangedMessage message) { var sel = SelectedPeriode; Periodes.Rebuild(); if (sel != null) { foreach (var p in Periodes) { if (sel.Naam == p.Naam) { SelectedPeriode = p; } } } }
public void sampleData() { User user = new User(1, "Alex", "1144", 124); database.InsertOrReplaceAsync(user); Plans p = new Plans(1, "neuchatel getaz", 138, 124, new DateTime(2017, 11, 14), 2315.89306640625, 12.054499626, "MANU", "TAXI MEUBLES"); Plans p1 = new Plans(3143130, "Lausanne 10h", 138, 124, new DateTime(2017, 11, 12), 2315.89306640625, 12.054499626, "MANU", "TAXI MEUBLES"); database.InsertOrReplaceAsync(p); database.InsertOrReplaceAsync(p1); Periodes pe = new Periodes(); pe.periodeid = new DateTime(); pe.periodeplanid = 3143130; pe.periodeotid = 0; database.InsertOrReplaceAsync(pe); Ot o = new Ot(); o.otid = 3143130; o.otnobl = "002-TR3678422"; o.otpOids = 77.276; o.otpVolume = 0.151; o.otmontrembours = 0; o.otmontobligatoire = 0; o.otmontmontage = 0; o.otnoteinterne = "Info. : appeler le 079532 12 54 M. Farinha[Sep]camion : [Sep]étage : rez[Sep]"; o.otdatelivraison = new DateTime(); o.otdatemontage = new DateTime(); o.otetat = 32; o.otperiodesnecessaires = 2; o.otperiodesnonattributess = 0; o.otlieuchargement = "* TRIAL * TRIAL"; o.otdestinnom = "Duperrex Frères SA"; o.otaddress1 = "Route d'Apples 6, 1144 Ballens, Suisse"; o.ottel1 = "079 622 26 19"; o.otdestnp = "1144"; o.otdestville = "Ballens"; o._currency = "CHF"; o.otdatelivdemande = new DateTime(); o.tohour = new DateTime(); database.InsertOrReplaceAsync(o); }
private void MovePeriodeDownCommand_Executed(object obj) { int index = -1; foreach (PeriodeViewModel mvm in Periodes) { ++index; if (mvm == SelectedPeriode) { break; } } if (index >= 0 && (index <= (Periodes.Count - 2)) && Periodes[index + 1].Type != Models.Enumerations.PeriodeTypeEnum.Groentijden) { PeriodeViewModel mvm = SelectedPeriode; SelectedPeriode = null; Periodes.Remove(mvm); Periodes.Insert(index + 1, mvm); SelectedPeriode = mvm; Periodes.RebuildList(); Messenger.Default.Send(new PeriodenChangedMessage()); } }
private void MovePeriodeUpCommand_Executed(object obj) { var index = -1; foreach (var mvm in Periodes) { ++index; if (mvm == SelectedPeriode) { break; } } if (index >= 1 && Periodes[index - 1].Type == Models.Enumerations.PeriodeTypeEnum.Groentijden) { var mvm = SelectedPeriode; SelectedPeriode = null; Periodes.Remove(mvm); Periodes.Insert(index - 1, mvm); SelectedPeriode = mvm; Periodes.RebuildList(); Messenger.Default.Send(new PeriodenChangedMessage()); } }
public void UpdateAfterApplyTemplate(PeriodeModel item) { var p = Periodes.First(x => x.Periode == item); p.RaisePropertyChanged(""); }