Exemple #1
0
        public RdlcReport ConvertClassicToRdlc(ClassicReport classic)
        {
            var rdlc = new RdlcReport
            {
                ObjectHeader     = classic.ObjectHeader,
                ObjectProperties = classic.ObjectProperties,
            };

            var properties = _propertiesConverter.Convert(classic.Properties);

            throw new NotImplementedException();
        }
Exemple #2
0
        /// <summary>
        /// 保存一个rdlc报表
        /// </summary>
        /// <param name="childrReport"></param>
        /// <param name="reportId"></param>
        /// <param name="code"></param>
        public void SaveRdlcReport(ChildReportModel childrReport, long reportId, string code)
        {
            if (childrReport.ChildReportJson != null && childrReport.ChildReportJson.Length > 0)
            {
                var rdlcReport = JSON.EncodeToEntity <RdlcReportModel>(childrReport.ChildReportJson);
                if (rdlcReport != null)
                {
                    #region 基础信息修改,得到rdlcReportId
                    RdlcReport rdlc = AutoMapper.Mapper.Map <RdlcReport>(rdlcReport);
                    rdlc.ReportId        = reportId;
                    rdlc.ApplicationType = childrReport.ApplicationType;
                    rdlc.IsOpen          = childrReport.IsOpen;
                    rdlc.Id = childrReport.ChildReportId;
                    var rdlcReportId = _rdlcReportRepository.InsertOrUpdateAndGetId(rdlc); //修改rdlc报表并获得ID
                    #endregion
                    SaveRdlcInEventList(rdlcReport, reportId, rdlcReportId, code);         //保存内置事件

                    SaveRpFilterList(rdlcReport, rdlcReportId);                            //保存筛选条件信息
                }
            }
        }