private void applyRefund() { try { if (GlobalMessageBox.Show("是否确认操作?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } if (GlobalUtil.EngineUnconnectioned(this)) { return; } AgreeRefundPara para = new AgreeRefundPara() { EmRefundOrderID = Order.ID, OperateID = CommonGlobalCache.CurrentUserID }; RefundResult result = GlobalCache.EMallServerProxy.AgreeRefund(para); switch (result) { case RefundResult.Success: GlobalMessageBox.Show("已同意退款!"); //this.baseButtonOutbound.Visible = false; this.baseButtonRefused.Visible = false; Order.RefundState = 2; // updateBaseButtonApplyRefund(); //baseButtonApplyRefund.Visible = false; this.RefreshPageAction?.Invoke(this.CurrentTabPage, this.SourceCtrlType); break; case RefundResult.StateIsError: GlobalMessageBox.Show("退款申请状态不符合要求!"); break; case RefundResult.IsRefund: GlobalMessageBox.Show("已经退过货!"); break; case RefundResult.MemberIsNotExist: GlobalMessageBox.Show("会员不存在!"); break; case RefundResult.Error: GlobalMessageBox.Show("内部错误!"); break; default: break; } } catch (Exception ex) { GlobalUtil.ShowError(ex); } finally { GlobalUtil.UnLockPage(this); } }
private void OnlyReturn() { if (GlobalMessageBox.Show("买家发起的是仅退款,确认退款?", "提示", MessageBoxButtons.OKCancel) != DialogResult.OK) { return; } AgreeRefundPara para = new AgreeRefundPara() { EmRefundOrderID = Order.EmRefundOrderID, OperateID = CommonGlobalCache.CurrentUserID }; Agree(para); }
private void Agree(AgreeRefundPara para) { try { if (GlobalUtil.EngineUnconnectioned(this)) { return; } RefundResult result = GlobalCache.EMallServerProxy.AgreeRefund(para); switch (result) { case RefundResult.Success: GlobalMessageBox.Show("已同意退款!"); Display(EmRetailOrder.GetRefundState(RefundStateEnum.Refunding)); break; case RefundResult.StateIsError: GlobalMessageBox.Show("退款申请状态不符合要求!"); break; case RefundResult.IsRefund: GlobalMessageBox.Show("已经退过货!"); break; case RefundResult.MemberIsNotExist: GlobalMessageBox.Show("会员不存在!"); break; case RefundResult.Error: GlobalMessageBox.Show("内部错误!"); break; default: break; } } catch (Exception ee) { GlobalUtil.ShowError(ee); } finally { GlobalUtil.UnLockPage(this); } }
private void ReturnMoneyAndStore() { //选择退货地址 EmOrderReturnAddressForm form = new EmOrderReturnAddressForm(); if (form.ShowDialog(this) == DialogResult.OK) { EmRefundAddress address = form.result; AgreeRefundPara para = new AgreeRefundPara() { RefundReceiverCityZone = address.CityZone, RefundReceiverDetailAddress = address.DetailAddress, RefundReceiverName = address.Name, RefundReceiverTelphone = address.Telphone, EmRefundOrderID = Order.EmRefundOrderID, OperateID = CommonGlobalCache.CurrentUserID }; Agree(para); } }
/// <summary> /// 同意退款 /// </summary> /// <param name="para"></param> /// <returns></returns> internal RefundResult AgreeRefund(AgreeRefundPara para) { byte[] response = this.engine.CustomizeOutter.Query(EMallInformationTypes.AgreeRefund, SerializeHelper.ResultToSerialize(para)); return((RefundResult)SerializeHelper.ByteArrayToInt(response)); }