static void Main(string[] args) { var pd = new PartnerDiscount(); pd.Next = new VolumeDiscount(); pd.Next.Next = new NoDiscount(); var o1 = new Order() { Customer = "gopas", Price = 2000000, Text = "slon" }; var o2 = new Order() { Customer = "tieto", Price = 2000000, Text = "slon" }; var o3 = new Order() { Customer = "xxx", Price = 1500, Text = "krecek" }; pd.Handle(o1); pd.Handle(o2); pd.Handle(o3); Console.WriteLine($"{o1.Customer}, {o1.Text}, {o1.Price}"); Console.WriteLine($"{o2.Customer}, {o2.Text}, {o2.Price}"); Console.WriteLine($"{o3.Customer}, {o3.Text}, {o3.Price}"); }
internal static bool UpdateDiscount(CommonDiscounts discount) { try { DatabaseEntities entities = new DatabaseEntities(); PartnerDiscount dbSet = entities.PartnerDiscounts.FirstOrDefault(p => p.RowID == discount.RowId); dbSet.Discount = discount.Discount; dbSet.RangeFrom = discount.RangeFrom; dbSet.RangeTo = discount.RangeTo; dbSet.TypeName = discount.TypeName; entities.PartnerDiscounts.Attach(dbSet); var entry = entities.Entry(dbSet); entry.Property(e => e.Discount).IsModified = true; entry.Property(e => e.RangeFrom).IsModified = true; entry.Property(e => e.RangeTo).IsModified = true; entry.Property(e => e.TypeName).IsModified = true; entities.SaveChanges(); return(true); } catch (Exception e) { return(false); } }