Esempio n. 1
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);
            }
        }