public void AddProduktKund(KundDTO kund, double avtal, double tillägg, bool gradT, bool gradA, int tim, string kommentar, string produktID) //Lägg till kund hos vald produkt { using (var db = new DataContext()) { Intäktsbudget intäktsbudget = new Intäktsbudget(); ProduktIntäktsbudget produktIntäktsbudget = new ProduktIntäktsbudget() { Intäktsbudget = intäktsbudget, Intäktsbudget_IntäktsbudgetID = intäktsbudget.IntäktsbudgetID, Produkt_ProduktID = produktID }; KundIntäktsbudget kundIntäktsbudget = new KundIntäktsbudget() { Intäktsbudget = intäktsbudget, Kund_KundID = kund.KundID, Intäktsbudget_IntäktsbudgetID = intäktsbudget.IntäktsbudgetID }; intäktsbudget.ProduktIntäktsbudget.Add(produktIntäktsbudget); intäktsbudget.Avtal = avtal; intäktsbudget.Tillägg = tillägg; intäktsbudget.GradT = gradT; intäktsbudget.GradA = gradA; intäktsbudget.Budget = avtal + tillägg; intäktsbudget.Tim = tim; intäktsbudget.KundIntäktsbudget.Add(kundIntäktsbudget); intäktsbudget.Kommentar = kommentar; intäktsbudget.Låst = false; db.Intäktsbudget.Add(intäktsbudget); db.SaveChanges(); } }
public void AddKundProdukt(ProduktDTO produkt, double avtal, double tillägg, bool gradT, bool gradA, int tim, string kommentar, string kundId) //Lägg till ny produkt hos vald kund { using (var db = new DataContext()) { Intäktsbudget intäktsbudget = new Intäktsbudget(); ProduktIntäktsbudget produktIntäktsbudget = new ProduktIntäktsbudget() { Intäktsbudget = intäktsbudget, Intäktsbudget_IntäktsbudgetID = intäktsbudget.IntäktsbudgetID, Produkt_ProduktID = produkt.ProduktID }; KundIntäktsbudget kundIntäktsbudget = new KundIntäktsbudget() { Intäktsbudget = intäktsbudget, Kund_KundID = kundId, Intäktsbudget_IntäktsbudgetID = intäktsbudget.IntäktsbudgetID }; intäktsbudget.ProduktIntäktsbudget.Add(produktIntäktsbudget); intäktsbudget.Avtal = avtal; intäktsbudget.Tillägg = tillägg; intäktsbudget.GradT = gradT; intäktsbudget.GradA = gradA; intäktsbudget.Budget = avtal + tillägg; intäktsbudget.Tim = tim; intäktsbudget.KundIntäktsbudget.Add(kundIntäktsbudget); intäktsbudget.Kommentar = kommentar; intäktsbudget.Låst = false; db.Intäktsbudget.Add(intäktsbudget); try { db.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } } }