public void NajdiObiskovalca(Stadion tribuna, Obiskovalec obiskovalec) { Obiskovalec trenuten; for (int i = 0; i < tribuna.nova.Length; i++) { if (tribuna.nova[i].obisk.ContainsKey(obiskovalec.Email)) { tribuna.nova[i].obisk.TryGetValue(obiskovalec.Email, out trenuten); Console.WriteLine(trenuten.ime); } if (tribuna.nova[i] == tribuna.nova[0]) { Console.WriteLine("jug"); break; } else if (tribuna.nova[i] == tribuna.nova[1]) { Console.WriteLine("sever"); break; } else if (tribuna.nova[i] == tribuna.nova[2]) { Console.WriteLine("vzhod"); break; } else if (tribuna.nova[i] == tribuna.nova[3]) { Console.WriteLine("zahod"); break; } } }
public void Izpisi(string path, Stadion stadion1) { string[] jug = stadion1.nova[0].obisk.Select(kvp => "Jug" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," + kvp.Value.status + "," + kvp.Value.datumRojstva + "," + kvp.Value.Email).ToArray(); string[] sever = stadion1.nova[1].obisk.Select(kvp => "Sever" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," + kvp.Value.status + "," + kvp.Value.datumRojstva + " " + kvp.Value.Email).ToArray(); string[] vzhod = stadion1.nova[2].obisk.Select(kvp => "Vzhod" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," + kvp.Value.status + "," + kvp.Value.datumRojstva + " " + kvp.Value.Email).ToArray(); string[] zahod = stadion1.nova[3].obisk.Select(kvp => "Zahod" + "\r\n" + kvp.Value.ime + "," + kvp.Value.priimek + "," + kvp.Value.spol + "," + kvp.Value.status + "," + kvp.Value.datumRojstva + "," + kvp.Value.Email).ToArray(); File.AppendAllLines(path, jug); File.AppendAllLines(path, sever); File.AppendAllLines(path, vzhod); File.AppendAllLines(path, zahod); }
public Stadion RazvrstiObiskovalce() { Tribuna jug = new Tribuna(2); Tribuna sever = new Tribuna(5); Tribuna vzhod = new Tribuna(5); Tribuna zahod = new Tribuna(2); //Sortiranje po priimkih var order = from s in obisk orderby s.priimek select s; //stadion, list, status...zanka cez obiske, nad vsakim preveris obiskovalec.status ali je moski, zaposlen itd. //na katero tribuno mora iti zaposleni, pogledas kje mas na stadionu severno tribuno... int stevec = 0; foreach (var item in order) { if (Obiskovalec.Status.Otrok == item.status) { vzhod.obisk.Add(item.Email, item); //6 } if (Obiskovalec.Status.Student == item.status) { sever.obisk.Add(item.Email, item); //9 } if (Obiskovalec.Status.Upokojenec == item.status) { zahod.obisk.Add(item.Email, item); //3 } if (Obiskovalec.Status.Zaposlen == item.status) { jug.PreveriObiskovalce(); jug.obisk.Add(item.Email, item); //3 stevec++; } } Console.WriteLine(stevec); Stadion stadion1 = new Stadion(jug, sever, vzhod, zahod); return(stadion1); }