Exemplo n.º 1
0
        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}");
        }
Exemplo n.º 2
0
 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);
     }
 }