Beispiel #1
0
        /// <summary>
        /// Check exist file before download file
        /// </summary>
        /// <param name="strDocumentNo"></param>
        /// <param name="documentOCC"></param>
        /// <param name="strDocumentCode"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public ActionResult CMS450_CheckExistFile(string reportId, string docNo)
        {
            IDocumentHandler handler = ServiceContainer.GetService <IDocumentHandler>() as IDocumentHandler;

            try
            {
                List <dtDocumentData> list = handler.GetDocumentDataListByDocumentCode(docNo, reportId, null);
                if (list != null && list.Count > 0)
                {
                    string path = PathUtil.GetPathValue(PathUtil.PathName.GeneratedReportPath, list[0].FilePath);// ReportUtil.GetGeneratedReportPath(fileName);

                    if (System.IO.File.Exists(path) == true)
                    {
                        return(Json(1));
                    }
                    else
                    {
                        return(Json(0));
                    }
                }
                else
                {
                    return(Json(0));
                }
            }
            catch (Exception ex)
            {
                ObjectResultData res = new ObjectResultData();
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Download document (PDF)
        /// </summary>
        /// <param name="inventorySlipNo"></param>
        /// <returns></returns>
        public ActionResult CMS450_DownloadDocument(string reportId, string docNo)
        {
            ObjectResultData res     = new ObjectResultData();
            IDocumentHandler handler = ServiceContainer.GetService <IDocumentHandler>() as IDocumentHandler;

            try
            {
                List <dtDocumentData> list = handler.GetDocumentDataListByDocumentCode(docNo, reportId, null);
                if (list != null && list.Count > 0)
                {
                    Stream reportStream = handler.GetDocumentReportFileStream(list[0].FilePath);
                    return(File(reportStream, "application/octet-stream", Path.GetFileName(list[0].FilePath)));
                }
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }