/* * 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); } } }
} // er muligvis unødvendig public Tilbud(string tilbudID, int ruteNummer, double timePris, Byder byder, int bydderPrioritet = 0, int rutePrioritet = 0) { TilbudID = tilbudID; RuteNummer = ruteNummer; TimePris = timePris; Byder = byder; ByderPrioritet = bydderPrioritet; RutePrioritet = rutePrioritet; }
/* * Tjekker listen af byddere igennem for at se om der allerede eksistere en person 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 en bydder, hvis ID den bruger til at tjekke med. */ private bool TjekOmByderEksistere(Byder byderen) { bool retur = false; foreach (Byder byder in Byderne) { if (byder.ByderID == byderen.ByderID) { retur = true; } } return(retur); }
/* * Opretter byddere udfra de unike bydder der er i filen med stamoplysninger */ private void ImportByder(string filPlaceringForByder) { var læs = File.ReadAllLines(filPlaceringForByder); for (int y = 0; y < læs.Length; y++) { if (y == 0) { continue; } string byderID = læs[y].ToString().Split(';')[0]; string navn = læs[y].ToString().Split(';')[1]; string firma = læs[y].ToString().Split(';')[2]; string mail = læs[y].ToString().Split(';')[3]; Byder byder = new Byder(byderID, navn, firma, mail, ImportVogneForByder(byderID, filPlaceringForByder)); if (TjekOmByderEksistere(byder) == false) { Byderne.Add(byder); } } }