Ejemplo n.º 1
0
 public static bool SaveSendNote(SendNote note)
 {
     return(SalesProvider.Instance().SaveSendNote(note));
 }
Ejemplo n.º 2
0
 public abstract bool SavePurchaseSendNote(SendNote note);
Ejemplo n.º 3
0
 public abstract bool SaveSendNote(SendNote note);
Ejemplo n.º 4
0
        private void btnSendGoods_Click(object sender, EventArgs e)
        {
            OrderInfo orderInfo = OrderHelper.GetOrderInfo(this.orderId);

            if (orderInfo != null)
            {
                if ((orderInfo.GroupBuyId > 0) && (orderInfo.GroupBuyStatus != GroupBuyStatus.Success))
                {
                    this.ShowMsg("当前订单为团购订单,团购活动还未成功结束,所以不能发货", false);
                }
                else if (!orderInfo.CheckAction(OrderActions.SELLER_SEND_GOODS))
                {
                    this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false);
                }
                else if (!this.radioShippingMode.SelectedValue.HasValue)
                {
                    this.ShowMsg("请选择配送方式", false);
                }
                else if (string.IsNullOrEmpty(this.txtShipOrderNumber.Text.Trim()) || (this.txtShipOrderNumber.Text.Trim().Length > 20))
                {
                    this.ShowMsg("运单号码不能为空,在1至20个字符之间", false);
                }
                else if (string.IsNullOrEmpty(this.expressRadioButtonList.SelectedValue))
                {
                    this.ShowMsg("请选择物流公司", false);
                }
                else
                {
                    ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);
                    orderInfo.RealShippingModeId = this.radioShippingMode.SelectedValue.Value;
                    orderInfo.RealModeName       = shippingMode.Name;
                    ExpressCompanyInfo info3 = ExpressHelper.FindNode(this.expressRadioButtonList.SelectedValue);
                    if (info3 != null)
                    {
                        orderInfo.ExpressCompanyAbb  = info3.Kuaidi100Code;
                        orderInfo.ExpressCompanyName = info3.Name;
                    }
                    orderInfo.ShipOrderNumber = this.txtShipOrderNumber.Text;
                    if (OrderHelper.SendGoods(orderInfo))
                    {
                        SendNote note = new SendNote();
                        note.NoteId   = Globals.GetGenerateId();
                        note.OrderId  = this.orderId;
                        note.Operator = HiContext.Current.User.Username;
                        note.Remark   = "后台" + note.Operator + "发货成功";
                        OrderHelper.SaveSendNote(note);
                        if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && (orderInfo.GatewayOrderId.Trim().Length > 0))
                        {
                            PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                            if (paymentMode != null)
                            {
                                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 })), "").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();
                        this.ShowMsg("发货成功", true);
                    }
                    else
                    {
                        this.ShowMsg("发货失败", false);
                    }
                }
            }
        }
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (this.grdOrderGoods.Rows.Count <= 0)
     {
         this.ShowMsg("没有要进行发货的订单。", false);
     }
     else
     {
         DropdownColumn     column        = (DropdownColumn)this.grdOrderGoods.Columns[4];
         ListItemCollection selectedItems = column.SelectedItems;
         DropdownColumn     column2       = (DropdownColumn)this.grdOrderGoods.Columns[5];
         ListItemCollection items2        = column2.SelectedItems;
         int num = 0;
         for (int i = 0; i < selectedItems.Count; i++)
         {
             string   orderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
             TextBox  box     = (TextBox)this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
             ListItem item    = selectedItems[i];
             ListItem item2   = items2[i];
             int      result  = 0;
             int.TryParse(item.Value, out result);
             if ((!string.IsNullOrEmpty(box.Text.Trim()) && !string.IsNullOrEmpty(item.Value)) && ((int.Parse(item.Value) > 0) && !string.IsNullOrEmpty(item2.Value)))
             {
                 OrderInfo orderInfo = OrderHelper.GetOrderInfo(orderId);
                 if ((((orderInfo.GroupBuyId <= 0) || (orderInfo.GroupBuyStatus == GroupBuyStatus.Success)) && (((orderInfo.OrderStatus == OrderStatus.WaitBuyerPay) && (orderInfo.Gateway == "hishop.plugins.payment.podrequest")) || (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid))) && (((result > 0) && !string.IsNullOrEmpty(box.Text.Trim())) && (box.Text.Trim().Length <= 20)))
                 {
                     ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(result, true);
                     orderInfo.RealShippingModeId = shippingMode.ModeId;
                     orderInfo.RealModeName       = shippingMode.Name;
                     orderInfo.ExpressCompanyAbb  = item2.Value;
                     orderInfo.ExpressCompanyName = item2.Text;
                     orderInfo.ShipOrderNumber    = box.Text;
                     if (OrderHelper.SendGoods(orderInfo))
                     {
                         SendNote note = new SendNote();
                         note.NoteId   = Globals.GetGenerateId() + num;
                         note.OrderId  = orderId;
                         note.Operator = HiContext.Current.User.Username;
                         note.Remark   = "后台" + note.Operator + "发货成功";
                         OrderHelper.SaveSendNote(note);
                         if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && (orderInfo.GatewayOrderId.Trim().Length > 0))
                         {
                             PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                             if (paymentMode != null)
                             {
                                 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 })), "").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)
         {
             this.ShowMsg("批量发货失败!", false);
         }
         else if (num > 0)
         {
             this.BindData();
             this.ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
         }
     }
 }
Ejemplo n.º 6
0
        private void btnSendGoods_Click(object sender, System.EventArgs e)
        {
            OrderInfo orderInfo = OrderHelper.GetOrderInfo(this.orderId);

            if (orderInfo == null)
            {
                return;
            }
            if (orderInfo.GroupBuyId > 0 && orderInfo.GroupBuyStatus != GroupBuyStatus.Success)
            {
                this.ShowMsg("当前订单为团购订单,团购活动还未成功结束,所以不能发货", false);
                return;
            }
            if (!orderInfo.CheckAction(OrderActions.SELLER_SEND_GOODS))
            {
                this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false);
                return;
            }
            if (!this.radioShippingMode.SelectedValue.HasValue)
            {
                this.ShowMsg("请选择配送方式", false);
                return;
            }
            if (string.IsNullOrEmpty(this.txtShipOrderNumber.Text.Trim()) || this.txtShipOrderNumber.Text.Trim().Length > 20)
            {
                this.ShowMsg("运单号码不能为空,在1至20个字符之间", false);
                return;
            }
            if (string.IsNullOrEmpty(this.expressRadioButtonList.SelectedValue))
            {
                this.ShowMsg("请选择物流公司", false);
                return;
            }
            ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);

            orderInfo.RealShippingModeId = this.radioShippingMode.SelectedValue.Value;
            orderInfo.RealModeName       = shippingMode.Name;
            ExpressCompanyInfo expressCompanyInfo = ExpressHelper.FindNode(this.expressRadioButtonList.SelectedValue);

            if (expressCompanyInfo != null)
            {
                orderInfo.ExpressCompanyAbb  = expressCompanyInfo.Kuaidi100Code;
                orderInfo.ExpressCompanyName = expressCompanyInfo.Name;
            }
            orderInfo.ShipOrderNumber = this.txtShipOrderNumber.Text;
            if (OrderHelper.SendGoods(orderInfo))
            {
                SendNote sendNote = new SendNote();
                sendNote.NoteId   = Globals.GetGenerateId();
                sendNote.OrderId  = this.orderId;
                sendNote.Operator = Hidistro.Membership.Context.HiContext.Current.User.Username;
                sendNote.Remark   = "后台" + sendNote.Operator + "发货成功";
                OrderHelper.SaveSendNote(sendNote);
                if (this.orderId.IndexOf("OP") != -1)
                {
                    string            purchaseOrderId = this.orderId.Substring(this.orderId.IndexOf("_") + 1);
                    PurchaseOrderInfo purchaseOrder   = SalesHelper.GetPurchaseOrder(purchaseOrderId);
                    if (purchaseOrder == null && !string.IsNullOrEmpty(purchaseOrder.TaobaoOrderId))
                    {
                        try
                        {
                            ExpressCompanyInfo    expressCompanyInfo2 = ExpressHelper.FindNode(orderInfo.ExpressCompanyName);
                            string                requestUriString    = string.Format("http://order1.kuaidiangtong.com/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}", purchaseOrder.TaobaoOrderId, expressCompanyInfo2.TaobaoCode, orderInfo.ShipOrderNumber);
                            System.Net.WebRequest webRequest          = System.Net.WebRequest.Create(requestUriString);
                            webRequest.GetResponse();
                        }
                        catch
                        {
                        }
                    }
                }
                orderInfo.OnDeliver();
                this.CloseWindow();
                return;
            }
            this.ShowMsg("发货失败", false);
        }
Ejemplo n.º 7
0
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.txtShipOrderNumber.Text.Trim()))
     {
         this.ShowMsg("请填写运单号", false);
     }
     else
     {
         PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(this.purchaseorderId);
         if (purchaseOrder != null)
         {
             if (!purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_SEND_GOODS))
             {
                 this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false);
             }
             else if (!this.radioShippingMode.SelectedValue.HasValue)
             {
                 this.ShowMsg("请选择配送方式", false);
             }
             else if (string.IsNullOrEmpty(this.expressRadioButtonList.SelectedValue))
             {
                 this.ShowMsg("请选择物流配送公司", false);
             }
             else
             {
                 ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true);
                 purchaseOrder.RealShippingModeId = this.radioShippingMode.SelectedValue.Value;
                 purchaseOrder.RealModeName       = shippingMode.Name;
                 ExpressCompanyInfo info3 = ExpressHelper.FindNode(this.expressRadioButtonList.SelectedValue);
                 if (info3 != null)
                 {
                     purchaseOrder.ExpressCompanyAbb  = info3.Kuaidi100Code;
                     purchaseOrder.ExpressCompanyName = info3.Name;
                 }
                 purchaseOrder.ShipOrderNumber = this.txtShipOrderNumber.Text;
                 if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder))
                 {
                     SendNote note = new SendNote();
                     note.NoteId   = Globals.GetGenerateId();
                     note.OrderId  = this.purchaseorderId;
                     note.Operator = HiContext.Current.User.Username;
                     note.Remark   = "后台" + note.Operator + "发货成功";
                     SalesHelper.SavePurchaseSendNote(note);
                     if (!string.IsNullOrEmpty(purchaseOrder.TaobaoOrderId))
                     {
                         try
                         {
                             ExpressCompanyInfo info4 = ExpressHelper.FindNode(purchaseOrder.ExpressCompanyName);
                             WebRequest.Create(string.Format("http://order1.kuaidiangtong.com/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}", purchaseOrder.TaobaoOrderId, info4.TaobaoCode, purchaseOrder.ShipOrderNumber)).GetResponse();
                         }
                         catch
                         {
                         }
                     }
                     this.ShowMsg("发货成功", true);
                 }
                 else
                 {
                     this.ShowMsg("发货失败", false);
                 }
             }
         }
     }
 }
Ejemplo n.º 8
0
 public AddNoteForm(SendNote sender)
 {
     InitializeComponent();
     this.Sender = sender;
 }
Ejemplo n.º 9
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;
            DropdownColumn dropdownColumn2 = (DropdownColumn)this.grdOrderGoods.Columns[5];

            System.Web.UI.WebControls.ListItemCollection selectedItems2 = dropdownColumn2.SelectedItems;
            int num = 0;

            for (int i = 0; i < selectedItems.Count; i++)
            {
                string text = (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];
                System.Web.UI.WebControls.ListItem listItem2 = selectedItems2[i];
                int num2 = 0;
                int.TryParse(listItem.Value, out num2);
                if (!string.IsNullOrEmpty(textBox.Text.Trim()) && textBox.Text.Length <= 20 && num2 > 0)
                {
                    PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(text);
                    if (purchaseOrder != null && (purchaseOrder.PurchaseStatus == OrderStatus.BuyerAlreadyPaid || (purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay && purchaseOrder.Gateway == "hishop.plugins.payment.podrequest")) && !string.IsNullOrEmpty(listItem2.Value))
                    {
                        ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(int.Parse(listItem.Value), true);
                        purchaseOrder.RealShippingModeId = shippingMode.ModeId;
                        purchaseOrder.RealModeName       = shippingMode.Name;
                        purchaseOrder.ExpressCompanyAbb  = listItem2.Value;
                        purchaseOrder.ExpressCompanyName = listItem2.Text;
                        purchaseOrder.ShipOrderNumber    = textBox.Text;
                        if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder))
                        {
                            SendNote sendNote = new SendNote();
                            sendNote.NoteId   = Globals.GetGenerateId() + num;
                            sendNote.OrderId  = text;
                            sendNote.Operator = Hidistro.Membership.Context.HiContext.Current.User.Username;
                            sendNote.Remark   = "后台" + sendNote.Operator + "发货成功";
                            SalesHelper.SavePurchaseSendNote(sendNote);
                            if (!string.IsNullOrEmpty(purchaseOrder.TaobaoOrderId))
                            {
                                try
                                {
                                    ExpressCompanyInfo    expressCompanyInfo = ExpressHelper.FindNode(purchaseOrder.ExpressCompanyName);
                                    string                requestUriString   = string.Format("http://order1.kuaidiangtong.com/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}", purchaseOrder.TaobaoOrderId, expressCompanyInfo.TaobaoCode, purchaseOrder.ShipOrderNumber);
                                    System.Net.WebRequest webRequest         = System.Net.WebRequest.Create(requestUriString);
                                    webRequest.GetResponse();
                                    goto IL_27F;
                                }
                                catch
                                {
                                    goto IL_27F;
                                }
                                goto IL_276;
                            }
IL_27F:
                            num++;
                        }
                    }
                }
                IL_276 :;
            }
            if (num == 0)
            {
                this.ShowMsg("批量发货失败!", false);
                return;
            }
            if (num > 0)
            {
                this.BindData();
                this.ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
            }
        }
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (this.grdOrderGoods.Rows.Count <= 0)
     {
         this.ShowMsg("没有要进行发货的订单。", false);
     }
     else
     {
         DropdownColumn     column        = (DropdownColumn)this.grdOrderGoods.Columns[4];
         ListItemCollection selectedItems = column.SelectedItems;
         DropdownColumn     column2       = (DropdownColumn)this.grdOrderGoods.Columns[5];
         ListItemCollection items2        = column2.SelectedItems;
         int num = 0;
         for (int i = 0; i < selectedItems.Count; i++)
         {
             string   purchaseOrderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
             TextBox  box             = (TextBox)this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
             ListItem item            = selectedItems[i];
             ListItem item2           = items2[i];
             int      result          = 0;
             int.TryParse(item.Value, out result);
             if ((!string.IsNullOrEmpty(box.Text.Trim()) && (box.Text.Length <= 20)) && (result > 0))
             {
                 PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(purchaseOrderId);
                 if (((purchaseOrder != null) && ((purchaseOrder.PurchaseStatus == OrderStatus.BuyerAlreadyPaid) || ((purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay) && (purchaseOrder.Gateway == "hishop.plugins.payment.podrequest")))) && !string.IsNullOrEmpty(item2.Value))
                 {
                     ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(int.Parse(item.Value), true);
                     purchaseOrder.RealShippingModeId = shippingMode.ModeId;
                     purchaseOrder.RealModeName       = shippingMode.Name;
                     purchaseOrder.ExpressCompanyAbb  = item2.Value;
                     purchaseOrder.ExpressCompanyName = item2.Text;
                     purchaseOrder.ShipOrderNumber    = box.Text;
                     if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder))
                     {
                         SendNote note = new SendNote();
                         note.NoteId   = Globals.GetGenerateId() + num;
                         note.OrderId  = purchaseOrderId;
                         note.Operator = HiContext.Current.User.Username;
                         note.Remark   = "后台" + note.Operator + "发货成功";
                         SalesHelper.SavePurchaseSendNote(note);
                         if (!string.IsNullOrEmpty(purchaseOrder.TaobaoOrderId))
                         {
                             try
                             {
                                 ExpressCompanyInfo info3 = ExpressHelper.FindNode(purchaseOrder.ExpressCompanyName);
                                 WebRequest.Create(string.Format("http://order1.kuaidiangtong.com/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}", purchaseOrder.TaobaoOrderId, info3.TaobaoCode, purchaseOrder.ShipOrderNumber)).GetResponse();
                             }
                             catch
                             {
                             }
                         }
                         num++;
                     }
                 }
             }
         }
         if (num == 0)
         {
             this.ShowMsg("批量发货失败!", false);
         }
         else if (num > 0)
         {
             this.BindData();
             this.ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
         }
     }
 }