示例#1
0
        /*
         * 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);
                }
            }
        }
示例#2
0
        }                                      // 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;
        }
示例#3
0
        /*
         * 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);
        }
示例#4
0
        /*
         * 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);
                }
            }
        }