private void confirmRefund() { try { if (GlobalMessageBox.Show("是否确认操作?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } if (GlobalUtil.EngineUnconnectioned(this)) { return; } ConfirmRefundPara para = new ConfirmRefundPara() { OperateID = CommonGlobalCache.CurrentUserID, EmRefundOrderID = Order.ID }; RefundResult result = GlobalCache.EMallServerProxy.ConfirmRefund(para); switch (result) { case RefundResult.Success: GlobalMessageBox.Show("确认退款成功!"); //this.baseButtonOutbound.Visible = false; //this.baseButtonRefused.Visible = false; // baseButtonApplyRefund.Visible = false; Order.RefundState = 3; 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 baseButton4_Click(object sender, EventArgs e) { //确认退款 try { if (GlobalUtil.EngineUnconnectioned(this)) { return; } ConfirmRefundPara para = new ConfirmRefundPara() { EmRefundOrderID = Order.EmRefundOrderID, OperateID = CommonGlobalCache.CurrentUserID, Remarks = string.Empty }; RefundResult result = GlobalCache.EMallServerProxy.ConfirmRefund(para); switch (result) { case RefundResult.Success: GlobalMessageBox.Show("已确认退款!"); Display(EmRetailOrder.GetRefundState(RefundStateEnum.Refunded)); this.DialogResult = DialogResult.OK; 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); } }
/// <summary> /// 确认退款 /// </summary> /// <param name="para"></param> /// <returns></returns> internal RefundResult ConfirmRefund(ConfirmRefundPara para) { byte[] response = this.engine.CustomizeOutter.Query(EMallInformationTypes.ConfirmRefund, SerializeHelper.ResultToSerialize(para)); return((RefundResult)SerializeHelper.ByteArrayToInt(response)); }