Exemple #1
0
        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.");
            }
        }
Exemple #2
0
        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.");
            }
        }