1

我正在使用 nopcommerce 1.9 并且在创建折扣时我有以下代码

discount = new Discount()
            {
                DiscountTypeId = (int)discountType,
                DiscountRequirementId = (int)discountRequirement,
                RequirementSpentAmount = requirementSpentAmount,
                RequirementBillingCountryIs = requirementBillingCountryIs,
                RequirementShippingCountryIs = requirementShippingCountryIs,
                DiscountLimitationId = (int)discountLimitation,
                LimitationTimes = limitationTimes,
                Name = name,
                UsePercentage = usePercentage,
                DiscountPercentage = discountPercentage,
                DiscountAmount = discountAmount,
                StartDate = discountStartDate,
                EndDate = discountEndDate,
                RequiresCouponCode = requiresCouponCode,
                CouponCode = couponCode
            };
            this.DiscountService.InsertDiscount(discount);

现在我的任务是,'CouponCode = couponCode'我必须从客户保存折扣时上传的 Excel 表格列中替换此优惠券代码。

这个excel表可以有50000个优惠券代码,所以每张优惠券都有相同的折扣信息。

在这个解决方案中,我们有实体框架。我们必须以这种格式存储数据

D1   10%    C1(coupon code from excel sheet)
D1   10%    C2(coupon code from excel sheet)
D1   10%    C3(coupon code from excel sheet)
D1   10%    C4(coupon code from excel sheet)
D1   10%    C5(coupon code from excel sheet)
D1   10%    C6(coupon code from excel sheet)
D1   10%    C7(coupon code from excel sheet)
4

1 回答 1

0
if (fuXlsFile.PostedFile != null && !String.IsNullOrEmpty(fuXlsFile.FileName))
            {
                DataTable dt = GetDataFromExcel(filePath, "Sheet1");
                foreach (DataRow dr in dt.Rows)
                {
                    discount = new Discount()
                {
                    DiscountTypeId = (int)discountType,
                    DiscountRequirementId = (int)discountRequirement,
                    RequirementSpentAmount = requirementSpentAmount,
                    RequirementBillingCountryIs = requirementBillingCountryIs,
                    RequirementShippingCountryIs = requirementShippingCountryIs,
                    DiscountLimitationId = (int)discountLimitation,
                    LimitationTimes = limitationTimes,
                    Name = name,
                    UsePercentage = usePercentage,
                    DiscountPercentage = discountPercentage,
                    DiscountAmount = discountAmount,
                    StartDate = discountStartDate,
                    EndDate = discountEndDate,
                    RequiresCouponCode = requiresCouponCode,
                    CouponCode = dr[0].ToString()
                };


                    this.DiscountService.InsertDiscount(discount);
                }
            }

我找到了以这种方式处理这种情况的方法。我仍然必须循环每条记录,但我认为这是我工作的必要性。

于 2011-12-23T04:59:06.667 回答