Пример #1
0
        public static int GetTotalStockQuantity(this GroupDeal groupdeal,
                                                bool useReservedQuantity = true, int warehouseId = 0)
        {
            if (groupdeal == null)
            {
                throw new ArgumentNullException("groupdeal");
            }

            //if (groupdeal.ManageInventoryMethod != ManageInventoryMethod.ManageStock)
            //{
            //    //We can calculate total stock quantity when 'Manage inventory' property is set to 'Track inventory'
            //    return 0;
            //}

            //if (groupdeal.UseMultipleWarehouses)
            //{
            //    var pwi = groupdeal.ProductWarehouseInventory;
            //    if (warehouseId > 0)
            //    {
            //        pwi = pwi.Where(x => x.WarehouseId == warehouseId).ToList();
            //    }
            //    var result = pwi.Sum(x => x.StockQuantity);
            //    if (useReservedQuantity)
            //    {
            //        result = result - pwi.Sum(x => x.ReservedQuantity);
            //    }
            //    return result;
            //}

            return(groupdeal.StockQuantity);
        }
 public ActionResult Details(int id)
 {
     var model = new GroupDeal();
     return View("GroupDealTemplate.Simple");
 }
Пример #3
0
        public virtual void UpdateGroupdeal(GroupDeal groupDeal)
        {
            if (groupDeal == null)
                throw new ArgumentNullException("groupDeal");

            var gd = this.GetGroupDealById(groupDeal.Id);
            gd.Id = groupDeal.Id;
            gd.CreatedOnUtc = groupDeal.CreatedOnUtc;
            gd.UpdatedOnUtc = groupDeal.UpdatedOnUtc;
            gd.VendorId = groupDeal.VendorId;
            gd.Deleted = groupDeal.Deleted;
            gd.Active = groupDeal.Active;
            gd.DisplayOrder = groupDeal.DisplayOrder;
            gd.SeName = groupDeal.SeName;
            gd.ShowOnHomePage = groupDeal.ShowOnHomePage;
            gd.Published = groupDeal.Published;
            gd.CouponCode = groupDeal.CouponCode;
            gd.SpecialPriceStartDateTimeUtc = groupDeal.SpecialPriceStartDateTimeUtc;
            gd.SpecialPriceEndDateTimeUtc = groupDeal.SpecialPriceEndDateTimeUtc;
            _groupDealRepo.Update(groupDeal);
            
            SaveGenericAttributes(groupDeal);
            
            //event notification
            _eventPublisher.EntityUpdated(groupDeal);
        }
Пример #4
0
 private void SaveGenericAttributes(GroupDeal groupDeal)
 {
     _genericAttributeService.SaveAttribute(groupDeal, GroupDealAttributes.Country, groupDeal.Country);
     _genericAttributeService.SaveAttribute(groupDeal, GroupDealAttributes.StateOrProvince, groupDeal.StateOrProvince);
     _genericAttributeService.SaveAttribute(groupDeal, GroupDealAttributes.City, groupDeal.City);
 }
Пример #5
0
        public void InsertGroupDeal(GroupDeal groupDeal)
        {
            if (groupDeal == null)
                throw new ArgumentNullException("groupDeal");
            
            _groupDealRepo.Insert(groupDeal);
            SaveGenericAttributes(groupDeal);

            //event notification
            _eventPublisher.EntityInserted(groupDeal);
        }
Пример #6
0
        public virtual void DeleteGroupdeal(GroupDeal groupDeal)
        {
            if (groupDeal == null)
                throw new ArgumentNullException("groupDeal");

            groupDeal.Deleted = true;
            UpdateGroupdeal(groupDeal);
        }