示例#1
0
 public void StopProductTimer()
 {
     if (ProductTimerValue != null)
     {
         ProductTimerValue.Stop();
     }
 }
示例#2
0
        //Görünen fiyat
        public decimal GetVisiblePrice()
        {
            var result = Price + OrderTagValues.Where(x => x.AddTagPriceToOrderPrice).Sum(x => x.Price * x.Quantity);

            if (ProductTimerValue != null)
            {
                result = ProductTimerValue.GetPrice(result + GetOrderTagPrice());
            }
            return(result);
        }
示例#3
0
        //Vergi etkilememiş fiyat
        public decimal GetPrice()
        {
            var result = Price + OrderTagValues.Sum(x => x.Price * x.Quantity);

            if (ProductTimerValue != null)
            {
                result = ProductTimerValue.GetPrice(result);
            }
            return(result);
        }
示例#4
0
 public void UpdateProductTimer(ProductTimer timer)
 {
     if (timer != null)
     {
         ProductTimerValue = new ProductTimerValue
         {
             ProductTimerId = timer.Id,
             MinTime        = timer.MinTime,
             PriceType      = timer.PriceType,
             PriceDuration  = timer.PriceDuration,
             TimeRounding   = timer.TimeRounding,
         };
     }
 }
示例#5
0
        public decimal GetPlainPrice()
        {
            var result = Price;

            if (TaxIncluded)
            {
                result += TaxAmount;
            }
            if (ProductTimerValue != null)
            {
                result = ProductTimerValue.GetPrice(result);
            }
            return(result);
        }
示例#6
0
 public void UpdateProductTimer(ProductTimer timer)
 {
     if (timer != null)
     {
         ProductTimerValue = new ProductTimerValue
         {
             ProductTimerId = timer.Id,
             MinTime        = timer.MinTime,
             PriceType      = timer.PriceType,
             PriceDuration  = timer.PriceDuration,
             TimeRounding   = timer.TimeRounding,
         };
         if (timer.StartTime > 0)
         {
             var now = DateTime.Today;
             ProductTimerValue.Start = new DateTime(now.Year, now.Month, now.Day, timer.StartTime, 0, 0);
             ProductTimerValue.End   = ProductTimerValue.Start;
         }
     }
     else
     {
         ProductTimerValue = null;
     }
 }
示例#7
0
 public void UpdateProductTimer(ProductTimer timer)
 {
     if (timer != null)
     {
         ProductTimerValue = new ProductTimerValue
                                  {
                                      ProductTimerId = timer.Id,
                                      MinTime = timer.MinTime,
                                      PriceType = timer.PriceType,
                                      PriceDuration = timer.PriceDuration,
                                      TimeRounding = timer.TimeRounding,
                                  };
     }
 }
示例#8
0
 public void UpdateProductTimer(ProductTimer timer)
 {
     if (timer != null)
     {
         ProductTimerValue = new ProductTimerValue
                                 {
                                     ProductTimerId = timer.Id,
                                     MinTime = timer.MinTime,
                                     PriceType = timer.PriceType,
                                     PriceDuration = timer.PriceDuration,
                                     TimeRounding = timer.TimeRounding,
                                 };
         if (timer.StartTime > 0)
         {
             var now = DateTime.Today;
             ProductTimerValue.Start = new DateTime(now.Year, now.Month, now.Day, timer.StartTime, 0, 0);
             ProductTimerValue.End = ProductTimerValue.Start;
         }
     }
     else ProductTimerValue = null;
 }