/// <summary> /// 拒绝退款。 /// </summary> /// <param name="para"></param> /// <returns></returns> internal RefundResult RefusedRefund(RefusedRefundPara para) { byte[] response = this.engine.CustomizeOutter.Query(EMallInformationTypes.RefusedRefund, SerializeHelper.ResultToSerialize(para)); return((RefundResult)SerializeHelper.ByteArrayToInt(response)); }
private void baseButtonRefused_Click(object sender, EventArgs e) { try { EmRefundOrderRefusedReasonForm form = new EmRefundOrderRefusedReasonForm(); //if (GlobalMessageBox.Show("是否确认操作?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) //{ // return; //} String reason = string.Empty; if (form.ShowDialog() == DialogResult.OK) { reason = form.Result; } else { return; } if (GlobalUtil.EngineUnconnectioned(this)) { return; } RefusedRefundPara para = new RefusedRefundPara() { EmRefundOrderID = Order.ID, RejectCauese = reason, OperateID = CommonGlobalCache.CurrentUserID }; RefundResult result = GlobalCache.EMallServerProxy.RefusedRefund(para); switch (result) { case RefundResult.Success: GlobalMessageBox.Show("已拒绝退款!"); // this.baseButtonOutbound.Visible = false; this.baseButtonRefused.Visible = false; 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 baseButton1_Click(object sender, EventArgs e) { try { if (GlobalMessageBox.Show("确认拒绝退款?", "提示", MessageBoxButtons.OKCancel) != DialogResult.OK) { return; } //if (GlobalUtil.EngineUnconnectioned(this)) //{ // return; //} EmOrderRefundReasonForm form = new EmOrderRefundReasonForm(); if (form.ShowDialog() == DialogResult.OK) { String refundReason = form.result; RefusedRefundPara para = new RefusedRefundPara() { EmRefundOrderID = Order.EmRefundOrderID, OperateID = CommonGlobalCache.CurrentUserID, RejectCauese = refundReason }; RefundResult result = GlobalCache.EMallServerProxy.RefusedRefund(para); switch (result) { case RefundResult.Success: GlobalMessageBox.Show("已拒绝退款!"); Display(EmRetailOrder.GetRefundState(RefundStateEnum.Refused)); 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; } this.DialogResult = DialogResult.OK; } } catch (Exception ee) { GlobalUtil.ShowError(ee); } //finally //{ // GlobalUtil.UnLockPage(this); //} }