private double GetBodyZaStitek(int typ_stitku, int jazyk, double hodina)
        {
            TypStitek typ    = (TypStitek)typ_stitku;
            Uvazky    uvazky = new Uvazky(true);

            return(uvazky.getBody(typ, (TypJazyk)jazyk, hodina));
        }
        public void setPracovniStitek(
            string Zamestnanec, int Predmet,
            TypStitek Typ_Stitek, int Pocet_Student,
            int Pocet_Hodin, int Pocet_Tyden,
            int Jazyk, string nazev, string Skupina, Zpusob_Vytvoreni zpusob)
        {
            using (SqlCommand command = new SqlCommand())
            {
                command.Connection  = this.conn;
                command.CommandType = CommandType.Text;
                command.CommandText = "INSERT into Pracovni_Stitek (Zamestnanec, Predmet, Typ_Stitek, Pocet_Student, Pocet_Hodin, Pocet_Tyden, Jazyk, nazev, Skupina, Zpusob_Vytvoreni) " +
                                      "VALUES (@Zamestnanec, @Predmet, @Typ_Stitek, @Pocet_Student, @Pocet_Hodin, @Pocet_Tyden, @Jazyk, @nazev, @Skupina, @Zpusob_Vytvoreni)";
                if (Zamestnanec == string.Empty)
                {
                    command.Parameters.AddWithValue("@Zamestnanec", DBNull.Value);
                }
                else
                {
                    command.Parameters.AddWithValue("@Zamestnanec", Zamestnanec);
                }
                command.Parameters.AddWithValue("@Predmet", Predmet);
                command.Parameters.AddWithValue("@Typ_Stitek", (int)Typ_Stitek);
                command.Parameters.AddWithValue("@Pocet_Student", Pocet_Student);
                command.Parameters.AddWithValue("@Pocet_Hodin", Pocet_Hodin);
                command.Parameters.AddWithValue("@Pocet_Tyden", Pocet_Tyden);
                command.Parameters.AddWithValue("@Jazyk", (int)Jazyk);
                command.Parameters.AddWithValue("@nazev", nazev);
                if (Skupina == string.Empty)
                {
                    command.Parameters.AddWithValue("@Skupina", DBNull.Value);
                }
                else
                {
                    command.Parameters.AddWithValue("@Skupina", Skupina);
                }
                command.Parameters.AddWithValue("@Zpusob_Vytvoreni", (int)zpusob);

                try
                {
                    conn.Open();
                    int recordsAffected = command.ExecuteNonQuery();
                    ;
                }
                catch (SqlException e)
                {
                    MessageBox.Show("Nastala chyba při vkládání hodnot: " + e.Message);
                }
                finally
                {
                    conn.Close();
                }
            }
        }
Exemple #3
0
        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"]),
                                         Convert.ToInt32(dataPredmet.Rows[0]["Jazyk"]), dataPredmet.Rows[0].ItemArray[1] + " - " + typ.ToString() + ", " + dataSkupina.Rows[0].ItemArray[1] + " ",
                                         pocetStitkuCv - 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"]),
                                         Convert.ToInt32(dataPredmet.Rows[0]["Jazyk"]), dataPredmet.Rows[0].ItemArray[1] + " - " + typ.ToString() + ", " + dataSkupina.Rows[0].ItemArray[1] + " ",
                                         1, Convert.ToInt32(dataSkupina.Rows[0].ItemArray[0]), pocetStitku - 1
                                         );
            }
        }