Пример #1
0
 private void _VygenerovaniKonkertniStitku(Database_Tool.TypStitek typStitek, int IdPredmet,
                                           int pocetStudentu, int PocetHodin, int PocetTydnu, int idJazyka, string nazevStitku, int IdSkupina)
 {
     DB_Data.setPracovniStitek(
         String.Empty /*ZAMĚSTNANEC*/,
         IdPredmet,
         typStitek,
         pocetStudentu,
         PocetHodin,
         PocetTydnu,
         idJazyka,
         nazevStitku,
         IdSkupina.ToString(),
         Zpusob_Vytvoreni.Automaticky
         );
 }
Пример #2
0
        private void button_Pridat_Click(object sender, EventArgs e)
        {
            DB_Data.setPracovniStitek(
                (comboBox_Zamestnanec.SelectedItem as combobox_item).id.ToString(),
                (comboBox_Predmet.SelectedItem as combobox_item).id,
                (TypStitek)(comboBox_Typ_Stitek.SelectedItem as combobox_item).id,
                Convert.ToInt32(textBox_Pocet_Studentu.Text),
                Convert.ToInt32(textBox_Pocet_Hodin.Text),
                Convert.ToInt32(textBox_Pocet_Tyden.Text),
                (comboBox_Jazyk.SelectedItem as combobox_item).id,
                textBox__Název.Text,
                string.Empty,
                Zpusob_Vytvoreni.Manualne
                );

            this._parent.Form2_Load(this, null);
        }
Пример #3
0
        private void _vygenerovaniStitku(int IdPredmet, int IdSkupina)
        {
            DataTable dataSkupina = DB_Data.getSkupina(IdSkupina.ToString());
            DataTable dataPredmet = DB_Data.getPredmet(IdPredmet);

            //DataTable data = new DataTable();
            //data = DB_Data.getPredmetNJSkupina();
            //getPredmetNJSkupina
            // 0. Id, 1. Zkratka, 2. Pocet týdnů, 3. Počet hodin přednášek, 4. Počet hodin seminářů
            //5. Způsob ukončení, 6. jazyk, 7. Velikost třídy, 8. Skupina
            //9. Počet hodin cvičení
            //14. počet studentů


            //Vytvoří přednášku
            DB_Data.setPracovniStitek(
                String.Empty /*ZAMĚSTNANEC*/,
                IdPredmet,
                Database_Tool.TypStitek.Prednaska,
                Convert.ToInt32(dataSkupina.Rows[0]["Pocet_Student"]) /*POČET STUDENTŮ ŠTÍTKU U PŘEDNÁŠKY, MAX POČET U SKUPINY*/,
                Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Prednasek"]) /*POČET HODIN U PŘEDNÁŠKY*/,
                Convert.ToInt32(dataPredmet.Rows[0]["Pocet_Tydnu"]),
                (comboBox_Jazyk.SelectedItem as combobox_item).id /*ID JAZYKA*/,
                dataPredmet.Rows[0].ItemArray[1] + " - Přednáška, " + dataSkupina.Rows[0].ItemArray[1], /*NÁZEV ŠTÍTKU*/
                IdSkupina.ToString(),
                Zpusob_Vytvoreni.Automaticky);

            bool isCviceni = false;
            bool isSeminar = false;

            //VYTVOŘENÍ ŠTÍTKU PRO CVIČENÍ A PRO PŘEDNÁŠKU
            if (Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Cviceni"]) > 0)
            {
                isCviceni = true;
            }

            if (Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Seminar"]) > 0)
            {
                isSeminar = true;
            }


            if (Convert.ToInt32(dataSkupina.Rows[0]["Pocet_Student"]) % Convert.ToInt32(dataPredmet.Rows[0]["Velikost_Tridy"]) == 0)
            {
                if (isCviceni)
                {
                    _VygenerovaniPocetStitku(
                        Database_Tool.TypStitek.Cviceni,
                        IdPredmet,
                        Convert.ToInt32(Convert.ToInt32(dataPredmet.Rows[0]["Velikost_Tridy"])),
                        Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Cviceni"]),
                        Convert.ToInt32(dataPredmet.Rows[0]["Pocet_Tydnu"]),
                        (comboBox_Jazyk.SelectedItem as combobox_item).id,
                        dataPredmet.Rows[0].ItemArray[1] + " - Cvičení, " + dataSkupina.Rows[0].ItemArray[1] + " ",
                        Convert.ToInt32(dataSkupina.Rows[0]["Pocet_Student"]) / Convert.ToInt32(dataPredmet.Rows[0]["Velikost_Tridy"]),
                        IdSkupina
                        );
                }
                if (isSeminar)
                {
                    _VygenerovaniPocetStitku(
                        Database_Tool.TypStitek.Seminar,
                        IdPredmet, Convert.ToInt32(Convert.ToInt32(dataPredmet.Rows[0]["Velikost_Tridy"])),
                        Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Seminar"]),
                        Convert.ToInt32(dataPredmet.Rows[0]["Pocet_Tydnu"]),
                        (comboBox_Jazyk.SelectedItem as combobox_item).id,
                        dataPredmet.Rows[0].ItemArray[1] + " - Seminář, " + dataSkupina.Rows[0].ItemArray[1] + " ",
                        Convert.ToInt32(dataSkupina.Rows[0]["Pocet_Student"]) / Convert.ToInt32(dataPredmet.Rows[0]["Velikost_Tridy"]),
                        IdSkupina
                        );
                }
            }
            else
            {
                //Počet studentů vydělím velikostí třídy a zakorouhluji nahoru
                int pocetStitku = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(dataSkupina.Rows[0]["Pocet_Student"]) / Convert.ToDouble(dataPredmet.Rows[0]["Velikost_Tridy"])));
                //Počet studentů vydělím počtem štítků a tento počet nakonec odečtu od počtu studentů u posledního štítku, tj. druhé volání vygenerování počet stítků
                int pocetStudentuNaStitku = (int)Math.Ceiling(Convert.ToInt32(dataSkupina.Rows[0]["Pocet_Student"]) / (double)pocetStitku);
                {
                    int posledniStitekPocetStudent = (pocetStitku * pocetStudentuNaStitku) - Convert.ToInt32(dataSkupina.Rows[0]["Pocet_Student"]);

                    if (isCviceni)
                    {
                        _VygenerovaniPocetStitku(Database_Tool.TypStitek.Cviceni, IdPredmet, pocetStudentuNaStitku,
                                                 Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Cviceni"]), Convert.ToInt32(dataPredmet.Rows[0]["Pocet_Tydnu"]),
                                                 (comboBox_Jazyk.SelectedItem as combobox_item).id,
                                                 dataPredmet.Rows[0].ItemArray[1] + " - Cvičení, " + dataSkupina.Rows[0].ItemArray[1] + " ",
                                                 pocetStitku - 1, IdSkupina);

                        //zde
                        _VygenerovaniPocetStitku(Database_Tool.TypStitek.Cviceni, IdPredmet, pocetStudentuNaStitku - posledniStitekPocetStudent,
                                                 Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Cviceni"]), Convert.ToInt32(dataPredmet.Rows[0]["Pocet_Tydnu"]),
                                                 (comboBox_Jazyk.SelectedItem as combobox_item).id,
                                                 dataPredmet.Rows[0].ItemArray[1] + " - Cvičení, " + dataSkupina.Rows[0].ItemArray[1] + " ",
                                                 1, IdSkupina, pocetStitku - 1);
                    }
                    if (isSeminar)
                    {
                        _VygenerovaniPocetStitku(Database_Tool.TypStitek.Seminar, IdPredmet, pocetStudentuNaStitku,
                                                 Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Seminar"]), Convert.ToInt32(dataPredmet.Rows[0]["Pocet_Tydnu"]),
                                                 (comboBox_Jazyk.SelectedItem as combobox_item).id,
                                                 dataPredmet.Rows[0].ItemArray[1] + " - Seminář, " + dataSkupina.Rows[0].ItemArray[1] + " ",
                                                 pocetStitku - 1, IdSkupina);

                        //zde
                        _VygenerovaniPocetStitku(Database_Tool.TypStitek.Seminar, IdPredmet, pocetStudentuNaStitku - posledniStitekPocetStudent,
                                                 Convert.ToInt32(dataPredmet.Rows[0]["Hodin_Seminar"]), Convert.ToInt32(dataPredmet.Rows[0]["Pocet_Tydnu"]),
                                                 (comboBox_Jazyk.SelectedItem as combobox_item).id,
                                                 dataPredmet.Rows[0].ItemArray[1] + " - Seminář, " + dataSkupina.Rows[0].ItemArray[1] + " ",
                                                 1, IdSkupina, pocetStitku - 1);
                    }
                }
            }
        }
Пример #4
0
 private void button_Pridat_Click(object sender, EventArgs e)
 {
     dt.setPracovniStitek(this.Id, (comboBox_Zamestnanec.SelectedItem as combobox_item).id);
     _owner.Form2_Load(null, null);
     this.Close();
 }