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(); } }
private void EmOrderDeliverForm_RefreshPageAction(EmOutboundPara para) { this.RefreshPage(); }
/// <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)); }