public BestelbonOpmaakViewModel(IEventAggregator eventAggregator, IWindowManager windowsmanager,
                                        Bestelbon bestelbon, PDFCreator pDFCreator)
        {
            _eventAggregator = eventAggregator;
            _windowManager   = windowsmanager;
            _eventAggregator.Subscribe(this);
            _bestelbon            = bestelbon;
            _pdfCreator           = pDFCreator;
            this.Leverancier      = new Leverancier();
            LeveranciersNaamUI    = "";
            Opmerking             = "Te vermelden bij communicatie : ";
            NewEenheid            = "stuk";
            Bestelbon.Leverancier = new Leverancier();
            Bestelbonregels       = Bestelbon.Bestelbonregels;
            Totaal = Bestelbon.TotalPrice;
            Bestelbon.OnTotalPriceChanged += BerekenPrijs;
            NewAantal        = 1;
            NewPrijsstring   = "0.0";
            BestelbonNaam    = "";
            this.CurrentUser = new User();

            //String levvw = "1. Maximum hefvermogen beschikbare heftruck = 2.5 ton hefhoogte = 3m";
            //var FilePath = Properties.Settings.Default.Leveringsvw;
            //var serializer = new XmlSerializer(typeof(String));
            //using (var writer = new System.IO.StreamWriter(FilePath))
            //{
            //    serializer.Serialize(writer, levvw);
            //    writer.Flush();
            //}
        }
        public void Add()
        {
            EA Eenheid = (EA)Enum.Parse(typeof(EA), NewEenheid);

            Bestelbon.Bestelbonregels.Add(new Bestelbonregel()
            {
                Aantal      = NewAantal,
                Eenheid     = NewEenheid,
                Bestelregel = NewBestelregel,
                Prijsstring = NewPrijsstring,
                Prijs       = NewPrijs,
                TotalePrijs = NewTotalePrijs
            });
            Bestelbon.CalculateTotalPrice();
            Bestelbonregels = Bestelbon.Bestelbonregels;
        }
        public void Handle(BestelbonChange filename)
        {
            NewBestelbonregel();
            NewBestelbon();

            string path = Properties.Settings.Default.BestelbonsPath + "\\" + filename.Bestelbon;

            if (!string.IsNullOrEmpty(path))
            {
                using (var stream = System.IO.File.OpenRead(path))
                {
                    var serializer = new XmlSerializer(typeof(Bestelbon));
                    Bestelbon = serializer.Deserialize(stream) as Bestelbon;
                }

                ProjectDirectory = Bestelbon.ProjectDirectory;
                SetProjDirOK();
                Bestelbon.OnTotalPriceChanged += BerekenPrijs;
                Bestelbon.CalculateTotalPrice();
                Bestelbonregels = Bestelbon.Bestelbonregels;
                string[] data = Bestelbon.Name.Split('-');

                try
                {
                    ProjectNumber = data[0];
                    VolgNummer    = data[2];
                }
                catch (Exception)
                {
                }

                foreach (var lev in LeveranciersList)
                {
                    if (lev.Name == Bestelbon.Leverancier.Name)
                    {
                        Leverancier        = lev;
                        LeveranciersNaamUI = Leverancier.Name;
                        break;
                    }
                }

                Opmerking = Bestelbon.Opmerking;

                //BestelbonNaam = Bestelbon.Name;
                Totaal = Bestelbon.TotalPrice;
            }
        }
 public void BestelregelChange()
 {
     Bestelbon.CalculateTotalPrice();
 }
 public void DeleteBestelregel()
 {
     Bestelbon.Bestelbonregels.Remove(BestelbonregelsSelectedItem);
     Bestelbon.CalculateTotalPrice();
 }