/* Old Code
         * /// <summary>
         * /// Download attach file
         * /// </summary>
         * /// <param name="AttachID"></param>
         * /// <returns></returns>
         * public ActionResult CTS260_DownloadAttach(string AttachID)
         * {
         *  ObjectResultData res = new ObjectResultData();
         *  ICommonHandler commonhandler = ServiceContainer.GetService<ICommonHandler>() as ICommonHandler;
         *
         *  try
         *  {
         *      CTS260_ScreenParameter param = GetScreenObject<CTS260_ScreenParameter>();
         *      var downloadFileStream = commonhandler.GetAttachFileForDownload(int.Parse(AttachID), param.strProjectCode);
         *      var downloadFileName = commonhandler.GetTbt_AttachFile(param.strProjectCode, int.Parse(AttachID), null);
         *      //var downloadFileName = commonhandler.GetAttachFileName(sParam.strIncidentID, int.Parse(AttachID), null);
         *      //var attachFile = commonhandler.GetAttachFile(AttachmentModule.Incident, ReleateID, int.Parse(AttachID));
         *      //var fileNameLst = commonhandler.GetAttachFileName(ReleateID, int.Parse(AttachID), true);
         *
         *      string fileName = downloadFileName[0].FileName;
         *      return File(downloadFileStream, "application/octet-stream", fileName);
         *  }
         *  catch (Exception ex)
         *  {
         *      res.AddErrorMessage(ex);
         *  }
         *
         *  return Json(res);
         * }*/

        //Add by Jutarat A. on 31012013
        /// <summary>
        /// Download attach file
        /// </summary>
        /// <param name="AttachID"></param>
        public void CTS260_DownloadAttach(string AttachID)
        {
            ICommonHandler         commonhandler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;
            CTS260_ScreenParameter param         = GetScreenObject <CTS260_ScreenParameter>();

            Stream downloadFileStream = commonhandler.GetAttachFileForDownload(int.Parse(AttachID), param.strProjectCode);
            List <tbt_AttachFile> downloadFileName = commonhandler.GetTbt_AttachFile(param.strProjectCode, int.Parse(AttachID), null);

            this.DownloadAllFile(downloadFileName[0].FileName, downloadFileStream);
        }
Example #2
0
        /// <summary>
        /// Download attach file
        /// </summary>
        /// <param name="AttachID"></param>
        /// <returns></returns>
        public ActionResult CMS180_DownloadAttach(string attachID, string installationSlipNo)
        {
            ObjectResultData res           = new ObjectResultData();
            ICommonHandler   commonhandler = ServiceContainer.GetService <ICommonHandler>() as ICommonHandler;

            try
            {
                var downloadFileStream = commonhandler.GetAttachFileForDownload(int.Parse(attachID), installationSlipNo);
                var downloadFileName   = commonhandler.GetTbt_AttachFile(installationSlipNo, int.Parse(attachID), null);

                string fileName = downloadFileName[0].FileName;
                if (!string.IsNullOrEmpty(fileName))
                {
                    fileName = Uri.EscapeDataString(fileName);
                }
                return(File(downloadFileStream, "application/octet-stream", fileName));
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(Json(res));
        }