/// <summary> /// 获取Campaign 的报表参数 整个列表的加载 /// </summary> /// <param name="Intern">国际化参数</param> /// <returns></returns> public MD_ReportList getCampaignReprotList(bool Intern) { MD_ReportList Report = Cam.GetCampaignReprotList(); if (Report == null) { return(null); } //国际化 if (!Intern) { Report = ReportReplace.NameReplace(Report); } if (Report != null) { Report = BL_ReportReplace.ReportParamReplace(Report); } return(Report); }
/// <summary> /// 根据单一的Code获取报表对应的参数列表,和参数名称 /// 供更改参数列表的窗体调用 /// </summary> /// <param name="Intern"></param> /// <param name="Param_value"></param> /// <returns></returns> public MD_Paramterslist GetParamterslist(bool Intern, CT_Param_Value Param_value) { MD_ReportList MD_List = GetReportValue(Param_value); if (!Intern) { MD_List = ReportReplace.NameReplace(MD_List); } MD_Paramterslist Param = new MD_Paramterslist(); Param.CT_Paramters_list = new List <CT_Paramters_list>(); foreach (CT_Reports RE in MD_List.CT_Reports_List) { CT_Paramters_list p_List = new CT_Paramters_list(); p_List.PL_Code = RE.PL_Code; p_List.PL_Prompt_En = RE.PL_Prompt_En; p_List.PL_Type = RE.PL_Type; p_List.PL_Default = RE.PL_Default; Param.CT_Paramters_list.Add(p_List); } return(Param); }
/// <summary> /// 获取替换成功后的Report, /// Name Desc 都做了替换 可以单独使用,也可供其他方式调用 /// </summary> /// <param name="Intern"></param> /// <param name="Param_value"></param> /// <param name="Mode"></param> /// <param name="Paramterslist"></param> /// <returns></returns> public CT_Reports GetReplaceReport(bool Intern, CT_Param_Value Param_value, EM_ParameterMode Mode, string Paramterslist) { MD_ReportList MD_List = GetReportValue(Param_value); if (MD_List == null || MD_List.CT_Reports_List == null) { return(null); } if (!Intern) { MD_List = ReportReplace.NameReplace(MD_List); } MD_List = BL_ReportReplace.ReportParamReplace(MD_List, Mode, Paramterslist, Intern); CT_Reports Report = null; if (MD_List != null || MD_List.CT_Reports_List[0] != null) { Report = MD_List.CT_Reports_List[0]; Report.RP_Query = ReportReplace.ReportParamReplace(Report.RP_Query); } return(Report); }