Beispiel #1
0
        public FileStreamResult CreateReport([Required, FromBody]CreateWordReportRequest request)
        {
            var template = request.template.RetrieveAndRemember();
            var modifiableEntity = request.entity ?? request.lite.RetrieveAndRemember();

            var file = template.CreateReportFileContent(modifiableEntity);

            return FilesController.GetFileStreamResult(file);
        }
Beispiel #2
0
        public HttpResponseMessage View(CreateWordReportRequest request)
        {
            var template = request.template.Retrieve();
            var model    = request.entity ?? request.lite.Retrieve();

            var bytes = template.CreateReport(model);

            return(FilesController.GetHttpReponseMessage(new MemoryStream(bytes), template.FileName));
        }
Beispiel #3
0
        public HttpResponseMessage View(CreateWordReportRequest request)
        {
            var template = request.template.Retrieve();
            var entity = request.entity.Retrieve();

            ISystemWordTemplate systemWordReport = template.SystemWordTemplate == null ? null :
                (ISystemWordTemplate)SystemWordTemplateLogic.GetEntityConstructor(template.SystemWordTemplate.ToType()).Invoke(new[] { entity });

            var bytes = request.template.CreateReport(entity, systemWordReport);

            return FilesController.GetHttpReponseMessage(new MemoryStream(bytes), template.FileName);            
        }