Esempio n. 1
0
        //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";
        }