Exemplo n.º 1
0
        /// <summary>
        /// Kontroluje, jestli je vše potřebné vyplněné. Poté vytvoří instanci nového hodnocení a pošle ji do metody v hlavním okně, kde se vyhodnotí, zda už hodnocení přidané je, nebo jestli neproběhne jiná chyba. Pokud ne, mainwindow metoda automaticky provede update datagridů.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnAddHodnocSAVE_Click(object sender, RoutedEventArgs e)
        {
            bool missing = false;

            missing = IsMissing(CmbAddHodnStudName, missing);
            missing = IsMissing(CmbAddHodnName, missing);
            missing = IsMissing(CmbAddHodnocZkr, missing);
            missing = IsMissing(CmbAddHodnocHodnoc, missing);

            if (missing == true)
            {
                System.Media.SystemSounds.Exclamation.Play();   //hodí chyba zvuk
                return;
            }

            IQueryable <Studenti> student = from stud in ((MainWindow)Application.Current.MainWindow).db.Studentis
                                            select stud;

            switch (CmbAddHodnStudName.IsEnabled)    //jestli přišlo z studenti nebo předměty
            {
            case true:
                student = student.Where(s => s.StudentID == Int32.Parse(CmbAddHodnStudName.Text.Substring(0, 6)));
                break;

            case false:
                student = student.Where(s => s.StudentID == Int32.Parse(LblAddHodnocStudId.Content.ToString()));
                break;
            }
            var predmet = from predm in ((MainWindow)Application.Current.MainWindow).db.Znamkies    //jen konverze hodnocení z písmena na číslo
                          where predm.ZnamkaAlias == CmbAddHodnocHodnoc.Text[0]
                          select predm.ZnamkaValue;
            Hodnoceni nove = new Hodnoceni()
            {
                IdStud = student.First().Id, IdPredm = CmbAddHodnocZkr.Text, Hodn = predmet.First()
            };

            try
            {
                ((MainWindow)Application.Current.MainWindow).AddHodnoc(nove);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            this.Close();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Přidá nové hodnocení a updatuje zobrazení datagridu.
        /// </summary>
        /// <param name="nove">Nová instance hodnocení.</param>
        public void AddHodnoc(Hodnoceni nove)
        {
            var stejny = from hodnoceni in db.Hodnocenis
                         where hodnoceni.IdStud == nove.IdStud && hodnoceni.IdPredm == nove.IdPredm
                         select hodnoceni;

            if (stejny.ToList().Capacity > 0)
            {
                MessageBox.Show("Stejné hodnocení už existuje!");
                return;
            }
            db.Hodnocenis.InsertOnSubmit(nove);
            db.SubmitChanges();
            if (StudPredmId.Content.ToString() != "idečko")
            {
                UpdateNahled(DataGridStudDblClck);
            }
            UpdateNahled(DataGridPredm);
            UpdateNahled(DataGridPredmDblClck);
        }
 private void detach_Hodnocenis(Hodnoceni entity)
 {
     this.SendPropertyChanging();
     entity.Studenti = null;
 }
 private void attach_Hodnocenis(Hodnoceni entity)
 {
     this.SendPropertyChanging();
     entity.Studenti = this;
 }
 partial void DeleteHodnoceni(Hodnoceni instance);
 partial void UpdateHodnoceni(Hodnoceni instance);
 partial void InsertHodnoceni(Hodnoceni instance);
 private void attach_Hodnocenis(Hodnoceni entity)
 {
     this.SendPropertyChanging();
     entity.Predmety = this;
 }