Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        private void OnlyReturn()
        {
            if (GlobalMessageBox.Show("买家发起的是仅退款,确认退款?", "提示", MessageBoxButtons.OKCancel) != DialogResult.OK)
            {
                return;
            }
            AgreeRefundPara para = new AgreeRefundPara()
            {
                EmRefundOrderID = Order.EmRefundOrderID,
                OperateID       = CommonGlobalCache.CurrentUserID
            };

            Agree(para);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 /// <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));
 }