Exemple #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();
            }
        }
Exemple #3
0
        private void UpdateCompany(EmExpressCompany item)
        {
            UpdateResult result = GlobalCache.EMallServerProxy.UpdateEmExpressCompany(item);

            switch (result)
            {
            case UpdateResult.Success:
                //  成功,刷新界面!
                //this.dataGridView1.EndEdit();
                //刷新会报编辑中的错误!
                //  RefreshPage();
                break;

            case UpdateResult.Error:
                GlobalMessageBox.Show("内部错误!");
                break;

            default:
                break;
            }
        }
Exemple #4
0
 /// <summary>
 /// 修改 快递公司信息
 /// </summary>
 /// <param name="emExpressCompany"></param>
 /// <returns></returns>
 internal UpdateResult UpdateEmExpressCompany(EmExpressCompany emExpressCompany)
 {
     byte[] response = this.engine.CustomizeOutter.Query(EMallInformationTypes.UpdateEmExpressCompany, SerializeHelper.ResultToSerialize(emExpressCompany));
     return((UpdateResult)SerializeHelper.ByteArrayToInt(response));
 }