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();
     }
 }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 5
0
        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());
            }
        }
Exemplo n.º 10
0
        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());
            }
        }
Exemplo n.º 11
0
        public void UpdateAfterApplyTemplate(PeriodeModel item)
        {
            var p = Periodes.First(x => x.Periode == item);

            p.RaisePropertyChanged("");
        }