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; } }
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); } }