Exemple #1
0
        /// <summary>
        /// 变更单据状态
        /// </summary>
        /// <param name="dbPara">参数(如单号,单据状态)</param>
        protected virtual void ChangeStatus(HDbParameter dbPara)
        {
            this.SetStatusMessage(1, "正在提交更新到服务器,请稍后...", -1);

            try
            {
                this.CheckClientBLDataObject();
                if (!this.CanLeave())
                {
                    return;
                }

                this.mClientBLData.ChangeStatus(dbPara);

                this.GetData();
            }
            catch
            {
                throw;
            }
            finally
            {
                this.SetStatusMessage(1, "", -1);
            }

            this.SetStatusMessage(3, "操作已成功", -1);
        }
Exemple #2
0
 /// <summary>
 /// 变更状态
 /// </summary>
 /// <param name="dbPara">参数(如单号,单据状态)</param>
 public void ChangeStatus(HDbParameter dbPara)
 {
     //派生类应在BeforeChangeStatus里检查审核等权限,基类不检查审核等权限
     try
     {
         this.BeforeChangeStatus(dbPara);
         if (dbPara != null)
         {
             this.CallChangeStatusService(dbPara);
             this.AfterChangeStatus(dbPara);
         }
     }
     catch
     {
         throw;
     }
 }
Exemple #3
0
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="isGetModel"></param>
        public void GetData(HDbParameter dbPara, bool isGetModel)
        {
            if (!this.mACLView)
            {
                throw new Exception("您没有查看数据的权限");
            }

            try
            {
                this.BeforeGetData();

                this.mDsData       = this.CallGetDataService(dbPara, isGetModel);
                this.mDtExportData = this.mDsData.Tables[this.MasterTableName];

                this.AfterGetData();
            }
            catch
            {
                throw;
            }
        }
Exemple #4
0
        /// <summary>
        /// 获取Browse数据
        /// </summary>
        public void GetBrowseData(HDbParameter dbPara)
        {
            if (!this.mACLView)
            {
                throw new Exception("您没有查看数据的权限");
            }

            try
            {
                this.BeforeGetBrowseData();

                this.mDtBrowseData = this.CallGetDataBrowseService(dbPara);
                this.mDtExportData = this.mDtBrowseData;

                this.AfterGetBrowseData();
            }
            catch
            {
                throw;
            }
        }
Exemple #5
0
        /// <summary>
        /// 根据当前行值设置主键参数
        /// </summary>
        /// <param name="valueType">1-按本窗体取参数值;2按关联mRefForm窗体取参数值;</param>
        protected virtual void SetKeyPara(int valueType)
        {
            this.mDbParaData = null;

            if (this.mDataKeyName == "")
            {
                throw new Exception("请设置主键。");
            }

            if ((valueType == 1 && this.mClientBLData == null) || (valueType == 2 && this.mRefForm == null))
            {
                throw new Exception("未创建业务对象或为空。");
            }

            try
            {
                object key = null;
                if (valueType == 1)
                {
                    key = this.GetKeyValue();
                }
                else
                {
                    key = this.mRefForm.GetKeyValue();
                }

                if (key != null)
                {
                    this.mDbParaData = new HDbParameter();
                    this.mDbParaData.Paras.Add(this.mDataKeyName, key);
                }
            }
            catch
            {
                throw;
            }
        }
Exemple #6
0
 /// <summary>
 /// 变更状态后的处理
 /// </summary>
 /// <param name="dbPara">参数(如单号,单据状态)</param>
 protected virtual void AfterChangeStatus(HDbParameter dbPara)
 {
     this.mIsDataChangedAfterBLCreated = true;
 }
Exemple #7
0
 /// <summary>
 ///  变更状态前的处理,请在这里检查扩展功能的权限(基类不检查审核,关闭,作废等权限)
 /// </summary>
 /// <param name="dbPara">参数(如单号,单据状态)</param>
 protected virtual void BeforeChangeStatus(HDbParameter dbPara)
 {
 }
Exemple #8
0
 /// <summary>
 /// 状态变更WCF服务
 /// </summary>
 /// <param name="dbPara">参数(如单号,单据状态)</param>
 protected virtual void CallChangeStatusService(HDbParameter dbPara)
 {
 }
Exemple #9
0
 /// <summary>
 /// 获取编辑数据需要调用的WCF服务
 /// </summary>
 /// <param name="isGetModel"></param>
 protected abstract DataSet CallGetDataService(HDbParameter dbPara, bool isGetModel);
Exemple #10
0
 /// <summary>
 /// 为获取Browse数据调用WCF服务
 /// </summary>
 /// <returns></returns>
 protected abstract DataTable CallGetDataBrowseService(HDbParameter dbPara);