//exporteren van de listbox coalitie naar een tekst bestand public void CoalitieExporteren(string filename) { try { //pakt het eerste item uit de lijst, omdat deze gesorteerd is, is dit degene met de hoogste zetels Uitslag uitslag = huidigeCoalitie.First() as Uitslag; //geeft de partij terug die hoort bij de uitslag met het hoogste aantal zetels Partij partij = context.GetPartijByID(uitslag.Partij_ID) as Partij; using (StreamWriter writer = new StreamWriter(filename)) { writer.Write("Coalitie voorstel" + Environment.NewLine); writer.Write("============================" + Environment.NewLine); writer.Write("" + Environment.NewLine); writer.Write("Premier: "); writer.Write(partij.Lijsttrekker + Environment.NewLine); foreach (Uitslag u in huidigeCoalitie) { writer.Write(u.ToString() + Environment.NewLine); } } } catch (Exception) { throw new StreamWriterException("Er is een fout opgetreden bij het opslaan, probeer opnieuw"); } }
//voegt een nieuwe uitslag toe aan de huidige coalitie list public List <Uitslag> HuidigeCoalitieSamenstellen(Uitslag uitslag) { if (huidigeCoalitie.Contains(uitslag) == false) { huidigeCoalitie.Add(uitslag); } return(huidigeCoalitie); }
//uitslag updaten in database public bool UitslagAanpassen(Uitslag uitslag) { if (context.UpdateUitslag(uitslag) == true) { return(true); } else { return(false); } }