Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public PolozkaVykazu(Zamestnanec zamestnanec, Projekt projekt, DateTime datum, int pocetHodin)
 {
     Zamestnanec = zamestnanec;
     Projekt     = projekt;
     Datum       = datum;
     PocetHodin  = pocetHodin;
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }