Exemplo n.º 1
0
        public FileContentResult CreateWordReport()
        {
            var entity = Lite.Parse(Request["keys"]).Retrieve();

            var template = this.ExtractEntity <WordTemplateEntity>();

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

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

            return(File(bytes, MimeMapping.GetMimeMapping(template.FileName), Path.GetFileName(template.FileName)));
        }
Exemplo n.º 2
0
        public string GetConstructorType(SystemWordTemplateEntity systemWordTemplate)
        {
            var type = SystemWordTemplateLogic.GetEntityType(systemWordTemplate.ToType());

            return(ReflectionServer.GetTypeName(type));
        }