Beispiel #1
0
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (grdOrderGoods.Rows.Count <= 0)
     {
         ShowMsg("没有要进行发货的订单。", false);
     }
     else
     {
         DropdownColumn     column        = (DropdownColumn)grdOrderGoods.Columns[4];
         ListItemCollection selectedItems = column.SelectedItems;
         int num = 0;
         for (int i = 0; i < selectedItems.Count; i++)
         {
             string   orderId = (string)grdOrderGoods.DataKeys[grdOrderGoods.Rows[i].RowIndex].Value;
             TextBox  box     = (TextBox)grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
             ListItem item    = selectedItems[i];
             int      result  = 0;
             int.TryParse(item.Value, out result);
             OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
             if (((orderInfo != null) && ((orderInfo.GroupBuyId <= 0) || (orderInfo.GroupBuyStatus == GroupBuyStatus.Success))) && (((orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid) && (result > 0)) && (!string.IsNullOrEmpty(box.Text) && (box.Text.Length <= 20))))
             {
                 ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(result, true);
                 orderInfo.RealShippingModeId = shippingMode.ModeId;
                 orderInfo.RealModeName       = shippingMode.Name;
                 orderInfo.ExpressCompanyAbb  = shippingMode.ExpressCompanyAbb;
                 orderInfo.ExpressCompanyName = shippingMode.ExpressCompanyName;
                 orderInfo.ShipOrderNumber    = box.Text;
                 if (SubsiteSalesHelper.SendGoods(orderInfo))
                 {
                     if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && (orderInfo.GatewayOrderId.Trim().Length > 0))
                     {
                         PaymentModeInfo paymentMode = SubsiteSalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                         if (paymentMode != null)
                         {
                             PaymentRequest.CreateInstance(paymentMode.Gateway, Cryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[] { paymentMode.Gateway })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[] { paymentMode.Gateway })), "").SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                         }
                     }
                     int userId = orderInfo.UserId;
                     if (userId == 0x44c)
                     {
                         userId = 0;
                     }
                     IUser user = Users.GetUser(userId);
                     Messenger.OrderShipping(orderInfo, user);
                     orderInfo.OnDeliver();
                 }
                 num++;
             }
         }
         if (num == 0)
         {
             ShowMsg("批量发货失败!,发货数量0个", false);
         }
         else if (num > 0)
         {
             BindData();
             ShowMsg(string.Format("批量发货成功!,发货数量{0}个", num), true);
         }
     }
 }
Beispiel #2
0
        private void btnMondifyShip_Click(object sender, System.EventArgs e)
        {
            ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(this.ddlshippingMode.SelectedValue.Value, false);

            this.order.ShippingModeId = shippingMode.ModeId;
            this.order.ModeName       = shippingMode.Name;
            if (SubsiteSalesHelper.UpdateOrderShippingMode(this.order))
            {
                this.chargesList.LoadControl();
                this.ddlshippingMode.SelectedValue = new int?(this.order.ShippingModeId);
                this.shippingAddress.LoadControl();
                this.ShowMsg("修改配送方式成功", true);
                return;
            }
            this.ShowMsg("修改配送方式失败", false);
        }
        private void btnMondifyShip_Click(object sender, EventArgs e)
        {
            OrderInfo        order        = base.Order;
            ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(ddlshippingMode.SelectedValue.Value, false);

            order.ShippingModeId          = shippingMode.ModeId;
            order.ModeName                = shippingMode.Name;
            base.Order.ExpressCompanyName = shippingMode.ExpressCompanyName;
            base.Order.ExpressCompanyAbb  = shippingMode.ExpressCompanyAbb;
            if (SubsiteSalesHelper.UpdateOrderShippingMode(order))
            {
                chargesList.LoadControl();
                ddlshippingMode.SelectedValue = new int?(base.Order.ShippingModeId);
                shippingAddress.LoadControl();
                ShowMsg("修改配送方式成功", true);
            }
            else
            {
                ShowMsg("修改配送方式失败", false);
            }
        }
Beispiel #4
0
        private PurchaseOrderInfo GetPurchaseOrderInfo()
        {
            PurchaseOrderInfo purchaseOrderInfo = new PurchaseOrderInfo();

            Hidistro.Membership.Context.Distributor distributor = Hidistro.Membership.Context.Users.GetUser(Hidistro.Membership.Context.HiContext.Current.User.UserId) as Hidistro.Membership.Context.Distributor;
            int             num         = int.Parse(this.radioPaymentMode.SelectedValue);
            PaymentModeInfo paymentMode = SubsiteStoreHelper.GetPaymentMode(num);

            if (paymentMode != null)
            {
                purchaseOrderInfo.PaymentTypeId = num;
                purchaseOrderInfo.PaymentType   = paymentMode.Name;
                purchaseOrderInfo.Gateway       = paymentMode.Gateway;
            }
            string purchaseOrderId = this.GeneratePurchaseOrderId();

            purchaseOrderInfo.PurchaseOrderId = purchaseOrderId;
            System.Collections.Generic.IList <PurchaseShoppingCartItemInfo> purchaseShoppingCartItemInfos = SubsiteSalesHelper.GetPurchaseShoppingCartItemInfos();
            decimal num2 = 0m;

            if (purchaseShoppingCartItemInfos.Count >= 1)
            {
                foreach (PurchaseShoppingCartItemInfo current in purchaseShoppingCartItemInfos)
                {
                    PurchaseOrderItemInfo purchaseOrderItemInfo = new PurchaseOrderItemInfo();
                    purchaseOrderItemInfo.PurchaseOrderId         = purchaseOrderId;
                    purchaseOrderItemInfo.SkuId                   = current.SkuId;
                    purchaseOrderItemInfo.ThumbnailsUrl           = current.ThumbnailsUrl;
                    purchaseOrderItemInfo.SKUContent              = current.SKUContent;
                    purchaseOrderItemInfo.SKU                     = current.SKU;
                    purchaseOrderItemInfo.Quantity                = current.Quantity;
                    purchaseOrderItemInfo.ProductId               = current.ProductId;
                    purchaseOrderItemInfo.ItemWeight              = current.ItemWeight;
                    purchaseOrderItemInfo.ItemCostPrice           = current.CostPrice;
                    purchaseOrderItemInfo.ItemPurchasePrice       = current.ItemPurchasePrice;
                    purchaseOrderItemInfo.ItemListPrice           = current.ItemListPrice;
                    purchaseOrderItemInfo.ItemDescription         = current.ItemDescription;
                    purchaseOrderItemInfo.ItemHomeSiteDescription = current.ItemDescription;
                    num2 += current.ItemWeight * current.Quantity;
                    purchaseOrderInfo.PurchaseOrderItems.Add(purchaseOrderItemInfo);
                }
                ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);
                purchaseOrderInfo.ShipTo = this.txtShipTo.Text.Trim();
                if (this.rsddlRegion.GetSelectedRegionId().HasValue)
                {
                    purchaseOrderInfo.RegionId = this.rsddlRegion.GetSelectedRegionId().Value;
                }
                purchaseOrderInfo.Address             = Globals.HtmlEncode(this.txtAddress.Text.Trim());
                purchaseOrderInfo.TelPhone            = this.txtTel.Text.Trim();
                purchaseOrderInfo.ZipCode             = this.txtZipcode.Text.Trim();
                purchaseOrderInfo.CellPhone           = this.txtMobile.Text.Trim();
                purchaseOrderInfo.OrderId             = null;
                purchaseOrderInfo.RealShippingModeId  = this.radioShippingMode.SelectedValue.Value;
                purchaseOrderInfo.RealModeName        = shippingMode.Name;
                purchaseOrderInfo.ShippingModeId      = this.radioShippingMode.SelectedValue.Value;
                purchaseOrderInfo.ModeName            = shippingMode.Name;
                purchaseOrderInfo.AdjustedFreight     = SubsiteSalesHelper.CalcFreight(purchaseOrderInfo.RegionId, num2, shippingMode);
                purchaseOrderInfo.Freight             = purchaseOrderInfo.AdjustedFreight;
                purchaseOrderInfo.ShippingRegion      = this.rsddlRegion.SelectedRegions;
                purchaseOrderInfo.Remark              = Globals.HtmlEncode(this.txtRemark.Text.Trim());
                purchaseOrderInfo.PurchaseStatus      = OrderStatus.WaitBuyerPay;
                purchaseOrderInfo.DistributorId       = distributor.UserId;
                purchaseOrderInfo.Distributorname     = distributor.Username;
                purchaseOrderInfo.DistributorEmail    = distributor.Email;
                purchaseOrderInfo.DistributorRealName = distributor.RealName;
                purchaseOrderInfo.DistributorQQ       = distributor.QQ;
                purchaseOrderInfo.DistributorWangwang = distributor.Wangwang;
                purchaseOrderInfo.DistributorMSN      = distributor.MSN;
                purchaseOrderInfo.RefundStatus        = RefundStatus.None;
                purchaseOrderInfo.Weight              = num2;
            }
            return(purchaseOrderInfo);
        }
Beispiel #5
0
        private PurchaseOrderInfo GetPurchaseOrderInfo()
        {
            PurchaseOrderInfo info      = new PurchaseOrderInfo();
            Distributor       user      = Users.GetUser(HiContext.Current.User.UserId) as Distributor;
            int             modeId      = int.Parse(this.radioPaymentMode.SelectedValue);
            PaymentModeInfo paymentMode = SubsiteStoreHelper.GetPaymentMode(modeId);

            if (paymentMode != null)
            {
                info.PaymentTypeId = modeId;
                info.PaymentType   = paymentMode.Name;
                info.Gateway       = paymentMode.Gateway;
            }
            string str = this.GeneratePurchaseOrderId();

            info.PurchaseOrderId = str;
            IList <PurchaseShoppingCartItemInfo> purchaseShoppingCartItemInfos = SubsiteSalesHelper.GetPurchaseShoppingCartItemInfos();
            decimal totalWeight = 0M;

            if (purchaseShoppingCartItemInfos.Count >= 1)
            {
                foreach (PurchaseShoppingCartItemInfo info3 in purchaseShoppingCartItemInfos)
                {
                    PurchaseOrderItemInfo item = new PurchaseOrderItemInfo();
                    item.PurchaseOrderId         = str;
                    item.SkuId                   = info3.SkuId;
                    item.ThumbnailsUrl           = info3.ThumbnailsUrl;
                    item.SKUContent              = info3.SKUContent;
                    item.SKU                     = info3.SKU;
                    item.Quantity                = info3.Quantity;
                    item.ProductId               = info3.ProductId;
                    item.ItemWeight              = info3.ItemWeight;
                    item.ItemCostPrice           = info3.CostPrice;
                    item.ItemPurchasePrice       = info3.ItemPurchasePrice;
                    item.ItemListPrice           = info3.ItemListPrice;
                    item.ItemDescription         = info3.ItemDescription;
                    item.ItemHomeSiteDescription = info3.ItemDescription;
                    totalWeight                 += info3.ItemWeight * info3.Quantity;
                    info.PurchaseOrderItems.Add(item);
                }
                ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);
                info.ShipTo = this.txtShipTo.Text.Trim();
                if (this.rsddlRegion.GetSelectedRegionId().HasValue)
                {
                    info.RegionId = this.rsddlRegion.GetSelectedRegionId().Value;
                }
                info.Address             = Globals.HtmlEncode(this.txtAddress.Text.Trim());
                info.TelPhone            = this.txtTel.Text.Trim();
                info.ZipCode             = this.txtZipcode.Text.Trim();
                info.CellPhone           = this.txtMobile.Text.Trim();
                info.OrderId             = null;
                info.RealShippingModeId  = this.radioShippingMode.SelectedValue.Value;
                info.RealModeName        = shippingMode.Name;
                info.ShippingModeId      = this.radioShippingMode.SelectedValue.Value;
                info.ModeName            = shippingMode.Name;
                info.AdjustedFreight     = SubsiteSalesHelper.CalcFreight(info.RegionId, totalWeight, shippingMode);
                info.Freight             = info.AdjustedFreight;
                info.ShippingRegion      = this.rsddlRegion.SelectedRegions;
                info.Remark              = Globals.HtmlEncode(this.txtRemark.Text.Trim());
                info.PurchaseStatus      = OrderStatus.WaitBuyerPay;
                info.DistributorId       = user.UserId;
                info.Distributorname     = user.Username;
                info.DistributorEmail    = user.Email;
                info.DistributorRealName = user.RealName;
                info.DistributorQQ       = user.QQ;
                info.DistributorWangwang = user.Wangwang;
                info.DistributorMSN      = user.MSN;
                info.RefundStatus        = RefundStatus.None;
                info.Weight              = totalWeight;
            }
            return(info);
        }
Beispiel #6
0
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtShipOrderNumber.Text.Trim()) || (txtShipOrderNumber.Text.Trim().Length > 20))
     {
         ShowMsg("运单号码不能为空,在1至20个字符之间", false);
     }
     else
     {
         OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
         if (orderInfo != null)
         {
             if ((orderInfo.GroupBuyId > 0) && (orderInfo.GroupBuyStatus != GroupBuyStatus.Success))
             {
                 ShowMsg("当前订单为团购订单,团购活动还未成功结束,所以不能发货", false);
             }
             else if (orderInfo.OrderStatus != OrderStatus.BuyerAlreadyPaid)
             {
                 ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false);
             }
             else if (!radioShippingMode.SelectedValue.HasValue)
             {
                 ShowMsg("请选择配送方式", false);
             }
             else if (string.IsNullOrEmpty(expressRadioButtonList.SelectedValue))
             {
                 ShowMsg("请选择物流公司", false);
             }
             else
             {
                 ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(radioShippingMode.SelectedValue.Value, true);
                 orderInfo.RealShippingModeId = radioShippingMode.SelectedValue.Value;
                 orderInfo.RealModeName       = shippingMode.Name;
                 orderInfo.ExpressCompanyAbb  = expressRadioButtonList.SelectedValue;
                 orderInfo.ExpressCompanyName = expressRadioButtonList.SelectedItem.Text;
                 orderInfo.ShipOrderNumber    = txtShipOrderNumber.Text;
                 if (SubsiteSalesHelper.SendGoods(orderInfo))
                 {
                     if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && (orderInfo.GatewayOrderId.Trim().Length > 0))
                     {
                         PaymentModeInfo paymentMode = SubsiteSalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                         if (paymentMode != null)
                         {
                             PaymentRequest.CreateInstance(paymentMode.Gateway, Cryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[] { paymentMode.Gateway })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[] { paymentMode.Gateway })), "").SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                         }
                     }
                     int userId = orderInfo.UserId;
                     if (userId == 0x44c)
                     {
                         userId = 0;
                     }
                     IUser user = Users.GetUser(userId);
                     Messenger.OrderShipping(orderInfo, user);
                     orderInfo.OnDeliver();
                     ShowMsg("发货成功", true);
                 }
                 else
                 {
                     ShowMsg("发货失败", false);
                 }
             }
         }
     }
 }
Beispiel #7
0
 private void btnSendGoods_Click(object sender, System.EventArgs e)
 {
     if (this.txtShipOrderNumber.Text.IndexOf("showWindow_ShipInfoPage") != -1)
     {
         OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(this.orderId);
         if (orderInfo == null)
         {
             return;
         }
         if (orderInfo.GroupBuyId > 0 && orderInfo.GroupBuyStatus != GroupBuyStatus.Success)
         {
             this.ShowMsg("当前订单为团购订单,团购活动还未成功结束,所以不能发货", false);
             return;
         }
         if (orderInfo.OrderStatus != OrderStatus.BuyerAlreadyPaid)
         {
             this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false);
             return;
         }
         orderInfo.RealShippingModeId = 0;
         orderInfo.RealModeName       = "配送方式(已实际发货单为准)";
         orderInfo.ShipOrderNumber    = this.txtShipOrderNumber.Text;
         if (SubsiteSalesHelper.SendGoods(orderInfo))
         {
             if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && orderInfo.GatewayOrderId.Trim().Length > 0)
             {
                 PaymentModeInfo paymentMode = SubsiteSalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                 if (paymentMode != null)
                 {
                     PaymentRequest paymentRequest = PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[]
                     {
                         paymentMode.Gateway
                     })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[]
                     {
                         paymentMode.Gateway
                     })), "");
                     paymentRequest.SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                 }
             }
             int num = orderInfo.UserId;
             if (num == 1100)
             {
                 num = 0;
             }
             Hidistro.Membership.Core.IUser user = Hidistro.Membership.Context.Users.GetUser(num);
             Messenger.OrderShipping(orderInfo, user);
             orderInfo.OnDeliver();
             this.ShowMsg("发货成功", true);
             return;
         }
         this.ShowMsg("发货失败", false);
         return;
     }
     else
     {
         if (string.IsNullOrEmpty(this.txtShipOrderNumber.Text.Trim()) || this.txtShipOrderNumber.Text.Trim().Length > 20)
         {
             this.ShowMsg("运单号码不能为空,在1至20个字符之间", false);
             return;
         }
         OrderInfo orderInfo2 = SubsiteSalesHelper.GetOrderInfo(this.orderId);
         if (orderInfo2 == null)
         {
             return;
         }
         if (orderInfo2.GroupBuyId > 0 && orderInfo2.GroupBuyStatus != GroupBuyStatus.Success)
         {
             this.ShowMsg("当前订单为团购订单,团购活动还未成功结束,所以不能发货", false);
             return;
         }
         if (orderInfo2.OrderStatus != OrderStatus.BuyerAlreadyPaid)
         {
             this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false);
             return;
         }
         if (!this.radioShippingMode.SelectedValue.HasValue)
         {
             this.ShowMsg("请选择配送方式", false);
             return;
         }
         if (string.IsNullOrEmpty(this.expressRadioButtonList.SelectedValue))
         {
             this.ShowMsg("请选择物流公司", false);
             return;
         }
         ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);
         orderInfo2.RealShippingModeId = this.radioShippingMode.SelectedValue.Value;
         orderInfo2.RealModeName       = shippingMode.Name;
         ExpressCompanyInfo expressCompanyInfo = ExpressHelper.FindNode(this.expressRadioButtonList.SelectedValue);
         if (expressCompanyInfo != null)
         {
             orderInfo2.ExpressCompanyAbb  = expressCompanyInfo.Kuaidi100Code;
             orderInfo2.ExpressCompanyName = expressCompanyInfo.Name;
         }
         orderInfo2.ShipOrderNumber = this.txtShipOrderNumber.Text;
         if (SubsiteSalesHelper.SendGoods(orderInfo2))
         {
             if (!string.IsNullOrEmpty(orderInfo2.GatewayOrderId) && orderInfo2.GatewayOrderId.Trim().Length > 0)
             {
                 PaymentModeInfo paymentMode2 = SubsiteSalesHelper.GetPaymentMode(orderInfo2.PaymentTypeId);
                 if (paymentMode2 != null)
                 {
                     PaymentRequest paymentRequest2 = PaymentRequest.CreateInstance(paymentMode2.Gateway, HiCryptographer.Decrypt(paymentMode2.Settings), orderInfo2.OrderId, orderInfo2.GetTotal(), "订单发货", "订单号-" + orderInfo2.OrderId, orderInfo2.EmailAddress, orderInfo2.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[]
                     {
                         paymentMode2.Gateway
                     })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[]
                     {
                         paymentMode2.Gateway
                     })), "");
                     paymentRequest2.SendGoods(orderInfo2.GatewayOrderId, orderInfo2.RealModeName, orderInfo2.ShipOrderNumber, "EXPRESS");
                 }
             }
             int num2 = orderInfo2.UserId;
             if (num2 == 1100)
             {
                 num2 = 0;
             }
             Hidistro.Membership.Core.IUser user2 = Hidistro.Membership.Context.Users.GetUser(num2);
             Messenger.OrderShipping(orderInfo2, user2);
             orderInfo2.OnDeliver();
             this.ShowMsg("发货成功", true);
             return;
         }
         this.ShowMsg("发货失败", false);
         return;
     }
 }
Beispiel #8
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (this.ValidateCreateOrder())
     {
         string            str2 = "";
         PurchaseOrderInfo purchaseOrderInfo = new PurchaseOrderInfo();
         Distributor       user = Users.GetUser(HiContext.Current.User.UserId) as Distributor;
         string            str3 = this.GeneratePurchaseOrderId();
         purchaseOrderInfo.PurchaseOrderId = str3;
         decimal totalWeight = 0M;
         for (int i = 0; i < this.rpTaobaoOrder.Items.Count; i++)
         {
             CheckBox box = (CheckBox)this.rpTaobaoOrder.Items[i].FindControl("chkTbOrder");
             if (box.Checked)
             {
                 str2 = str2 + this.tbOrders[i].orderId + ",";
                 Repeater            repeater = (Repeater)this.rpTaobaoOrder.Items[i].FindControl("reOrderItems");
                 IList <tbOrderItem> items    = this.tbOrders[i].items;
                 for (int j = 0; j < repeater.Items.Count; j++)
                 {
                     if (items[j].localSkuId.Trim() == "")
                     {
                         string msg = string.Format("在授权给分销商的商品中没有找到淘宝商品:{0}!请重新查找", items[j].title);
                         this.ShowMsg(msg, false);
                         return;
                     }
                     string  localSkuId = items[j].localSkuId;
                     TextBox box2       = (TextBox)repeater.Items[j].FindControl("productNumber");
                     int     num4       = Convert.ToInt32(box2.Text);
                     bool    flag       = false;
                     foreach (PurchaseOrderItemInfo info2 in purchaseOrderInfo.PurchaseOrderItems)
                     {
                         if (info2.SKU == localSkuId)
                         {
                             flag            = true;
                             info2.Quantity += num4;
                             totalWeight    += info2.ItemWeight * num4;
                         }
                     }
                     if (!flag)
                     {
                         DataTable             skuContentBySku = SubSiteProducthelper.GetSkuContentBySku(localSkuId);
                         PurchaseOrderItemInfo item            = new PurchaseOrderItemInfo();
                         if (num4 > ((int)skuContentBySku.Rows[0]["Stock"]))
                         {
                             this.ShowMsg("商品库存不够", false);
                             return;
                         }
                         foreach (DataRow row in skuContentBySku.Rows)
                         {
                             if (!string.IsNullOrEmpty(row["AttributeName"].ToString()) && !string.IsNullOrEmpty(row["ValueStr"].ToString()))
                             {
                                 object sKUContent = item.SKUContent;
                                 item.SKUContent = string.Concat(new object[] { sKUContent, row["AttributeName"], ":", row["ValueStr"], "; " });
                             }
                         }
                         item.PurchaseOrderId = str3;
                         item.SkuId           = localSkuId;
                         item.ProductId       = (int)skuContentBySku.Rows[0]["ProductId"];
                         if (skuContentBySku.Rows[0]["SKU"] != DBNull.Value)
                         {
                             item.SKU = (string)skuContentBySku.Rows[0]["SKU"];
                         }
                         if (skuContentBySku.Rows[0]["Weight"] != DBNull.Value)
                         {
                             item.ItemWeight = (decimal)skuContentBySku.Rows[0]["Weight"];
                         }
                         item.ItemPurchasePrice = (decimal)skuContentBySku.Rows[0]["PurchasePrice"];
                         item.Quantity          = num4;
                         item.ItemListPrice     = (decimal)skuContentBySku.Rows[0]["SalePrice"];
                         if (skuContentBySku.Rows[0]["CostPrice"] != DBNull.Value)
                         {
                             item.ItemCostPrice = (decimal)skuContentBySku.Rows[0]["CostPrice"];
                         }
                         item.ItemDescription         = (string)skuContentBySku.Rows[0]["ProductName"];
                         item.ItemHomeSiteDescription = (string)skuContentBySku.Rows[0]["ProductName"];
                         if (skuContentBySku.Rows[0]["ThumbnailUrl40"] != DBNull.Value)
                         {
                             item.ThumbnailsUrl = (string)skuContentBySku.Rows[0]["ThumbnailUrl40"];
                         }
                         totalWeight += item.ItemWeight * num4;
                         purchaseOrderInfo.PurchaseOrderItems.Add(item);
                     }
                 }
             }
         }
         if (str2 == "")
         {
             this.ShowMsg("至少选择一个淘宝订单!!", false);
         }
         else
         {
             ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);
             purchaseOrderInfo.ShipTo = this.txtShipTo.Text.Trim();
             if (this.rsddlRegion.GetSelectedRegionId().HasValue)
             {
                 purchaseOrderInfo.RegionId = this.rsddlRegion.GetSelectedRegionId().Value;
             }
             purchaseOrderInfo.Address             = this.txtAddress.Text.Trim();
             purchaseOrderInfo.TelPhone            = this.txtTel.Text.Trim();
             purchaseOrderInfo.ZipCode             = this.txtZipcode.Text.Trim();
             purchaseOrderInfo.CellPhone           = this.txtMobile.Text.Trim();
             purchaseOrderInfo.OrderId             = null;
             purchaseOrderInfo.RealShippingModeId  = this.radioShippingMode.SelectedValue.Value;
             purchaseOrderInfo.RealModeName        = shippingMode.Name;
             purchaseOrderInfo.ShippingModeId      = this.radioShippingMode.SelectedValue.Value;
             purchaseOrderInfo.ModeName            = shippingMode.Name;
             purchaseOrderInfo.AdjustedFreight     = SubsiteSalesHelper.CalcFreight(purchaseOrderInfo.RegionId, totalWeight, shippingMode);
             purchaseOrderInfo.Freight             = purchaseOrderInfo.AdjustedFreight;
             purchaseOrderInfo.ShippingRegion      = this.rsddlRegion.SelectedRegions;
             purchaseOrderInfo.PurchaseStatus      = OrderStatus.WaitBuyerPay;
             purchaseOrderInfo.DistributorId       = user.UserId;
             purchaseOrderInfo.Distributorname     = user.Username;
             purchaseOrderInfo.DistributorEmail    = user.Email;
             purchaseOrderInfo.DistributorRealName = user.RealName;
             purchaseOrderInfo.DistributorQQ       = user.QQ;
             purchaseOrderInfo.DistributorWangwang = user.Wangwang;
             purchaseOrderInfo.DistributorMSN      = user.MSN;
             purchaseOrderInfo.RefundStatus        = RefundStatus.None;
             purchaseOrderInfo.Weight        = totalWeight;
             purchaseOrderInfo.Remark        = null;
             purchaseOrderInfo.TaobaoOrderId = str2;
             if (purchaseOrderInfo.PurchaseOrderItems.Count == 0)
             {
                 this.ShowMsg("您暂时未选择您要添加的商品", false);
             }
             else if (SubsiteSalesHelper.CreatePurchaseOrder(purchaseOrderInfo))
             {
                 SubsiteSalesHelper.ClearPurchaseShoppingCart();
                 this.ResponseCookies();
                 base.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/purchaseOrder/ChoosePayment.aspx?PurchaseOrderId=" + purchaseOrderInfo.PurchaseOrderId);
             }
             else
             {
                 this.ShowMsg("提交采购单失败", false);
             }
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     orderIds = Page.Request.QueryString["orderIds"];
     if (string.IsNullOrEmpty(orderIds))
     {
         litmsg.Text = "没有要转换的订单";
     }
     else
     {
         int result = 0;
         int.TryParse(Page.Request.QueryString["shippingModeId"], out result);
         shippingMode = SubsiteSalesHelper.GetShippingMode(result, true);
         if (shippingMode == null)
         {
             litmsg.Text = "没有选择配送方式";
         }
         else
         {
             distributor = HiContext.Current.User as Hidistro.Membership.Context.Distributor;
             cookie      = HiContext.Current.Context.Request.Cookies["TopSession_" + HiContext.Current.User.UserId.ToString()];
             string       serverUrl      = "http://gw.api.taobao.com/router/rest";
             SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
             string       appKey         = Cryptographer.Decrypt(masterSettings.Topkey);
             string       appSecret      = Cryptographer.Decrypt(masterSettings.TopSecret);
             client = new DefaultTopClient(serverUrl, appKey, appSecret, "json");
             TradeFullinfoGetRequest request2 = new TradeFullinfoGetRequest();
             request2.Fields = "tid,receiver_name,receiver_state,payment,receiver_district,receiver_city,receiver_address,receiver_phone,receiver_zip,receiver_mobile,post_fee,adjust_fee,total_fee,orders";
             TradeFullinfoGetRequest request = request2;
             string[] strArray    = orderIds.Split(new char[] { ',' });
             int      count       = 0;
             decimal  expenditure = 0M;
             foreach (string str4 in strArray)
             {
                 request.Tid = new long?(long.Parse(str4));
                 TradeFullinfoGetResponse response = client.Execute <TradeFullinfoGetResponse>(request, cookie.Value);
                 if (!response.IsError)
                 {
                     try
                     {
                         PurchaseOrderInfo purchaseOrder = GetPurchaseOrder(response.Trade);
                         if ((purchaseOrder != null) && SubsiteSalesHelper.CreatePurchaseOrder(purchaseOrder))
                         {
                             expenditure += purchaseOrder.OrderTotal;
                             count++;
                         }
                     }
                     catch
                     {
                         litmsg.Text = "生成采购单发生错误,请重新尝试";
                     }
                 }
             }
             if (count > 0)
             {
                 SendHttpRequest(count, expenditure);
                 litmsg.Text = string.Format("你选择的{0}淘宝订单已经成功的转换了{1}个采购单", strArray.Length, count);
             }
             else
             {
                 litmsg.Text = "生成采购单失败,可能您选择的淘宝订单在系统中没有找到对应的商品";
             }
         }
     }
 }
Beispiel #10
0
        private void btnSendGoods_Click(object sender, System.EventArgs e)
        {
            if (this.grdOrderGoods.Rows.Count <= 0)
            {
                this.ShowMsg("没有要进行发货的订单。", false);
                return;
            }
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdOrderGoods.Columns[4];

            System.Web.UI.WebControls.ListItemCollection selectedItems = dropdownColumn.SelectedItems;
            int num = 0;

            for (int i = 0; i < selectedItems.Count; i++)
            {
                string orderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
                System.Web.UI.WebControls.TextBox  textBox  = (System.Web.UI.WebControls.TextBox) this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
                System.Web.UI.WebControls.ListItem listItem = selectedItems[i];
                int num2 = 0;
                int.TryParse(listItem.Value, out num2);
                OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
                if (orderInfo != null && (orderInfo.GroupBuyId <= 0 || orderInfo.GroupBuyStatus == GroupBuyStatus.Success) && orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid && num2 > 0 && !string.IsNullOrEmpty(textBox.Text) && textBox.Text.Length <= 20)
                {
                    ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(num2, true);
                    orderInfo.RealShippingModeId = shippingMode.ModeId;
                    orderInfo.RealModeName       = shippingMode.Name;
                    orderInfo.ShipOrderNumber    = textBox.Text;
                    if (SubsiteSalesHelper.SendGoods(orderInfo))
                    {
                        if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && orderInfo.GatewayOrderId.Trim().Length > 0)
                        {
                            PaymentModeInfo paymentMode = SubsiteSalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                            if (paymentMode != null)
                            {
                                PaymentRequest paymentRequest = PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[]
                                {
                                    paymentMode.Gateway
                                })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[]
                                {
                                    paymentMode.Gateway
                                })), "");
                                paymentRequest.SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                            }
                        }
                        int num3 = orderInfo.UserId;
                        if (num3 == 1100)
                        {
                            num3 = 0;
                        }
                        Hidistro.Membership.Core.IUser user = Hidistro.Membership.Context.Users.GetUser(num3);
                        Messenger.OrderShipping(orderInfo, user);
                        orderInfo.OnDeliver();
                    }
                    num++;
                }
            }
            if (num == 0)
            {
                this.ShowMsg("批量发货失败!,发货数量0个", false);
                return;
            }
            if (num > 0)
            {
                this.BindData();
                this.ShowMsg(string.Format("批量发货成功!,发货数量{0}个", num), true);
            }
        }
        protected void btnSubmit_Click(object sender, System.EventArgs e)
        {
            if (!this.ValidateCreateOrder())
            {
                return;
            }
            string            text = "";
            PurchaseOrderInfo purchaseOrderInfo = new PurchaseOrderInfo();

            Hidistro.Membership.Context.Distributor distributor = Hidistro.Membership.Context.Users.GetUser(Hidistro.Membership.Context.HiContext.Current.User.UserId) as Hidistro.Membership.Context.Distributor;
            string purchaseOrderId = this.GeneratePurchaseOrderId();

            purchaseOrderInfo.PurchaseOrderId = purchaseOrderId;
            decimal num = 0m;

            for (int i = 0; i < this.rpTaobaoOrder.Items.Count; i++)
            {
                System.Web.UI.WebControls.CheckBox checkBox = (System.Web.UI.WebControls.CheckBox) this.rpTaobaoOrder.Items[i].FindControl("chkTbOrder");
                if (checkBox.Checked)
                {
                    text += this.tbOrders[i].orderId;
                    text += ",";
                    System.Web.UI.WebControls.Repeater repeater = (System.Web.UI.WebControls.Repeater) this.rpTaobaoOrder.Items[i].FindControl("reOrderItems");
                    System.Collections.Generic.IList <SubmitTaobaoPurchaseorderCart.tbOrderItem> items = this.tbOrders[i].items;
                    for (int j = 0; j < repeater.Items.Count; j++)
                    {
                        if (items[j].localSkuId.Trim() == "")
                        {
                            string string_ = string.Format("在授权给分销商的商品中没有找到淘宝商品:{0}!请重新查找", items[j].title);
                            this.ShowMsg(string_, false);
                            return;
                        }
                        string localSkuId = items[j].localSkuId;
                        System.Web.UI.WebControls.TextBox textBox = (System.Web.UI.WebControls.TextBox)repeater.Items[j].FindControl("productNumber");
                        int  num2 = System.Convert.ToInt32(textBox.Text);
                        bool flag = false;
                        foreach (PurchaseOrderItemInfo current in purchaseOrderInfo.PurchaseOrderItems)
                        {
                            if (current.SKU == localSkuId)
                            {
                                flag              = true;
                                current.Quantity += num2;
                                num += current.ItemWeight * num2;
                            }
                        }
                        if (!flag)
                        {
                            System.Data.DataTable skuContentBySku       = SubSiteProducthelper.GetSkuContentBySku(localSkuId);
                            PurchaseOrderItemInfo purchaseOrderItemInfo = new PurchaseOrderItemInfo();
                            if (num2 > (int)skuContentBySku.Rows[0]["Stock"])
                            {
                                this.ShowMsg("商品库存不够", false);
                                return;
                            }
                            foreach (System.Data.DataRow dataRow in skuContentBySku.Rows)
                            {
                                if (!string.IsNullOrEmpty(dataRow["AttributeName"].ToString()) && !string.IsNullOrEmpty(dataRow["ValueStr"].ToString()))
                                {
                                    PurchaseOrderItemInfo expr_23B = purchaseOrderItemInfo;
                                    object sKUContent = expr_23B.SKUContent;
                                    expr_23B.SKUContent = string.Concat(new object[]
                                    {
                                        sKUContent,
                                        dataRow["AttributeName"],
                                        ":",
                                        dataRow["ValueStr"],
                                        "; "
                                    });
                                }
                            }
                            purchaseOrderItemInfo.PurchaseOrderId = purchaseOrderId;
                            purchaseOrderItemInfo.SkuId           = localSkuId;
                            purchaseOrderItemInfo.ProductId       = (int)skuContentBySku.Rows[0]["ProductId"];
                            if (skuContentBySku.Rows[0]["SKU"] != System.DBNull.Value)
                            {
                                purchaseOrderItemInfo.SKU = (string)skuContentBySku.Rows[0]["SKU"];
                            }
                            if (skuContentBySku.Rows[0]["Weight"] != System.DBNull.Value)
                            {
                                purchaseOrderItemInfo.ItemWeight = (decimal)skuContentBySku.Rows[0]["Weight"];
                            }
                            purchaseOrderItemInfo.ItemPurchasePrice = (decimal)skuContentBySku.Rows[0]["PurchasePrice"];
                            purchaseOrderItemInfo.Quantity          = num2;
                            purchaseOrderItemInfo.ItemListPrice     = (decimal)skuContentBySku.Rows[0]["SalePrice"];
                            if (skuContentBySku.Rows[0]["CostPrice"] != System.DBNull.Value)
                            {
                                purchaseOrderItemInfo.ItemCostPrice = (decimal)skuContentBySku.Rows[0]["CostPrice"];
                            }
                            purchaseOrderItemInfo.ItemDescription         = (string)skuContentBySku.Rows[0]["ProductName"];
                            purchaseOrderItemInfo.ItemHomeSiteDescription = (string)skuContentBySku.Rows[0]["ProductName"];
                            if (skuContentBySku.Rows[0]["ThumbnailUrl40"] != System.DBNull.Value)
                            {
                                purchaseOrderItemInfo.ThumbnailsUrl = (string)skuContentBySku.Rows[0]["ThumbnailUrl40"];
                            }
                            num += purchaseOrderItemInfo.ItemWeight * num2;
                            purchaseOrderInfo.PurchaseOrderItems.Add(purchaseOrderItemInfo);
                        }
                    }
                }
            }
            if (text == "")
            {
                this.ShowMsg("至少选择一个淘宝订单!!", false);
                return;
            }
            ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);

            purchaseOrderInfo.ShipTo = this.txtShipTo.Text.Trim();
            if (this.rsddlRegion.GetSelectedRegionId().HasValue)
            {
                purchaseOrderInfo.RegionId = this.rsddlRegion.GetSelectedRegionId().Value;
            }
            purchaseOrderInfo.Address             = this.txtAddress.Text.Trim();
            purchaseOrderInfo.TelPhone            = this.txtTel.Text.Trim();
            purchaseOrderInfo.ZipCode             = this.txtZipcode.Text.Trim();
            purchaseOrderInfo.CellPhone           = this.txtMobile.Text.Trim();
            purchaseOrderInfo.OrderId             = null;
            purchaseOrderInfo.RealShippingModeId  = this.radioShippingMode.SelectedValue.Value;
            purchaseOrderInfo.RealModeName        = shippingMode.Name;
            purchaseOrderInfo.ShippingModeId      = this.radioShippingMode.SelectedValue.Value;
            purchaseOrderInfo.ModeName            = shippingMode.Name;
            purchaseOrderInfo.AdjustedFreight     = SubsiteSalesHelper.CalcFreight(purchaseOrderInfo.RegionId, num, shippingMode);
            purchaseOrderInfo.Freight             = purchaseOrderInfo.AdjustedFreight;
            purchaseOrderInfo.ShippingRegion      = this.rsddlRegion.SelectedRegions;
            purchaseOrderInfo.PurchaseStatus      = OrderStatus.WaitBuyerPay;
            purchaseOrderInfo.DistributorId       = distributor.UserId;
            purchaseOrderInfo.Distributorname     = distributor.Username;
            purchaseOrderInfo.DistributorEmail    = distributor.Email;
            purchaseOrderInfo.DistributorRealName = distributor.RealName;
            purchaseOrderInfo.DistributorQQ       = distributor.QQ;
            purchaseOrderInfo.DistributorWangwang = distributor.Wangwang;
            purchaseOrderInfo.DistributorMSN      = distributor.MSN;
            purchaseOrderInfo.RefundStatus        = RefundStatus.None;
            purchaseOrderInfo.Weight        = num;
            purchaseOrderInfo.Remark        = null;
            purchaseOrderInfo.TaobaoOrderId = text;
            if (purchaseOrderInfo.PurchaseOrderItems.Count == 0)
            {
                this.ShowMsg("您暂时未选择您要添加的商品", false);
                return;
            }
            if (SubsiteSalesHelper.CreatePurchaseOrder(purchaseOrderInfo))
            {
                SubsiteSalesHelper.ClearPurchaseShoppingCart();
                this.ResponseCookies();
                base.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/purchaseOrder/ChoosePayment.aspx?PurchaseOrderId=" + purchaseOrderInfo.PurchaseOrderId);
                return;
            }
            this.ShowMsg("提交采购单失败", false);
        }