//private void pregenerujStitky(int IdSkupina) //{ // DataTable dataPredmet = DB_Data.getPredmetDleSkupiny(IdSkupina); // for (int i = 0; i < dataPredmet.Rows.Count; i++) // UpravaPocetStudentuUStitku(IdSkupina, Convert.ToInt32(dataPredmet.Rows[0].ItemArray[0])); //} //private void UpravaPocetStudentuUStitku(int IdSkupina, int IdPredmet) //{ // foreach (combobox_item item in checkedListBox1.CheckedItems) // { // DataTable dataSkupina = DB_Data.getSkupina(item.id.ToString()); // DataTable dataPredmet = DB_Data.getPredmet(IdPredmet); // //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"]); // //pocetStudentuNaStitku - posledniStitekPocetStudent // DataTable dt_PracovniStitky = new DataTable(); // dt_PracovniStitky = DB_Data.getPracovniStitkyDlePredmetu(IdPredmet); // bool cviceni = Convert.ToInt32(dataPredmet.Rows[0].ItemArray[9]) > 0 ? true : false; // if (cviceni) // { // int pocetStitkuCv = pocetStitku; // int pocetStudentuNaStitkuCv = pocetStudentuNaStitku; // int posledniStitekPocetStudentCv = posledniStitekPocetStudent; // pregenerujStitku(TypStitek.Cviceni, pocetStitkuCv, pocetStudentuNaStitkuCv, posledniStitekPocetStudentCv, dt_PracovniStitky, dataPredmet, dataSkupina); // } // bool seminar = Convert.ToInt32(dataPredmet.Rows[0].ItemArray[4]) > 0 ? true : false; // if (seminar) // { // int pocetStitkuCv = pocetStitku; // int pocetStudentuNaStitkuCv = pocetStudentuNaStitku; // int posledniStitekPocetStudentCv = posledniStitekPocetStudent; // pregenerujStitku(TypStitek.Seminar, pocetStitkuCv, pocetStudentuNaStitkuCv, posledniStitekPocetStudentCv, dt_PracovniStitky, dataPredmet, dataSkupina); // } // } //} //private void pregenerujStitku(TypStitek typ, int pocetStitku, int pocetStudentuNaStitku, int posledniStitekPocetStudent, DataTable dt_PracovniStitky, DataTable dataPredmet, DataTable dataSkupina) //{ // int pocetStitkuCv = pocetStitku; // int pocetStudentuNaStitkuCv = pocetStudentuNaStitku; // int posledniStitekPocetStudentCv = posledniStitekPocetStudent; // int IdPredmet = Convert.ToInt32(dataPredmet.Rows[0].ItemArray[0]); // for (int i = 0; i < dt_PracovniStitky.Rows.Count; i++) // { // if (pocetStitkuCv == 0 && Convert.ToInt32(dt_PracovniStitky.Rows[i]["Typ_Stitek"]) == (int)typ) // { // DB_Data.setPracovniStitekStudent(Convert.ToInt32(dt_PracovniStitky.Rows[i][0]), 0); // } // else if (pocetStitkuCv == 1 && Convert.ToInt32(dt_PracovniStitky.Rows[i]["Typ_Stitek"]) == (int)typ) // { // DB_Data.setPracovniStitekStudent(Convert.ToInt32(dt_PracovniStitky.Rows[i][0]), pocetStudentuNaStitku - posledniStitekPocetStudent); // pocetStitkuCv--; // } // else if (Convert.ToInt32(dt_PracovniStitky.Rows[i]["Typ_Stitek"]) == (int)typ) // { // DB_Data.setPracovniStitekStudent(Convert.ToInt32(dt_PracovniStitky.Rows[i][0]), pocetStudentuNaStitku); // pocetStitkuCv--; // } // } // if (pocetStitkuCv > 1) // { // _VygenerovaniPocetStitku(typ, 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, Convert.ToInt32(dataSkupina.Rows[0].ItemArray[0]) // ); // _VygenerovaniPocetStitku(typ, 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] + " " + dataSkupina.Rows[0].ItemArray[1], // 1, Convert.ToInt32(dataSkupina.Rows[0].ItemArray[0]), pocetStitku - 1 // ); // } //} internal void Init(int id, string zkratka, string pocet_tyden, string hodin_prednasek, string hodin_cviceni, string hodin_seminar, string zpusob_zakonceni, string jazyk, string velikost_tridy, string skupina, string ixp) { this.Id_Predmet = id; this.ixp = ixp; this.velikost_tridy = velikost_tridy; textBox_Zkratka.Text = zkratka; textBox_Pocet_Tyden.Text = pocet_tyden; textBox_Pocet_Hodin_Prednasek.Text = hodin_prednasek; textBox_Pocet_Hodin_Cviceni.Text = hodin_cviceni; textBox_Pocet_Hodin_Seminar.Text = hodin_seminar; for (int i = 0; i < comboBox_Zpusob_Zakonceni.Items.Count; i++) { if ((comboBox_Zpusob_Zakonceni.Items[i] as combobox_item).zkratka.Trim() == zpusob_zakonceni.Trim()) { comboBox_Zpusob_Zakonceni.SelectedIndex = i; comboBox_Zpusob_Zakonceni.SelectedItem = comboBox_Jazyk.Items[i]; } } for (int i = 0; i < comboBox_Jazyk.Items.Count; i++) { if ((comboBox_Jazyk.Items[i] as combobox_item).zkratka.Trim() == jazyk.Trim()) { comboBox_Jazyk.SelectedIndex = i; comboBox_Jazyk.SelectedItem = comboBox_Jazyk.Items[i]; } } //comboBox_Jazyk.SelectedIndex = comboBox_Jazyk.; textBox_Velikost_Trida.Text = velikost_tridy; this.skupinyUPredmetu = DB_Data.getSkupinyDleIXP(ixp); for (int i = 0; i < checkedListBox1.Items.Count; i++) { foreach (DataRow row in skupinyUPredmetu.Rows) { if ((checkedListBox1.Items[i] as combobox_item).id == Convert.ToInt32(row.ItemArray[0])) { checkedListBox1.SetItemChecked(i, true); } } } //for (int i = 0; i < comboBox_Seznam_Skupin.Items.Count; i++) // if ((comboBox_Seznam_Skupin.Items[i] as combobox_item).nazev.Trim() == skupina.Trim()) // { // comboBox_Seznam_Skupin.SelectedIndex = i; // comboBox_Seznam_Skupin.SelectedItem = comboBox_Jazyk.Items[i]; // } //comboBox_Seznam_Skupin.SelectedIndex = comboBox_Seznam_Skupin.FindStringExact(skupina); button_Pridat.Text = "Upravit"; }