private void btnAdaugareInterventie_Click(object sender, RoutedEventArgs e) { try { Interventie interventie = new Interventie(); interventie = _construireInterventie(interventie); if (interventie.data_primire > interventie.data_finalizare) { throw new System.ArgumentException("Data de finalizare trebuie sa fie mai mare decat data de primire", "original"); } db.Interventie.Add(interventie); db.SaveChanges(); var servicii = db.Interventie_Serviciu.Where(x => x.id_interventie == null).ToList(); foreach (var serviciu in servicii) { Interventie_Serviciu serviciudb = db.Interventie_Serviciu.Where(x => x.id_int_serv == serviciu.id_int_serv).FirstOrDefault(); serviciudb.id_interventie = interventie.id_interventie; db.Interventie_Serviciu.AddOrUpdate(); db.SaveChanges(); } this.NavigationService.Navigate(new ListaInterventii()); } catch { MessageBox.Show("Intervenția nu a putut fi adăugată în baza de date."); } }
private void btnAdaugareServiciu_Click(object sender, RoutedEventArgs e) { try { Interventie_Serviciu interventie_serviciu = new Interventie_Serviciu(); if (interventieSelectat == null) { interventie_serviciu.id_interventie = null; } else { interventie_serviciu.id_interventie = interventieSelectat.id_interventie; } interventie_serviciu.id_serviciu = int.Parse(cbServiciu.SelectedValue.ToString()); interventie_serviciu.id_angajat = int.Parse(cbAngajat.SelectedValue.ToString()); interventie_serviciu.pret = int.Parse(tbPret.Text.ToString()); db.Interventie_Serviciu.Add(interventie_serviciu); db.SaveChanges(); lvServicii.ClearValue(ItemsControl.ItemsSourceProperty); lvServicii.ItemsSource = db.Interventie_Serviciu.Where(x => x.id_interventie == interventie_serviciu.id_interventie).ToList(); } catch { MessageBox.Show("Serviciul nu a putut fi adăugat în această intervenție."); } }