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); } } }