/// <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(); }
/// <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; }