Beispiel #1
0
 private void BaseButton1_Click(object sender, EventArgs e)
 {
     if (skinRadioButtonOnline.Checked)
     {
         if (String.IsNullOrEmpty(ValidateUtil.CheckEmptyValue(this.skinTextBoxLogisticCompany.SelectedValue)))
         {
             GlobalMessageBox.Show("物流公司不能为空");
             skinTextBoxLogisticCompany.Focus();
             return;
         }
         if (String.IsNullOrEmpty(this.skinTextBoxLogisticId.Text))
         {
             GlobalMessageBox.Show("单号不能为空");
             skinTextBoxLogisticId.Focus();
             return;
         }
     }
     result = new EmOutboundPara()
     {
         ShopID          = ValidateUtil.CheckEmptyValue(skinComboBoxShopID.SelectedValue),
         EmRetailOrderID = Order.ID,
         ExpressCompany  = skinRadioButtonOnline.Checked ? ValidateUtil.CheckEmptyValue(skinTextBoxLogisticCompany.SelectedValue) : null,
         ExpressOrderID  = skinRadioButtonOnline.Checked ? skinTextBoxLogisticId.Text : null,
     };
     if (skinRadioButtonOnline.Checked)
     {
         EmExpressCompany company = skinTextBoxLogisticCompany.SelectedItem as EmExpressCompany;
         config.EmExpressCompany = company;
         config.Save(CONFIG_PATH);
     }
     this.DialogResult = DialogResult.OK;
 }
        private void GetInfo()
        {
            try
            {
                EmOutboundPara para = new EmOutboundPara()
                {
                    ShopID          = ValidateUtil.CheckEmptyValue(skinComboBoxShopID.SelectedValue),
                    EmRetailOrderID = Order.ID,
                    ExpressCompany  = skinRadioButtonOnline.Checked ? ValidateUtil.CheckEmptyValue(skinTextBoxLogisticCompany.SelectedValue) : null,
                    ExpressOrderID  = skinRadioButtonOnline.Checked ? skinTextBoxLogisticId.Text:null,
                };
                if (skinRadioButtonOnline.Checked)
                {
                    bool rightExpress = KuaiDi100Helper.CheckKuaiDi(GlobalUtil.GetExpressCode(this, para.ExpressCompany), para.ExpressOrderID);

                    if (!rightExpress)
                    {
                        ShowMessage("单号不存在或者已过期!");
                        return;
                    }
                }

                InteractResult result = GlobalCache.EMallServerProxy.EmOutbound(para);
                switch (result.ExeResult)
                {
                case ExeResult.Success:
                    ShowMessage("发货成功!");
                    if (skinRadioButtonOnline.Checked)
                    {
                        EmExpressCompany company = skinTextBoxLogisticCompany.SelectedItem as EmExpressCompany;
                        config.EmExpressCompany = company;
                        config.Save(CONFIG_PATH);
                    }
                    CloseFormAndRefresh(para);
                    SetDialogResult(DialogResult.OK);
                    break;

                case ExeResult.Error:
                    ShowMessage(result.Msg);
                    break;

                default:
                    break;
                }
            }
            catch (KuaiDiException ex)
            {
                ShowErrorMessage(ex.Message);
            }
            catch (Exception ex)
            {
                ShowError(ex);
            }
            finally
            {
                UnLockPage();
            }
        }
 private void CloseFormAndRefresh(EmOutboundPara para)
 {
     if (this.InvokeRequired)
     {
         this.BeginInvoke(new CbGeneric <EmOutboundPara>(this.CloseFormAndRefresh), para);
     }
     else
     {
         RefreshPageAction?.Invoke(para);
         this.Close();
     }
 }
Beispiel #4
0
 private void EmOrderDeliverForm_RefreshPageAction(EmOutboundPara para)
 {
     this.RefreshPage();
 }
Beispiel #5
0
 /// <summary>
 /// 发货
 /// </summary>
 /// <param name="para"></param>
 /// <returns></returns>
 internal InteractResult EmOutbound(EmOutboundPara para)
 {
     byte[] response = this.engine.CustomizeOutter.Query(EMallInformationTypes.EmOutbound, SerializeHelper.ResultToSerialize(para));
     return(CompactPropertySerializer.Default.Deserialize <InteractResult>(response, 0));
 }