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 ); }
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); }
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); } } } }
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(); }