public void BindDataInfo(bool isNeedToSetValue = true) { int baseDataIdByField = this.GetBaseDataIdByField("FSCHEMEID"); int num2 = this.GetBaseDataIdByField("FRULEID"); if ((baseDataIdByField != 0) && (num2 != 0)) { this.dyRule = BMCommonServiceHelper.LoadFormData(base.Context, "BM_BudgetCtrlRule", num2.ToString()); if (!this.CheckDyObjIsNull(this.dyRule, this.WARNNING_BUDGETCTRLRULEISNULL)) { this.dyScheme = BMCommonServiceHelper.LoadFormData(base.Context, "BM_SCHEME", baseDataIdByField.ToString()); if (!this.CheckDyObjIsNull(this.dyScheme, this.WARNNING_SCHEMEISNULL)) { int num3 = Convert.ToInt32(this.dyRule["patternScheme_Id"]); int ctrlPeriod = Convert.ToInt32(this.dyRule["CtrlPeriod"]); int summaryPeriod = Convert.ToInt32(this.dyRule["SummaryPeriod"]); this.dyRptScheme = BMCommonServiceHelper.LoadFormData(base.Context, "BM_RPTSCHEME", num3.ToString()); this.dyCanlendar = BMCommonServiceHelper.LoadFormData(base.Context, "BM_BUDGETCALENDAR", this.dyScheme["CalendarId_Id"].ToString()); if (isNeedToSetValue) { this.View.Model.SetValue("FIsSummaryCtrl", Convert.ToBoolean(this.dyRule["IsSummaryCtrl"])); this.View.Model.SetValue("FIsDimissionSumCtrl", Convert.ToBoolean(this.dyRule["IsDimissionSumCtrl"])); } this.BindCurrency(this.dyRule, isNeedToSetValue); this.BindBudgetPeriod(this.dyScheme, this.dyCanlendar, isNeedToSetValue, ctrlPeriod, summaryPeriod); this.BindItemDataTypes(this.dyRule, isNeedToSetValue); this.BindBusinessTypes(this.dyRule, isNeedToSetValue); this.BindDimessionEntry(this.dyRule, isNeedToSetValue); } } } }
public override void AfterBindData(EventArgs e) { FilterParameter filterParameter = ((ISysReportView)this.View).Model.FilterParameter; int num = Convert.ToInt32(filterParameter.CustomFilter["SchemeId_Id"]); DynamicObject obj2 = BMCommonServiceHelper.LoadFormData(base.Context, "BM_SCHEME", num.ToString()); if (obj2 != null) { DynamicObject dyCanlendar = BMCommonServiceHelper.LoadFormData(base.Context, "BM_BUDGETCALENDAR", obj2["CalendarId_Id"].ToString()); if (dyCanlendar != null) { this.BindBudgetPeriod(dyCanlendar); int num2 = Convert.ToInt32(filterParameter.CustomFilter["FCtrlPeriod"]); this.View.Model.SetValue("FSCHEMEID", num); this.View.Model.SetValue("FCTRLPERIOD", num2); this.View.UpdateView("FSCHEMEID"); this.View.UpdateView("FCTRLPERIOD"); } } }