示例#1
0
 public RozvrhovaAkce(int id, Predmet predmet, TypyVyuky typVyuky, Vyucujici vyucujici, Mistnost mistnost, Dny den, int zacatek, int delka)
 {
     Id              = id;
     Predmet         = predmet;
     TypVyuky        = typVyuky;
     Vyucujici       = vyucujici;
     Den             = den;
     Mistnost        = mistnost;
     Zacatek         = zacatek;
     Delka           = delka;
     StudijniSkupiny = new Dictionary <int, StudijniSkupina>();
 }
 /// <summary>
 /// Uloží nového, nebo editovaného vyučujícího
 /// </summary>
 /// <param name="vyucujici"></param>
 public void Save(Vyucujici vyucujici)
 {
     if (Vyucujici.ContainsKey(vyucujici.Id))
     {
         // editace stávajícího
         Vyucujici[vyucujici.Id] = vyucujici;
     }
     else
     {
         // ukládání nového
         Vyucujici.Add(vyucujici.Id, vyucujici);
     }
 }
示例#3
0
        /***************************************************************************************************************************** Loading **/


        /// <summary>
        /// Naplní seznam vyučujících ze souboru CSV
        /// </summary>
        public override void LoadVyucujici()
        {
            string CSVfile = (@".\csv\vyucujici.csv");

            using (StreamReader sr = new StreamReader(CSVfile, Encoding.UTF8))
            {
                string line;
                int    it = 1;
                while ((line = sr.ReadLine()) != null)
                {
                    if (it++ == 1)
                    {
                        continue;
                    }
                    // id;prijmeni;jmeno;tituly;osobni_cislo;uzivatelske_jmeno;heslo;role
                    string[] explode = line.Split(';');
                    int      id      = int.Parse(explode[0]);
                    Vyucujici.Add(id, new Vyucujici(id, explode[2], explode[1], explode[3], explode[4], explode[5], explode[6], explode[7]));
                    //id, jmeno, prijmeni, tituly, osobniCislo, uzivatelskeJmeno, heslo, role
                }
            }
        }
示例#4
0
 public override void LoadVyucujici()
 {
     Vyucujici.Add(1, new Vyucujici(1, "Franta", "Opršálek", "Ing.", "00001", "f_oprsalek", vratHash("00001"), "admin"));
 }
示例#5
0
 /// <summary>
 /// Odebere přednášejícího z předmětu
 /// </summary>
 /// <param name="predmet"></param>
 /// <param name="vyucujici"></param>
 public void RemovePrednasejiciho(Predmet predmet, Vyucujici vyucujici)
 {
     Predmety[predmet.Id].Prednasejici.Remove(vyucujici.Id);
     Databaze.Vyucujici[vyucujici.Id].Prednasky.Remove(predmet.Id);
 }
示例#6
0
 /// <summary>
 /// Přidá přednášejícího k danému předmětu
 /// </summary>
 /// <param name="predmet"></param>
 /// <param name="vyucujici"></param>
 public void AddPrednasejiciho(Predmet predmet, Vyucujici vyucujici)
 {
     Predmety[predmet.Id].Prednasejici.Add(vyucujici.Id, vyucujici);
     Databaze.Vyucujici[vyucujici.Id].Prednasky.Add(predmet.Id, predmet);
 }
示例#7
0
 /// <summary>
 /// Odebere vedoucího semináře z předmětu
 /// </summary>
 /// <param name="predmet"></param>
 /// <param name="vyucujici"></param>
 public void RemoveVedeSeminar(Predmet predmet, Vyucujici vyucujici)
 {
     Predmety[predmet.Id].VedeSeminar.Remove(vyucujici.Id);
     Databaze.Vyucujici[vyucujici.Id].Seminare.Remove(predmet.Id);
 }
示例#8
0
 /// <summary>
 /// Přidá vedoucího semináře k danému předmětu
 /// </summary>
 /// <param name="predmet"></param>
 /// <param name="vyucujici"></param>
 public void AddVedeSeminar(Predmet predmet, Vyucujici vyucujici)
 {
     Predmety[predmet.Id].VedeSeminar.Add(vyucujici.Id, vyucujici);
     Databaze.Vyucujici[vyucujici.Id].Seminare.Add(predmet.Id, predmet);
 }
示例#9
0
 /// <summary>
 /// Odebere cvičícího z předmětu
 /// </summary>
 /// <param name="predmet"></param>
 /// <param name="vyucujici"></param>
 public void RemoveCviciciho(Predmet predmet, Vyucujici vyucujici)
 {
     Predmety[predmet.Id].Cvicici.Remove(vyucujici.Id);
     Databaze.Vyucujici[vyucujici.Id].Cviceni.Remove(predmet.Id);
 }
示例#10
0
 /// <summary>
 /// Přidá cvičícího k danému předmětu
 /// </summary>
 /// <param name="predmet"></param>
 /// <param name="vyucujici"></param>
 public void AddCviciciho(Predmet predmet, Vyucujici vyucujici)
 {
     Predmety[predmet.Id].Cvicici.Add(vyucujici.Id, vyucujici);
     Databaze.Vyucujici[vyucujici.Id].Cviceni.Add(predmet.Id, predmet);
 }
示例#11
0
 /// <summary>
 /// Vymaže záznam vyučujícího
 /// </summary>
 /// <param name="vyucujici"></param>
 public void Delete(Vyucujici vyucujici)
 {
     Vyucujici.Remove(vyucujici.Id);
 }