예제 #1
0
 /// <summary>
 /// Vraagt het pad om bestand op te slaan van het contract dat rechts is geselecteerd
 /// </summary>
 public static void ExportToText(Huurcontract hc)
 {
     hc.Artikelen =  GetHuurContractDetails(hc);
     SaveFileDialog sfd = new SaveFileDialog();
     if (sfd.ShowDialog() == DialogResult.OK)
     {
         WriteFile(sfd.FileName, hc);
     }
 }
 public void TestInsertContract()
 {
     Huurcontract contract = new Huurcontract();
     contract.Email = "*****@*****.**";
     contract.Naam = "geertruda";
     contract.IJsselmeer = true;
     contract.Noordzee = false;
     contract.FrieseMeren = 6;
     contract.Begin = new DateTime(2016, 12, 12);
     contract.Einde = new DateTime(2016, 12, 17);
     contract.Artikelen.Add(new Boot("Boaty mcBoat", 15, BootType.Kruiser, true, 12));
     contract.Artikelen.Add(new Accessoire("Reddingsvest", 1.25, 4));
     contract.Artikelen.Add(new Accessoire("Peddel", 1.25, 8));
     // als alle inserts goed gaan, returned deze true
     Assert.AreEqual(true, Database.InsertContract(contract));
     Administratie.contract = contract;
     // (2 + 15 + 1.25*4 + 1.25*8 + 6 * 1.5) * 5 = 205
     Assert.AreEqual(205, Administratie.contract.BerekenPrijs());
 }
예제 #3
0
 public static List<Artikel> GetHuurContractDetails(Huurcontract hc)
 {
     return Database.GetHuurContractDetails(hc.ID);
 }
예제 #4
0
 /// <summary>
 /// Maakt het bestand aan met de contractgegevens
 /// </summary>
 private static void WriteFile(string path, Huurcontract hc)
 {
     using (StreamWriter sw = new StreamWriter(path))
     {
         sw.WriteLine("Huurcontract 't Sloepke");
         sw.WriteLine("\n");
         sw.WriteLine("Huurder: " + hc.Naam);
         sw.WriteLine("Van: " + hc.Begin.ToString());
         sw.WriteLine("Tot: " + hc.Einde.ToString());
         sw.WriteLine("\n");
         sw.WriteLine("Gehuurde boten:");
         foreach (Artikel a in hc.Artikelen.Where(x => x is Boot))
         {
             Boot boot = a as Boot;
             sw.WriteLine(boot.Naam);
             sw.WriteLine(boot.BootType.ToString());
             sw.WriteLine("Prijs: " + boot.Prijs.ToString("C"));
         }
         sw.WriteLine("\n");
         sw.WriteLine("Gehuurde artikelen:");
         foreach (Artikel a in hc.Artikelen.Where(x => x is Accessoire))
         {
             Accessoire accessoire = a as Accessoire;
             sw.WriteLine(accessoire.Naam);
             sw.WriteLine("Aantal: " + accessoire.Aantal.ToString());
             sw.WriteLine("Totale prijs: " + (accessoire.Prijs * accessoire.Aantal).ToString("C"));
             sw.WriteLine("\n");
         }
         sw.WriteLine("\n");
         sw.WriteLine("'t Sloepke");
         sw.WriteLine("Bij het IJsselmeerstraat 12");
         sw.WriteLine("3882HZ");
         sw.WriteLine("06123456789");
     }
 }
예제 #5
0
 public bool InsertHuurcontract(Huurcontract huurcontract)
 {
     throw new NotImplementedException();
 }