Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        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");
                }
            }
        }