Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //make a string list
            List <string> LeveranciersInfo = new List <string>();
            //We vervangen de List door onze niewe repo klasse
            //IEnumerable<Leveranciers> LeveranciersLijst = Leveranciers.getLeveranciers();
            LeveranciersRepository Lrepo = new LeveranciersRepository();

            Lrepo.FillList(Leveranciers.getLeveranciers());
            foreach (Leveranciers l in Lrepo)
            {
                LeveranciersInfo.Add($"Naam:{l?.Naam ?? "NoName"}\nAdres:{l?.Adres?.Straat} " +
                                     $"{l?.Adres?.Nummer}, {l?.Adres?.PostCode} {l?.Adres?.Gemeente}" +
                                     $"\nHeeftSchuld:{l?.HeeftSchuld}\nTegoed:{l?.Tegoed}");
            }
            //getting aantal Leveranciers met schuld using class method
            LeveranciersInfo.Add($"Aantal Leveranciers met schuld:{Lrepo.TelLeveranciersMetSchuld()}");

            //getting total amount of Tegoed from leveranciers repo
            //using extension method
            LeveranciersInfo.Add($"totaal Aantal Tegoed:{Lrepo.GetTotalTegoed():N0}");

            //getting TotalTeGoed from IEnumerable Leveranciers
            //showing that the extension method applies to all IEnumerable<Leveranciers> type
            IEnumerable <Leveranciers> Llijst = Leveranciers.getLeveranciers();

            Console.WriteLine($"TotalTegoedFromExtensionMethod: {Llijst.GetTotalTegoed():N0}");

            //Using GetByFilter extension method with Lambda expressions

            IEnumerable <Leveranciers> filteredLeveranciers = Llijst.GetByFilter(g => g.HeeftSchuld != true);

            //filtereredLeveranciers.count() is een Linq extension method
            Console.WriteLine($"Eer zijn {filteredLeveranciers.Count()} Leverancier(s) die schulden hebben!");
            //call the print function
            PrintLijst(LeveranciersInfo);
            Console.ReadKey();
        }
 public bool AddEditLeverancier(Leveranciers supplier)
 {
     using (ERBA_Entities db = new ERBA_Entities())
     {
         try
         {
             if (supplier.LEVID > 0)
             {
                 var qry = db.Leveranciers.Where(g => g.LEVID == supplier.LEVID).FirstOrDefault();
                 qry.Naam              = supplier.Naam;
                 qry.Adres             = supplier.Adres;
                 qry.Postcode          = supplier.Postcode;
                 qry.Plaats            = supplier.Plaats;
                 qry.Vertegenwoordiger = supplier.Vertegenwoordiger;
                 qry.Telefoonnummer    = supplier.Telefoonnummer;
                 qry.Mobiel            = supplier.Mobiel;
                 qry.Specialisatie     = supplier.Specialisatie;
                 qry.Website           = supplier.Website;
                 qry.Emailadres        = supplier.Emailadres;
                 qry.Crediteurnummer   = supplier.Crediteurnummer;
                 qry.Klantnummer       = supplier.Klantnummer;
                 qry.ExtraInfo         = supplier.ExtraInfo;
             }
             else
             {
                 db.Leveranciers.Add(supplier);
             }
             db.SaveChanges();
             return(true);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "FOUT", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
     }
 }