/// <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); }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <summary> /// 变更状态后的处理 /// </summary> /// <param name="dbPara">参数(如单号,单据状态)</param> protected virtual void AfterChangeStatus(HDbParameter dbPara) { this.mIsDataChangedAfterBLCreated = true; }
/// <summary> /// 变更状态前的处理,请在这里检查扩展功能的权限(基类不检查审核,关闭,作废等权限) /// </summary> /// <param name="dbPara">参数(如单号,单据状态)</param> protected virtual void BeforeChangeStatus(HDbParameter dbPara) { }
/// <summary> /// 状态变更WCF服务 /// </summary> /// <param name="dbPara">参数(如单号,单据状态)</param> protected virtual void CallChangeStatusService(HDbParameter dbPara) { }
/// <summary> /// 获取编辑数据需要调用的WCF服务 /// </summary> /// <param name="isGetModel"></param> protected abstract DataSet CallGetDataService(HDbParameter dbPara, bool isGetModel);
/// <summary> /// 为获取Browse数据调用WCF服务 /// </summary> /// <returns></returns> protected abstract DataTable CallGetDataBrowseService(HDbParameter dbPara);