public void ReportProjekt() { Console.WriteLine("*** Report - Projekt - detail ***"); Console.WriteLine("Vyberte projekt"); List <Projekt> projekty = Projekty.Values.ToList(); for (int i = 0; i < projekty.Count; i++) { Console.WriteLine("\t{0}. {1} ({2})", i + 1, projekty[i].Nazev, projekty[i].Kod); } Console.Write("Vaše volba: "); int volba = Int32.Parse(Console.ReadLine()) - 1; Projekt projekt = projekty[volba]; Console.WriteLine("\nReport - {0} ({1}) - zaměstnanci:", projekt.Nazev, projekt.Kod); foreach (Zamestnanec zamestnanec in projekt.Zamestnanci) { int soucet = 0; foreach (PolozkaVykazu polozkaVykazu in projekt.PolozkyVykazu) { if (polozkaVykazu.Zamestnanec == zamestnanec) { soucet += polozkaVykazu.PocetHodin; } } Console.WriteLine("\t{0} {1} ({2}): {3}", zamestnanec.Jmeno, zamestnanec.Prijmeni, zamestnanec.Kod, soucet); } }
public PolozkaVykazu(Zamestnanec zamestnanec, Projekt projekt, DateTime datum, int pocetHodin) { Zamestnanec = zamestnanec; Projekt = projekt; Datum = datum; PocetHodin = pocetHodin; }
private void NacistProjekty() { StreamReader reader = new StreamReader(NazevSouboruProjekty); // Přeskočíme hlavičkový řádek souboru, protože neobsahuje data o konkrétním projektu string radek = reader.ReadLine(); while ((radek = reader.ReadLine()) != null) { string[] hodnotyRadek = radek.Split(';'); string kod = hodnotyRadek[0]; string nazev = hodnotyRadek[1]; int priorita = Int32.Parse(hodnotyRadek[2]); Projekt projekt = new Projekt(nazev, kod, priorita, new List <Zamestnanec>(), new List <PolozkaVykazu>()); Projekty.Add(kod, projekt); } reader.Close(); }
private void NacistVykazy() { StreamReader reader = new StreamReader(NazevSouboruVykazy); // Přeskočíme hlavičkový řádek souboru, protože neobsahuje data o konkrétní položce výkazu string radek = reader.ReadLine(); while ((radek = reader.ReadLine()) != null) { string[] hodnotyRadek = radek.Split(';'); string kodZamestnanec = hodnotyRadek[0]; string kodProjekt = hodnotyRadek[1]; string[] strDatumVykazu = hodnotyRadek[2].Split('.'); int den = Int32.Parse(strDatumVykazu[0]); int mesic = Int32.Parse(strDatumVykazu[1]); int rok = Int32.Parse(strDatumVykazu[2]); DateTime datumVykazu = new DateTime(rok, mesic, den); int pocetHodin = Int32.Parse(hodnotyRadek[3]); Zamestnanec zamestnanec = Zamestnanci[kodZamestnanec]; Projekt projekt = Projekty[kodProjekt]; PolozkaVykazu polozkaVykazu = new PolozkaVykazu(zamestnanec, projekt, datumVykazu, pocetHodin); PolozkyVykazu.Add(polozkaVykazu); projekt.PolozkyVykazu.Add(polozkaVykazu); zamestnanec.PolozkyVykazu.Add(polozkaVykazu); if (!projekt.Zamestnanci.Contains(zamestnanec)) { projekt.Zamestnanci.Add(zamestnanec); } if (!zamestnanec.Projekty.Contains(projekt)) { zamestnanec.Projekty.Add(projekt); } } reader.Close(); }