コード例 #1
0
 /// <summary>
 /// Method which write all "muzicke dogadjaje"
 /// </summary>
 public void WriteMuzickeDogadjaje()
 {
     foreach (Dogadjaj dogadjaj in listaDogadjaja)
     {
         if (dogadjaj is MuzickiDogadjaj)
         {
             MuzickiDogadjaj muzickiDogadjaj = dogadjaj as MuzickiDogadjaj;
             Console.WriteLine("ID:" + muzickiDogadjaj.ID + " Vreme:" + muzickiDogadjaj.Vreme.ToString("dd/MM/yyyy") + " Mesto:" + muzickiDogadjaj.Mesto + " Izvodjac:" + muzickiDogadjaj.Izvodjac + " Zanr:" + muzickiDogadjaj.Zanr + " Broj Ulaznica:" + muzickiDogadjaj.BrojUlaznica);
         }
     }
 }
コード例 #2
0
 /// <summary>
 /// Method which write all ticket without sort
 /// </summary>
 public void WriteTickets()
 {
     foreach (Ulaznica ulaznica in listaUlaznica)
     {
         if (ulaznica.Dogadjaj is MuzickiDogadjaj)
         {
             MuzickiDogadjaj muzickiDogadjaj = ulaznica.Dogadjaj as MuzickiDogadjaj;
             Console.WriteLine("ID:" + ulaznica.ID + " Mesto:" + ulaznica.Mesto + " Naziv:" + ulaznica.Dogadjaj.Naziv + " Vreme:" + ulaznica.Vreme.ToString("dd/MM/yyyy") + " Tip:" + ulaznica.VrstaUlaznice.ToString() + " Cena:{0:0.00}" + " Izvodjac:" + muzickiDogadjaj.Izvodjac + " Zanr:" + muzickiDogadjaj.Zanr + " Ime osobe:" + ulaznica.Osoba.Ime + " Prezime osobe:" + ulaznica.Osoba.Prezime, ulaznica.Cena);
         }
         else if (ulaznica.Dogadjaj is SportskiDogadjaj)
         {
             SportskiDogadjaj sportskiDogadjaj = ulaznica.Dogadjaj as SportskiDogadjaj;
             Console.WriteLine("ID:" + ulaznica.ID + " Mesto:" + ulaznica.Mesto + " Naziv:" + ulaznica.Dogadjaj.Naziv + " Vreme:" + ulaznica.Vreme.ToString("dd/MM/yyyy") + " Tip:" + ulaznica.VrstaUlaznice.ToString() + " Cena:{0:0.00}" + " Sport:" + sportskiDogadjaj.Sport + " Ime osobe:" + ulaznica.Osoba.Ime + " Prezime osobe:" + ulaznica.Osoba.Prezime, ulaznica.Cena);
         }
     }
 }
コード例 #3
0
        private static void UcitajMuzickeDogadjaje(string imeFajla)
        {
            /* Otvaramo datoteku */
            System.IO.StreamReader file = new System.IO.StreamReader(imeFajla);

            string linija;

            while (true)
            {
                /* Pokusavamo da ocitamo sledecu liniju teksta iz datoteke */
                linija = file.ReadLine();

                /* Ako smo dosli do kraja datoteke, zaustavljamo petlju */
                if (linija == null)
                {
                    break;
                }

                /* Razdvajamo ocitanu liniju na delove */
                string[] deloviLinije = linija.Split(',');

                /* Interpretiramo delove linije kao podatke o muzickom dogadjaju */

                /* ID nam je celobrojni tip. Moramo prvo proveriti da li je moguca konverzija iz tekstualnog u celobrojni. */
                int id;

                /* Ukoliko konverzija nije uspela, preskocicemo ovaj red u datoteci - prelazimo na sledeci */
                if (!int.TryParse(deloviLinije[0], out id))
                {
                    continue;
                }

                /* Ukoliko je konverzija uspela, nastavljamo dalje */
                string naziv    = deloviLinije[1];
                string mesto    = deloviLinije[2];
                string vreme    = deloviLinije[3];
                string izvodjac = deloviLinije[4];
                string zanr     = deloviLinije[5];

                /* Koristeci ocitane podatke o muzickom dogadjaju, kreiramo novi objekat */
                MuzickiDogadjaj noviDogadjaj = new MuzickiDogadjaj(id, naziv, mesto, vreme, izvodjac, zanr);

                /* Ubacujemo novonastali objekat u staticku listu u kojoj cuvamo sve Dogadjaje */
                Podaci.listaDogadjaja.Add(noviDogadjaj);
            }
        }
コード例 #4
0
        /// <summary>
        /// Representing method which write all tickets sorted by price
        /// </summary>
        public void TicketsSortedByPrice()
        {
            List <Ulaznica> sortiranoPoCeni = listaUlaznica.OrderBy(x => x.Cena).ToList();

            foreach (Ulaznica ulaznica in sortiranoPoCeni)
            {
                if (ulaznica.Dogadjaj is MuzickiDogadjaj)
                {
                    MuzickiDogadjaj muzickiDogadjaj = ulaznica.Dogadjaj as MuzickiDogadjaj;
                    Console.WriteLine("ID:" + ulaznica.ID + " Mesto:" + ulaznica.Mesto + " Naziv:" + ulaznica.Dogadjaj.Naziv + " Vreme:" + ulaznica.Vreme.ToString("dd/MM/yyyy") + " Tip:" + ulaznica.VrstaUlaznice.ToString() + " Cena:{0:0.00}" + " Izvodjac:" + muzickiDogadjaj.Izvodjac + " Zanr:" + muzickiDogadjaj.Zanr + " Ime osobe:" + ulaznica.Osoba.Ime + " Prezime osobe:" + ulaznica.Osoba.Prezime, ulaznica.Cena);
                }
                else if (ulaznica.Dogadjaj is SportskiDogadjaj)
                {
                    SportskiDogadjaj sportskiDogadjaj = ulaznica.Dogadjaj as SportskiDogadjaj;
                    Console.WriteLine("ID:" + ulaznica.ID + " Mesto:" + ulaznica.Mesto + " Naziv:" + ulaznica.Dogadjaj.Naziv + " Vreme:" + ulaznica.Vreme.ToString("dd/MM/yyyy") + " Tip:" + ulaznica.VrstaUlaznice.ToString() + " Cena:{0:0.00}" + " Sport:" + sportskiDogadjaj.Sport + " Ime osobe:" + ulaznica.Osoba.Ime + " Prezime osobe:" + ulaznica.Osoba.Prezime, ulaznica.Cena);
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// Representing method for saving "dogadjaje"
        /// </summary>
        public void SaveDogadjaje()
        {
            StreamWriter sw = new StreamWriter(lokacije + "\\data\\" + "dogadjaji.csv");

            foreach (Dogadjaj dogadjaj in listaDogadjaja)
            {
                if (dogadjaj is MuzickiDogadjaj)
                {
                    MuzickiDogadjaj muzickiDogadjaj = dogadjaj as MuzickiDogadjaj;
                    sw.WriteLine(muzickiDogadjaj.Save());
                }
                else if (dogadjaj is SportskiDogadjaj)
                {
                    SportskiDogadjaj sportskiDogadjaj = dogadjaj as SportskiDogadjaj;
                    sw.WriteLine(sportskiDogadjaj.Save());
                }
            }
            sw.Close();
        }
コード例 #6
0
        private static void DodavanjeDogadjaja()
        {
            Dogadjaj noviDogadjaj;

            int id = GenerisiNoviIdDogadjaja();



            Console.WriteLine("Unesite naziv dogadjaja: ");
            string nazivDog = Console.ReadLine();

            Console.WriteLine("Unesite vreme dogadjaja: ");
            string vremeDog = Console.ReadLine();

            Console.WriteLine("Unesite mesto dogadjaja: ");
            string mestoDog = Console.ReadLine();

            Console.WriteLine("Unesite tip dogadjaja, M za muzicki ili S za sportski: ");
            string tipDog = Console.ReadLine();


            if (tipDog == "M")
            {
                Console.WriteLine("Unesite izvodjaca: ");
                string izvodjacDog = Console.ReadLine();
                Console.WriteLine("Unesite zanr: ");
                string zanrDog = Console.ReadLine();

                noviDogadjaj = new MuzickiDogadjaj(id, nazivDog, vremeDog, mestoDog, izvodjacDog, zanrDog);
            }
            else
            {
                Console.WriteLine("Unesite vrstu sporta: ");
                string vrstaSpDog = Console.ReadLine();
                noviDogadjaj = new SportskiDogadjaj(id, nazivDog, vremeDog, mestoDog, vrstaSpDog);
            }

            Podaci.listaDogadjaja.Add(noviDogadjaj);
        }
コード例 #7
0
        public static void UcitajMuzickeDogadjaje(string imeFajla)
        {
            System.IO.StreamReader file = new System.IO.StreamReader(imeFajla);
            string linija;

            while (true)
            {
                linija = file.ReadLine();

                if (linija == null)
                {
                    break;
                }

                /* Razdvajamo ocitanu liniju na delove */
                string[] deloviLinije = linija.Split(',');

                /* Interpretiramo delove linije kao ime, prezime i jmbg osobe */

                /* ID nam je celobrojni tip. Moramo prvo proveriti da li je moguca konverzija iz tekstualnog u celobrojni. */
                int id;

                /* Ukoliko konverzija nije uspela, preskocicemo ovaj red u datoteci - prelazimo na sledeci */
                if (!int.TryParse(deloviLinije[0], out id))
                {
                    continue;
                }

                string naziv    = deloviLinije[1];
                string vreme    = deloviLinije[2];
                string mesto    = deloviLinije[3];
                string izvodjac = deloviLinije[4];
                string zanr     = deloviLinije[5];

                MuzickiDogadjaj muzickiDogadjaj = new MuzickiDogadjaj(id, naziv, vreme, mesto, izvodjac, zanr);
                Podaci.listaDogadjaja.Add(muzickiDogadjaj);
            }
        }
コード例 #8
0
        /// <summary>
        /// Representing method for add "dogadjaj"
        /// </summary>
        public int AddDogadjaj()
        {
            int idForTicketCreate = 0;

            Console.WriteLine("1.Dodaj muzicki dogadjaj");
            Console.WriteLine("2.Dodaj sportski dogadjaj");
            Console.Write("Option:");
            int.TryParse(Console.ReadLine(), out int option);
            switch (option)
            {
            case 1:
                Console.Clear();

                Console.Write("Unesite mesto:");
                string mestoAdd = Helper.CheckString();

                Console.Clear();

                Console.Write("Unesite vreme:");
                DateTime vremeAdd = Helper.CheckDateTime();

                Console.Clear();

                Console.Write("Unesite izvodjaca:");
                string izvodjacAdd = Helper.CheckString();

                Console.Clear();

                Console.Write("Unesite zanr:");
                string zanrAdd = Helper.CheckString();

                Console.Clear();

                Console.Write("Unesite broj ulaznica:");
                int.TryParse(Console.ReadLine(), out int brojUlaznicaAdd);

                if (listaDogadjaja.Count == 0)
                {
                    MuzickiDogadjaj muzickiDogadjajAdd = new MuzickiDogadjaj {
                        ID = 1, Mesto = mestoAdd, Naziv = "Muzicki", Vreme = vremeAdd, Izvodjac = izvodjacAdd, Zanr = zanrAdd, BrojUlaznica = brojUlaznicaAdd
                    };
                    listaDogadjaja.Add(muzickiDogadjajAdd);
                    idForTicketCreate = muzickiDogadjajAdd.ID;
                }
                else
                {
                    MuzickiDogadjaj muzickiDogadjajAdd = new MuzickiDogadjaj {
                        ID = listaDogadjaja.Max(x => x.ID) + 1, Mesto = mestoAdd, Naziv = "Muzicki", Vreme = vremeAdd, Izvodjac = izvodjacAdd, Zanr = zanrAdd, BrojUlaznica = brojUlaznicaAdd
                    };
                    listaDogadjaja.Add(muzickiDogadjajAdd);
                    idForTicketCreate = muzickiDogadjajAdd.ID;
                }

                Console.Clear();

                SaveDogadjaje();

                Console.WriteLine("Dogadjaj je uspesno dodat!");
                break;

            case 2:
                Console.Clear();

                Console.Write("Unesite mesto:");
                string mesto = Helper.CheckString();

                Console.Clear();

                Console.Write("Unesite vreme:");
                DateTime vreme = Helper.CheckDateTime();;

                Console.Clear();

                Console.Write("Unesite tip sporta:");
                string sport = Helper.CheckString();

                Console.Clear();

                Console.Write("Unesite broj ulaznica:");
                int.TryParse(Console.ReadLine(), out int brojUlaznicaAddd);

                Console.Clear();

                if (listaDogadjaja.Count == 0)
                {
                    SportskiDogadjaj sportskiDogadjajAdd = new SportskiDogadjaj {
                        ID = 1, Mesto = mesto, Naziv = "Sportski", Vreme = vreme, Sport = sport, BrojUlaznica = brojUlaznicaAddd
                    };
                    listaDogadjaja.Add(sportskiDogadjajAdd);
                    idForTicketCreate = sportskiDogadjajAdd.ID;
                }
                else
                {
                    SportskiDogadjaj sportskiDogadjajAdd = new SportskiDogadjaj {
                        ID = listaDogadjaja.Max(x => x.ID) + 1, Mesto = mesto, Naziv = "Sportski", Vreme = vreme, Sport = sport, BrojUlaznica = brojUlaznicaAddd
                    };

                    listaDogadjaja.Add(sportskiDogadjajAdd);
                    idForTicketCreate = sportskiDogadjajAdd.ID;
                }

                Console.Clear();

                SaveDogadjaje();

                Console.WriteLine("Dogadjaj je uspesno dodat!");
                break;

            default:
                break;
            }
            return(idForTicketCreate);
        }