예제 #1
0
        private void BestellingAddEdit_Load(object sender, EventArgs e)
        {
            foreach (Klant klant in klanten)
            {
                cbKlant.Items.Add(klant);
            }
            if (Bestelling.Besteldatum != null)
            {
                Text                 = "Bestelling voor: " + Bestelling.Klant + " bewerken";
                cbKlant.Enabled      = false;
                cbKlant.SelectedItem = Bestelling.Klant;
                formmode             = Formmode.edit;
                Width                = 1200;

                backupBestelregels = new ObservableCollection <Bestelregel>();
                foreach (Bestelregel bestelregel in Bestelling.Bestelregels)
                {
                    Plant plant = new Plant(bestelregel.Plant.Id, bestelregel.Plant.Naam, bestelregel.Plant.PlantGrootte, bestelregel.Plant.Zaailing, bestelregel.Plant.Verplant, bestelregel.Plant.Opmerking, bestelregel.Plant.Voorraad);
                    ObservableCollection <Levering> leveringen = new ObservableCollection <Levering>();
                    if (bestelregel.Leveringen != null)
                    {
                        foreach (Levering levering in bestelregel.Leveringen)
                        {
                            leveringen.Add(new Levering(levering.Id, levering.Aantal, levering.Leverdatum, levering.Geleverd));
                        }
                    }

                    backupBestelregels.Add(new Bestelregel(bestelregel.Id, plant, bestelregel.Aantal, bestelregel.Prijs, leveringen));
                }
            }
            else
            {
                Text = "Nieuwe bestelling";
                Bestelling.Besteldatum       = DateTime.Now;
                Bestelling.ToeslagPercentage = ToeslagPercentage.GetValidToeslagPercentageForDate(Bestelling.Besteldatum);
                Bestelling.Besteldatum       = DateTime.Now;

                Bestelling.ToeslagPercentage = ToeslagPercentage.GetValidToeslagPercentageForDate(Bestelling.Besteldatum);
                formmode = Formmode.add;
                Width    = 545;
            }

            refreshView();
        }
예제 #2
0
        public BestellingSQLiteContext()
        {
            using (SQLiteConnection connection = db.Connection)
            {
                string query = string.Format("SELECT * FROM TOESLAG_PERCENTAGE");
                using (SQLiteCommand command = new SQLiteCommand(query, connection))
                {
                    using (SQLiteDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            DateTime?eindDatum = null;
                            if (reader["EINDDATUM"] != DBNull.Value)
                            {
                                eindDatum = Convert.ToDateTime(reader["EINDDATUM"]);
                            }

                            ToeslagPercentage tp = new ToeslagPercentage(Convert.ToInt32(reader["ID"]), Convert.ToInt32(reader["PERCENTAGE"]), Convert.ToDateTime(reader["STARTDATUM"]), eindDatum);
                        }
                    }
                }
            }
        }
 public void TestGetValidPercentageForDate()
 {
     Assert.AreEqual(12.75M, ToeslagPercentage.GetValidPercentageForDate(DateTime.Now.AddDays(-14)));
     Assert.AreEqual(5.71M, ToeslagPercentage.GetValidPercentageForDate(DateTime.Now));
 }