/* 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); }
/// <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)); }