2011-12-21 76 views
1

我使用nopcommerce 1.9和创造折扣我有以下代码使用Excel导入与实体框架,同时inseting记录

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) 
+0

你能否澄清一下问题所在? – Pynner 2011-12-21 14:35:09

+0

我不得不多次改变优惠券代码= excel中的优惠券代码 – rahularyansharma 2011-12-22 04:43:18

回答

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); 
       } 
      } 

我发现处理这种情况在这个way.still我必须循环每个记录的方式,但我认为这是我的工作的必要性。