Esempio n. 1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="naam">naam van gebruiker</param>
 /// <param name="sortering"></param>
 /// <param name="path"></param>
 /// <returns></returns>
 public bool GenereerUitdraai(string naam, Sortering sortering, string path)
 {
     string uitdraai = string.Empty;
     if (!Project.GenereerUitdraai(out uitdraai, sortering, out error))
     {
         return false;
     }
     uitdraai += naam;
     xml.WriteTXT(uitdraai, path, out error);
     return true;
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Sittetribune st  = new Sittetribune("Felt A", 250, 200, 10);
            Ståtribune   stt = new Ståtribune("Felt B", 100, 1000);
            VIPtribune   vp  = new VIPtribune("Felt C", 500, 100, 5);

            Tribune[] tribuner = new Tribune[3] {
                st, stt, vp
            };

            Console.WriteLine("Velkommen til et tilbakestående billettsystem\nVelg hvilken billettype du vil ha:");

            do
            {
                Console.WriteLine("Trykk A for sittebilletter; B for ståbilletter; C for VIPbilletter");

                switch (Console.ReadKey().Key)
                {
                case ConsoleKey.A:

                    int x, y;
                    Console.WriteLine("\nSittebilletter bestilling\nHvor mange voksne: "); x = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Hvor mange barn: "); y = Convert.ToInt32(Console.ReadLine());

                    string[] antVoksne = new string[x];
                    string[] antBarn   = new string[y];

                    Console.WriteLine("Sittebilletter\n");

                    List <string> ress = st.KjopBillett(antVoksne, antBarn);

                    foreach (var item in ress)
                    {
                        Console.WriteLine(item);
                    }

                    Console.Write(st.SolgtFor() + "\n" + st.AntallSolgtePlasser + "\n\n");

                    ress.Clear();

                    break;

                case ConsoleKey.B:

                    Console.WriteLine("\nStåbilletter bestilling\nHvor mange voksne: "); x = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Hvor mange barn: "); y = Convert.ToInt32(Console.ReadLine());

                    string[] antVoksneStabillett = new string[x];
                    string[] antBarnStabillett   = new string[y];

                    Console.WriteLine("Sittebilletter\n");

                    ress = stt.KjopBillett(antVoksneStabillett, antBarnStabillett);

                    foreach (var item in ress)
                    {
                        Console.WriteLine(item);
                    }

                    Console.Write("Hittil er det solgt for " + stt.SolgtFor() + ",-\nAntall solgte plasser: " + stt.AntallSolgtePlasser + "\n\n");

                    ress.Clear();

                    break;

                case ConsoleKey.C:

                    int ant = 0;

                    Console.WriteLine("\nVIPbilletter bestilling\nSkriv hvor mange voksne: "); ant = Convert.ToInt32(Console.ReadLine());

                    string[] voksne = new string[ant];

                    Console.WriteLine("Skriv navn på de voksne: ");

                    for (int i = 0; i < voksne.Length; i++)
                    {
                        voksne[i] = Console.ReadLine();
                    }

                    Console.WriteLine("Skriv hvor mange barn: "); ant = Convert.ToInt32(Console.ReadLine());

                    string[] barn = new string[ant];

                    Console.WriteLine("Skriv navn på barn: ");

                    for (int i = 0; i < barn.Length; i++)
                    {
                        barn[i] = Console.ReadLine();
                    }

                    ress = vp.KjopBillett(voksne, barn);

                    foreach (var item in ress)
                    {
                        Console.WriteLine(item);
                    }

                    Console.Write(vp.SolgtFor() + "\n" + vp.AntallSolgtePlasser + "\n\n");

                    break;

                default:
                    break;
                }

                Console.WriteLine("\nSortering av tribuner etter navn\n");

                Tribune[] s = new Tribune[3] {
                    vp, stt, st
                };

                Sortering.SorterNavn(s);

                foreach (var item in s)
                {
                    Console.Write(item.Navn + "\n");
                }

                Console.WriteLine("\nSortering etter hvor mye solgt for");

                Sortering.SorterSolgtFor(s);

                foreach (var item in s)
                {
                    Console.WriteLine(item.Navn + " har solgt for: " + item.SolgtFor());
                }
            } while (Console.ReadKey().Key != ConsoleKey.Escape);

            Console.Read();
        }
Esempio n. 3
0
 /// <summary>
 /// Uitdraai genereren. Moet nog de naam aan worden toegevoegd
 /// </summary>
 /// <param name="uitdraai">strin met de uitdraai</param>
 /// <param name="sortering"></param>
 /// <param name="error"></param>
 /// <returns></returns>
 public bool GenereerUitdraai(out string uitdraai, Sortering sortering, out string error)
 {
     uitdraai = string.Empty;
     error = string.Empty;
     uitdraai = "Waargenomen broedparen per vogelsoort \n";
     uitdraai += "Gebied: " + this.Gebied + "\n";
     int bez = 0;
     
     // gebruik rare tijd 1/1/1, omdat die toch niet manueel ingevoerd wordt en niet meer voorkomt. 
     // Tenzij de systeem tijd verkeerd staat, maar dan zijn er andere problemen
     DateTime eersteBezoek = new DateTime(1, 1, 1);
     DateTime laatsteBezoek = new DateTime(1, 1, 1);
     foreach (Bezoek b in Bezoeken)
     {
         bez++;
         if (eersteBezoek == new DateTime(1, 1, 1) || b.BeginTijd < eersteBezoek)
         {
             eersteBezoek = b.BeginTijd;
         }
         if (laatsteBezoek == new DateTime(1, 1, 1) || b.EindTijd > laatsteBezoek)
         {
             laatsteBezoek = b.EindTijd;
         }
     }
     if (bez < 10)
     {
         error = "Niet genoeg bezoeken";
         return false;
     }
     if (eersteBezoek > laatsteBezoek)
     {
         error = "De tijden zijn verkeerd.";
         return false;
     }
     // toevoegen data
     uitdraai += "Datum eerste bezoek: " + eersteBezoek.ToShortDateString() + "\n";
     uitdraai += "Datum laatste bezoek: " + laatsteBezoek.ToShortDateString() + "\n";
     // poespas
     List<UitdraaiRegel> uitdraaiRegels = new List<UitdraaiRegel>();
     XMLCommunicationClass comm=new XMLCommunicationClass();
     List<Dier> dieren=new List<Dier>();
     if(!comm.CSVRead(out dieren, out error))
     {
         return false;
     }
     foreach (Dier d in dieren)
     {
         uitdraaiRegels.Add(new UitdraaiRegel(d.Naam,GetBroedparen(d)));
     }
     if (sortering == Sortering.vogelsoort)
     {
         uitdraaiRegels = uitdraaiRegels.OrderBy(o => o.Vogelsoort).ToList();
         uitdraai += "Geachte heer, \n Hieronder vindt u de waarnemingen gesorteerd op " + "naam van de vogelsoort." + "\n";
         
     }
     else if (sortering == Sortering.broedgevallen)
     {
         uitdraaiRegels = uitdraaiRegels.OrderBy(o => o.Broedgevallen).ToList();
         uitdraai += "Geachte heer, \n Hieronder vindt u de waarnemingen gesorteerd op " + "aantal broedgevallen, per vogelsoort." + "\n";
     }
     else
     {
         error = "sorteersoort niet bekend";
         return false;
     }
     uitdraai += "Vogelsoort     |       #Broedgevallen\n";
     foreach (UitdraaiRegel ur in uitdraaiRegels)
     {
         uitdraai += ur.Vogelsoort + "       |       " + ur.Broedgevallen.ToString() + "\n";
     }
     uitdraai += "Met vriendelijke groet, \n";
     return true;
 }