コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }