コード例 #1
0
        public ParamReportSubscriptions(ReportSubscriptions_Param rowParam, DateTime?dateNext)
        {
            RowParam = rowParam;
            DateNext = dateNext;
            switch (rowParam.DIC_ReportTimePeriodsParameter_refReportTimePeriodsParameters.code)
            {
            case "1":
                var calcParamReportP1 = new ParamReportSubscriptionsP1 {
                    RowParam = rowParam, DateNext = dateNext
                };
                DateParams = calcParamReportP1.Calculate();
                break;

            case "2":
                var calcParamReportP2 = new ParamReportSubscriptionsP2 {
                    RowParam = rowParam, DateNext = dateNext
                };
                DateParams = calcParamReportP2.Calculate();
                break;

            case "3":
                var calcParamReportP3 = new ParamReportSubscriptionsP3 {
                    RowParam = rowParam, DateNext = dateNext
                };
                DateParams = calcParamReportP3.Calculate();
                break;

            case "4":
                var calcParamReportP4 = new ParamReportSubscriptionsP4 {
                    RowParam = rowParam, DateNext = dateNext
                };
                DateParams = calcParamReportP4.Calculate();
                break;

            case "5":
                var calcParamReportP5 = new ParamReportSubscriptionsP5 {
                    RowParam = rowParam, DateNext = dateNext
                };
                DateParams = calcParamReportP5.Calculate();
                break;

            case "6":
                var calcParamReportP6 = new ParamReportSubscriptionsP6 {
                    RowParam = rowParam, DateNext = dateNext
                };
                DateParams = calcParamReportP6.Calculate();
                break;

            case "7":
                var calcParamReportP7 = new ParamReportSubscriptionsP7 {
                    RowParam = rowParam, DateNext = dateNext
                };
                DateParams = calcParamReportP7.Calculate();
                break;
            }
        }
コード例 #2
0
        public static void CreateReportSubscriptionParams(
            DBDataContext db,
            long refReportSubscriptions,
            List <BaseReportCondition> conditionsRu,
            List <BaseReportCondition> conditionsKz,
            PlaceHolder ph,
            StorageValues values,
            int?index)
        {
            var i = -1;

            foreach (var conditionRu in conditionsRu)
            {
                i++;
                if (!conditionRu.Visible)
                {
                    continue;
                }
                var conditionKz = conditionsKz[i];

                ph.Controls.Add((Control)conditionRu.ColumnFilter);
                var storageRu = conditionRu.ColumnFilter.GetStorage();
                if (index == null)
                {
                    values.SetStorage(storageRu);
                }
                else
                {
                    values.SetListStorage(storageRu, index.Value);
                }
                conditionRu.ColumnFilter.SetStorage(storageRu);

                ph.Controls.Add((Control)conditionKz.ColumnFilter);
                var storageKz = conditionKz.ColumnFilter.GetStorage();
                if (index == null)
                {
                    values.SetStorage(storageKz);
                }
                else
                {
                    values.SetListStorage(storageKz, index.Value);
                }
                conditionKz.ColumnFilter.SetStorage(storageKz);

                string[] textValues        = conditionsKz[i].ColumnFilter.GetTexts();
                var      paramTextValuesKz = string.Empty;
                if (textValues != null)
                {
                    paramTextValuesKz = string.Join(", ", textValues);
                }
                var paramCaptionKz = storageKz.Caption;

                var paramTextValuesRu = string.Empty;
                textValues = conditionRu.ColumnFilter.GetTexts();
                if (textValues != null)
                {
                    paramTextValuesRu = string.Join(", ", textValues);
                }
                var paramCaptionRu = storageRu.Caption;

                var record = new ReportSubscriptions_Param
                {
                    refReportSubscriptions = refReportSubscriptions,
                    ParamName             = storageRu.Name,
                    ParamCaptionKz        = paramCaptionKz,
                    ParamCaptionRu        = paramCaptionRu,
                    ParamTextValuesKz     = paramTextValuesKz,
                    ParamTextValuesRu     = paramTextValuesRu,
                    DynamicAttributeIndex = index,
                    ParamDataType         = storageRu.DataType.Name,
                    ParamFilterType       = storageRu.FilterType.ToString()
                };
                db.ReportSubscriptions_Params.InsertOnSubmit(record);

                ph.Controls.Remove((Control)conditionRu.ColumnFilter);
                ph.Controls.Remove((Control)conditionKz.ColumnFilter);
            }
        }