/// <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); } } }
/// <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); } } }
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); } }
/// <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); } } }
/// <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(); }
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); }
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); } }
/// <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); }