/* * Opretter tilbud udfra de unike tilbud der er i filen med tilbud */ private void ImportTilbud(string filPlaceringForTilbud) { var læs = File.ReadAllLines(filPlaceringForTilbud); for (int y = 0; y < læs.Length; y++) { if (y == 0) { continue; } string tilbudID = læs[y].ToString().Split(';')[0]; int ruteNummer = -1; double timePris = -1; Byder byder = null; int byderPrioritet = -1; int rutePrioritet = -1; bool parseTjekRuteNummer = int.TryParse(læs[y].ToString().Split(';')[1], out ruteNummer); bool parseTjekTimePris = double.TryParse(læs[y].ToString().Split(';')[2], out timePris); bool parseTjekByderPrioritet = int.TryParse(læs[y].ToString().Split(';')[6], out byderPrioritet); bool parseTjekRutePrioritet = int.TryParse(læs[y].ToString().Split(';')[7], out rutePrioritet); foreach (Byder byderen in Byderne) { if (byderen.Navn == læs[y].ToString().Split(';')[3] && byderen.Firma == læs[y].ToString().Split(';')[4] && byderen.Mail == læs[y].ToString().Split(';')[5]) { byder = byderen; } } if (byder == null) { throw new Exception("Der blev ikke funedet en byder, med tilsvarende informationer, problemet opstod på linje " + y); } if (parseTjekByderPrioritet == false) { byderPrioritet = 0; } if (parseTjekRutePrioritet == false) { rutePrioritet = 0; } if (parseTjekRuteNummer == false) { throw new Exception("Omdannelsen af et Rute numrer slog fejl, tjek om der er en rutenummer celle som indeholder andet end tal på linje " + y); } if (parseTjekTimePris == false) { throw new Exception("Omdannelsen af en Time pris slog fejl, tjek om der er en time pris celle som indeholder andet end tal på linje " + y); } Tilbud tilbud = new Tilbud(tilbudID, ruteNummer, timePris, byder, byderPrioritet, rutePrioritet); if (TjekOmTilbudEksistere(tilbud) == false) { Tilbudene.Add(tilbud); } } }
/* * Tjekker listen af tilbud igennem for at se om der allerede eksistere et tilbud med dette ID * Retunere falsk, hvis der ikke er nogle med dette ID, og retunere sandt hvis der allerede er et tilbud med ID'en * Tager imod et tillbud, hvis ID den bruger til at tjekke med. */ private bool TjekOmTilbudEksistere(Tilbud tilbudet) { bool retur = false; foreach (Tilbud tilbud in Tilbudene) { if (tilbud.TilbudID == tilbudet.TilbudID) { retur = true; } } return(retur); }
public Tilbud Udtag(int index) { Tilbud retur = null; IndstilForskelIPris(); if (index < Tilbud.Count) { retur = Tilbud[index]; } return(retur); }