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