Beispiel #1
0
        /// <summary>
        /// 导出
        /// </summary>
        /// <param name="name"></param>
        /// <param name="type"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <returns></returns>
        public IActionResult ExportPdf(string shipId, string name, int type, string startTime, string endTime)
        {
            int total = 0;
            SearchAlarmViewModel model = new SearchAlarmViewModel()
            {
                Name      = name,
                EndTime   = endTime,
                StartTime = startTime,
                Type      = type,
                ShipId    = shipId
            };

            shipId = string.IsNullOrEmpty(shipId) ? base.user.ShipId : shipId;
            if (!base.user.IsLandHome)
            {
                shipId       = base.user.ShipId;
                model.ShipId = base.user.ShipId;
            }
            var    ship    = _context.Ship.Where(c => c.Id == shipId).FirstOrDefault();
            var    list    = GetDate(model, 1, 1000000, out total);
            string time    = startTime + "~" + endTime;
            var    address = HttpContext.Request.Scheme + "://" + HttpContext.Request.Host;
            string html    = ManagerHelp.GetHtml(list, time, ship.Name, address);
            //生成PDF
            var pdfBytes = _PDFService.CreatePDF(html);

            return(File(pdfBytes, "application/pdf", "报警信息.pdf"));
        }
Beispiel #2
0
        //private bool ProjectViewModelExists(int id)
        //{
        //    return _context.Projects.Any(e => e.Id == id);
        //}
        public async Task <IActionResult> CreatePDF(int id)
        {
            try
            {
                var projectViewModel = await _projectService.GetProjectAsync(id).ConfigureAwait(false);

                _PDFService.CreatePDF(ProjectDetailsMapper.MapToDetailsDto(projectViewModel));
                return(RedirectToAction("Index"));
            }
            catch
            {
                ErrorViewModel model = new ErrorViewModel {
                    RequestId = "PDF'en kunne ikke laves!"
                };
                return(View("Error", model));
            }
        }
        public FileResult GetPDF()
        {
            //获取html模板
            var htmlContent = TemplateGenerator.GetPDFHTMLString();

            //生成PDF
            var pdfBytes = _PDFService.CreatePDF(htmlContent);

            return(File(pdfBytes, "application/pdf"));
        }
Beispiel #4
0
        public async Task <FileResult> Download(string sortOrder, string searchTerm, int?pageSize, int?pageNumber)
        {
            IList <string> fileParameters = typeof(MatchDownloadViewModel).GetProperties().Select(p => p.Name.ToString()).ToList();

            var matches = await _matchService.FilterMatchesAsync(sortOrder ?? string.Empty, searchTerm ?? string.Empty, pageNumber ?? 1, pageSize ?? 10);

            if (matches is null)
            {
                throw new ApplicationException("Failed to get database collection!");
            }

            var model          = matches.Select(c => new MatchDownloadViewModel(c));
            var outputFileName = _pDFService.CreatePDF(model, fileParameters, "matches");
            var fileBytes      = await _pDFService.GetFileBytesAsync(outputFileName);

            try
            {
                return(File(fileBytes, MediaTypeNames.Application.Octet, outputFileName));
            }
            finally
            {
                _pDFService.DeleteFile(outputFileName);
            }
        }