예제 #1
0
        public ActionResult PrintForm11()
        {
            var model = PublicationReportBuilder.CreateForm11(user);

            if (model.Count > 0)
            {
                SLDocument doc = PublicationReportBuilder.PrintReportForm11(model, user);
                var        ms  = new MemoryStream();
                doc.SaveAs(ms);
                ms.Position = 0;
                var name = $"Публикации - {user.LastName} {user.FirstName.FirstOrDefault()}. {user.ThirdName.FirstOrDefault()}. .xlsx";
                return(File(ms, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", name));
            }
            return(RedirectToAction("Index"));

            //         var filestream = PublicationReportBuilder.PrintReportForm11(user);
            //return File(filestream, "application/vnd.ms-excel", $"Публикации {user.LastName} {user.FirstName.Substring(0, 1)}. {user.ThirdName.Substring(0, 1)}. - {DateTime.Now.ToShortDateString()}.xls".Replace('/','-'));
        }
예제 #2
0
 // GET: Publication
 public ActionResult Index()
 {
     return(View(PublicationReportBuilder.CreateForm11(user)));
 }