public void Form_Seznam_Predmet_Load(object sender, EventArgs e) { dataGridView1.Rows.Clear(); DataTable dbtable = dt.getPredmet(); int i = 0; foreach (DataRow dr in dbtable.Rows) { DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[i++].Clone(); row.Cells[0].Value = Convert.ToInt32(dr.ItemArray[0]); row.Cells[1].Value = dr.ItemArray[1]; row.Cells[2].Value = dr.ItemArray[2]; row.Cells[3].Value = dr.ItemArray[3]; row.Cells[4].Value = dr.ItemArray[9]; row.Cells[5].Value = dr.ItemArray[4]; row.Cells[6].Value = dt.getZpusobZakonceni(Convert.ToInt32(dr.ItemArray[5])).Rows[0].ItemArray[1];; row.Cells[7].Value = dt.getJazyk(Convert.ToInt32(dr.ItemArray[6])).Rows[0].ItemArray[1];; row.Cells[8].Value = dr.ItemArray[7]; if (dr.ItemArray[8].ToString() == "") { row.Cells[9].Value = String.Empty; } else { row.Cells[9].Value = dt.getSkupina(dr.ItemArray[8].ToString()).Rows[0].ItemArray[1]; } row.Cells[10].Value = dr.ItemArray[10].ToString(); //row.Cells[2].Value = dt.getNazevTypStitek(Convert.ToInt32(dr.ItemArray[3])); //if (dr.ItemArray[1].ToString() != string.Empty) // row.Cells[3].Value = dt.getZamestnanecJmeno(Convert.ToInt32(dr.ItemArray[1])); dataGridView1.Rows.Add(row); } }
public void Form2_Load(object sender, EventArgs e) { dataGridView_Stitek.Rows.Clear(); DataTable dbtable = dt.getPracovniStitek(); int i = 0; foreach (DataRow dr in dbtable.Rows) { DataGridViewRow row = (DataGridViewRow)dataGridView_Stitek.Rows[i++].Clone(); row.Cells[0].Value = Convert.ToInt32(dr.ItemArray[0]); row.Cells[1].Value = dr.ItemArray[8]; row.Cells[3].Value = dt.getNazevTypStitek(Convert.ToInt32(dr.ItemArray[3])); row.Cells[4].Value = dt.getPredmet(Convert.ToInt32(dr.ItemArray[2])).Rows[0].ItemArray[1]; row.Cells[5].Value = dr.ItemArray[4]; row.Cells[6].Value = dr.ItemArray[5]; row.Cells[7].Value = dr.ItemArray[6]; row.Cells[8].Value = dt.getJazyk(Convert.ToInt32(dr.ItemArray[7])).Rows[0].ItemArray[1]; row.Cells[9].Value = this.GetBodyZaStitek(Convert.ToInt32(dr.ItemArray[3]), Convert.ToInt32(dr.ItemArray[7]), Convert.ToDouble(dr.ItemArray[5])); if (dr.ItemArray[1].ToString() != string.Empty) { row.Cells[2].Value = dt.getZamestnanecJmeno(Convert.ToInt32(dr.ItemArray[1])); } dataGridView_Stitek.Rows.Add(row); } }
private void Form_Pridat_Stitek_Load(object sender, EventArgs e) { DataTable dataT_Zamestnanci = DB_Data.getZamestnanec(); DataTable dataT_Jazyky = DB_Data.getJazyk(); DataTable dataT_Typ_Stitek = DB_Data.getTypStitek(); DataTable dataT_Predmet = DB_Data.getPredmet(); List <combobox_item> col_Zamestnanec = new List <combobox_item>(); List <combobox_item> col_Jazyky = new List <combobox_item>(); List <combobox_item> col_Typ_Stitek = new List <combobox_item>(); List <combobox_item> col_Predmet = new List <combobox_item>(); foreach (DataRow dr in dataT_Zamestnanci.Rows) { col_Zamestnanec.Add(new combobox_item { id = Convert.ToInt32(dr.ItemArray[0]), zkratka = string.Empty, nazev = dr.ItemArray[1].ToString().Trim() + " " + dr.ItemArray[2].ToString().Trim() }); } foreach (DataRow dr in dataT_Jazyky.Rows) { col_Jazyky.Add(new combobox_item { id = Convert.ToInt32(dr.ItemArray[0]), zkratka = dr.ItemArray[1].ToString().Trim(), nazev = dr.ItemArray[2].ToString().Trim() }); } foreach (DataRow dr in dataT_Typ_Stitek.Rows) { col_Typ_Stitek.Add(new combobox_item { id = Convert.ToInt32(dr.ItemArray[0]), zkratka = dr.ItemArray[1].ToString().Trim(), nazev = dr.ItemArray[2].ToString().Trim() }); } foreach (DataRow dr in dataT_Predmet.Rows) { col_Predmet.Add(new combobox_item { id = Convert.ToInt32(dr.ItemArray[0]), zkratka = dr.ItemArray[1].ToString().Trim(), nazev = dr.ItemArray[2].ToString().Trim() }); } //Zdroje comboboxů comboBox_Zamestnanec.DataSource = col_Zamestnanec; comboBox_Jazyk.DataSource = col_Jazyky; comboBox_Typ_Stitek.DataSource = col_Typ_Stitek; comboBox_Predmet.DataSource = col_Predmet; //Select default empty value comboBox_Zamestnanec.SelectedIndex = -1; comboBox_Jazyk.SelectedIndex = -1; comboBox_Typ_Stitek.SelectedIndex = -1; comboBox_Predmet.SelectedIndex = -1; }
private void UpravaPocetStudentuUStitku(int IdSkupina, int IdPredmet) { DataTable dataSkupina = DB_Data.getSkupina(IdSkupina.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, IdSkupina); for (int i = 0; i < dt_PracovniStitky.Rows.Count; i++) { if (Convert.ToInt32(dt_PracovniStitky.Rows[0]["Typ_Stitek"]) == (int)TypStitek.Prednaska) { DB_Data.setPracovniStitekStudent(Convert.ToInt32(dt_PracovniStitky.Rows[0][0]), Convert.ToInt32(dataSkupina.Rows[0]["Pocet_Student"])); break; } } 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 button_Pridat_Click(object sender, EventArgs e) { if (Id_Predmet != -99) { DataTable predmet = DB_Data.getPredmet(Id_Predmet); if (Convert.ToString(predmet.Rows[0]["Skupina"]).Trim() == String.Empty) { DB_Data.DeletePredmet(Id_Predmet); } DB_Data.updatePredmetByIXP( this.ixp, textBox_Zkratka.Text.ToString(), Convert.ToInt32(textBox_Pocet_Tyden.Text), Convert.ToInt32(textBox_Pocet_Hodin_Prednasek.Text), Convert.ToInt32(textBox_Pocet_Hodin_Seminar.Text), Convert.ToInt32(textBox_Pocet_Hodin_Cviceni.Text), (comboBox_Zpusob_Zakonceni.SelectedItem as combobox_item).id, (comboBox_Jazyk.SelectedItem as combobox_item).id, Convert.ToInt32(textBox_Velikost_Trida.Text) ); List <int> pred_skupiny = new List <int>(); List <int> aktual_skupiny = new List <int>(); foreach (var item in checkedListBox1.CheckedItems) { aktual_skupiny.Add((item as combobox_item).id); } foreach (DataRow item in this.skupinyUPredmetu.Rows) { pred_skupiny.Add(Convert.ToInt32(item.ItemArray[0])); } List <int> skupiny_smazat = pred_skupiny.Except(aktual_skupiny).ToList(); List <int> skupiny_pridat = aktual_skupiny.Except(pred_skupiny).ToList(); foreach (var item in skupiny_smazat) { DB_Data.DeletePracovniStitek(this.Id_Predmet, item, Zpusob_Vytvoreni.Automaticky); DB_Data.DeletePredmetAndSkupina(this.ixp, item); } foreach (var item in skupiny_pridat) { int id = DB_Data.setPredmet( textBox_Zkratka.Text.ToString(), Convert.ToInt32(textBox_Pocet_Tyden.Text), Convert.ToInt32(textBox_Pocet_Hodin_Prednasek.Text), Convert.ToInt32(textBox_Pocet_Hodin_Seminar.Text), Convert.ToInt32(textBox_Pocet_Hodin_Cviceni.Text), (comboBox_Zpusob_Zakonceni.SelectedItem as combobox_item).id, (comboBox_Jazyk.SelectedItem as combobox_item).id, Convert.ToInt32(textBox_Velikost_Trida.Text), item, this.ixp); this._vygenerovaniStitku(id, item); } if (skupiny_smazat.Count() == pred_skupiny.Count() && skupiny_pridat.Count() == 0) { DB_Data.setPredmet( textBox_Zkratka.Text.ToString(), Convert.ToInt32(textBox_Pocet_Tyden.Text), Convert.ToInt32(textBox_Pocet_Hodin_Prednasek.Text), Convert.ToInt32(textBox_Pocet_Hodin_Seminar.Text), Convert.ToInt32(textBox_Pocet_Hodin_Cviceni.Text), (comboBox_Zpusob_Zakonceni.SelectedItem as combobox_item).id, (comboBox_Jazyk.SelectedItem as combobox_item).id, Convert.ToInt32(textBox_Velikost_Trida.Text), -99 , this.ixp); } if (this.velikost_tridy.Trim() != textBox_Velikost_Trida.Text.Trim()) { foreach (combobox_item item in checkedListBox1.CheckedItems) { this.pregenerujStitky(item.id); } MessageBox.Show("Štítky přegenerovány"); } ; this._parent.Form_Seznam_Predmet_Load(this, null); //this.UpravaPocetStudentuUStitku((comboBox_Seznam_Skupin.SelectedItem as combobox_item).id, this.id); MessageBox.Show("Hotovo!"); this.Close(); return; } try { var ixp = Guid.NewGuid().ToString(); foreach (var item in checkedListBox1.CheckedItems) { int IdPredmet = DB_Data.setPredmetGenerIXP( textBox_Zkratka.Text.ToString(), Convert.ToInt32(textBox_Pocet_Tyden.Text), Convert.ToInt32(textBox_Pocet_Hodin_Prednasek.Text), Convert.ToInt32(textBox_Pocet_Hodin_Seminar.Text), Convert.ToInt32(textBox_Pocet_Hodin_Cviceni.Text), (comboBox_Zpusob_Zakonceni.SelectedItem as combobox_item).id, (comboBox_Jazyk.SelectedItem as combobox_item).id, Convert.ToInt32(textBox_Velikost_Trida.Text), (item as combobox_item).id, ixp); Thread.Sleep(100); this._vygenerovaniStitku(IdPredmet, (item as combobox_item).id); Thread.Sleep(100); } MessageBox.Show("Předmět přidán"); MessageBox.Show("Štítky automaticky vygenerovány"); } catch (Exception ex) { MessageBox.Show("Chyba v přidávání předmětu " + ex.Message); } this.Close(); this._parent.Form_Seznam_Predmet_Load(this, null); }