예제 #1
0
        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();
            }
        }
예제 #2
0
        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;
                }
            }
        }