Пример #1
0
        /// <summary>
        /// 获取预付款通知单单据类型
        /// </summary>
        /// <param name="docType"></param>
        /// <returns></returns>
        private UFIDA.U9.Cust.GS.FI.PrePaymentBP.PrePaymentDocTypeDTOData GetDocType(long docType)
        {
            UFIDA.U9.Cust.GS.FI.PrePaymentBP.Proxy.GetPrePaymentDocTypeBPProxy bp = new PrePaymentBP.Proxy.GetPrePaymentDocTypeBPProxy();
            bp.DocType = docType;

            UFIDA.U9.Cust.GS.FI.PrePaymentBP.PrePaymentDocTypeDTOData dto = bp.Do();
            return(dto);
        }
Пример #2
0
        private void SetButtonEnabled()
        {
            this.btnRefresh.Visible = false;//回调刷新按钮
            if (UFIDA.U9.UI.PDHelper.NavigateManager.IsModelPopup(this) || UFIDA.U9.UI.PDHelper.NavigateManager.IsTitleLink(this))
            {
                this.BtnOk.Visible    = true;
                this.BtnClose.Visible = true;
            }
            else
            {
                this.BtnOk.Visible    = false;
                this.BtnClose.Visible = false;
            }
            this.MenuReview.Enabled       = false;
            this.MenuCancelReview.Enabled = false;
            this.MenuFinal.Enabled        = false;
            this.MenuCancelFinal.Enabled  = false;
            this.MenuFlush.Enabled        = false;
            this.MenuCancelFlush.Visible  = false;
            this.MenuMove.Enabled         = false;
            this.MenuRefund.Enabled       = false;
            this.MenuCancelRefund.Enabled = false;

            this.MenuPayment.Enabled       = false;
            this.MenuCancelPayment.Enabled = false;

            if (this.Model.PrePayment.FocusedRecord != null)
            {
                if (this.Model.PrePayment.FocusedRecord.DataRecordState == DataRowState.Added)
                {
                    this.BtnSave.Enabled        = true;
                    this.BtnCancel.Enabled      = true;
                    this.BtnAdd.Enabled         = true;
                    this.BtnDelete.Enabled      = false;
                    this.BtnCopy.Enabled        = false;
                    this.BtnSubmit.Enabled      = false;
                    this.BtnApprove.Enabled     = false;
                    this.BtnUndoApprove.Enabled = false;
                    this.BtnDRMoney.Enabled     = false;
                    //this.Card2.ReadOnly = false;
                }
                else
                {
                    int docState = this.Model.PrePayment.FocusedRecord.Status.Value;
                    switch (docState)
                    {
                    case 0:                              //开立
                        BtnSave.Enabled         = true;  //保存
                        BtnDelete.Enabled       = true;  //删除
                        BtnApprove.Enabled      = false; //审核
                        BtnSubmit.Enabled       = true;  //提交
                        BtnCopy.Enabled         = true;  //复制
                        BtnUndoApprove.Enabled  = false; //弃审
                        this.BtnDRMoney.Enabled = true;
                        //this.Card2.ReadOnly = false;

                        break;

                    case 1:                              //核准中状态
                        BtnSave.Enabled         = true;  //保存
                        BtnDelete.Enabled       = false; //删除
                        BtnApprove.Enabled      = true;  //审核
                        BtnSubmit.Enabled       = false; //提交
                        BtnCopy.Enabled         = true;  //复制
                        BtnUndoApprove.Enabled  = false; //弃审
                        this.BtnDRMoney.Enabled = true;
                        //this.Card2.ReadOnly = false;
                        break;

                    default:                             //已核准
                        BtnSave.Enabled         = false; //保存
                        BtnDelete.Enabled       = false; //删除
                        BtnApprove.Enabled      = false; //审核
                        BtnSubmit.Enabled       = false; //提交
                        BtnCopy.Enabled         = true;  //复制
                        BtnUndoApprove.Enabled  = true;  //弃审
                        this.BtnDRMoney.Enabled = false;
                        if (!this.Model.PrePayment.FocusedRecord.IsReview.Value)
                        {
                            this.MenuReview.Enabled = true;
                        }
                        //this.Card2.ReadOnly = true;
                        break;
                    }
                    if (this.Model.PrePayment.FocusedRecord.IsReview.Value) //复核
                    {
                        BtnUndoApprove.Enabled        = false;              //弃审
                        this.MenuReview.Enabled       = false;
                        this.MenuCancelReview.Enabled = true;
                        this.MenuFinal.Enabled        = true;
                    }
                    if (this.Model.PrePayment.FocusedRecord.IsFinal.Value)//终审
                    {
                        this.MenuFinal.Enabled        = false;
                        this.MenuCancelReview.Enabled = false;
                        this.MenuCancelFinal.Enabled  = true;

                        this.MenuPayment.Enabled = true;
                    }
                    if (this.Model.PrePayment.FocusedRecord.IsPayment.Value)//付款
                    {
                        this.MenuPayment.Enabled       = false;
                        this.MenuCancelFinal.Enabled   = false;
                        this.MenuCancelPayment.Enabled = true;
                        this.MenuFlush.Enabled         = true;
                        this.MenuMove.Enabled          = true;
                    }
                    if (this.Model.PrePayment.FocusedRecord.DocumentType != null)
                    {
                        //判断单据类型是否为红字-退款,如果是,则显示退款按钮
                        UFIDA.U9.Cust.GS.FI.PrePaymentBP.PrePaymentDocTypeDTOData dto = GetDocType(this.Model.PrePayment.FocusedRecord.DocumentType.Value);
                        if (dto != null && dto.BusType == 2)
                        {
                            if (docState == 2)
                            {
                                this.MenuRefund.Enabled = true;
                            }

                            this.BtnDRMoney.Enabled = false;
                        }
                    }
                    if (this.Model.PrePayment.FocusedRecord.IsRefund.Value)//退款
                    {
                        this.MenuRefund.Enabled       = false;
                        this.MenuCancelRefund.Enabled = true;
                    }
                }
            }
        }