Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
 /// <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));
 }