예제 #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
        /*
         * 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);
        }
예제 #3
0
        public Tilbud Udtag(int index)
        {
            Tilbud retur = null;

            IndstilForskelIPris();

            if (index < Tilbud.Count)
            {
                retur = Tilbud[index];
            }

            return(retur);
        }