/// <summary> /// Check exist file before download file /// </summary> /// <param name="fileName"></param> /// <returns></returns> public ActionResult ACS010_CheckExistFile(string fileName) { try { ACS010_ScreenParameter sParam = GetScreenObject <ACS010_ScreenParameter>(); sParam.FileName = string.Empty; sParam.StreamReport = null; string path = PathUtil.GetPathValue(PathUtil.PathName.GeneratedReportPath, fileName); if (System.IO.File.Exists(path) == true) { sParam.FileName = fileName; return(Json(1)); } else { return(Json(0)); } } catch (Exception ex) { ObjectResultData res = new ObjectResultData(); res.AddErrorMessage(ex); return(Json(res)); } }
/// <summary> /// Mothod for download document (PDF) and write history to download log /// </summary> /// <param name="fileName"></param> /// <returns></returns> public ActionResult ACS010_DownloadDocument() { ObjectResultData res = new ObjectResultData(); ACS010_ScreenParameter sParam = GetScreenObject <ACS010_ScreenParameter>(); try { IDocumentHandler handlerDoc = ServiceContainer.GetService <IDocumentHandler>() as IDocumentHandler; FileInfo fileinfo = new FileInfo(sParam.FileName); string fileExtension = fileinfo.Extension.ToUpper(); Stream reportStream = handlerDoc.GetDocumentReportFileStream(sParam.FileName); if (fileExtension.Equals(".CSV")) { sParam.StreamReport = reportStream; res.ResultData = true; return(Json(res)); } else { return(File(reportStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileinfo.Name)); } } catch (Exception ex) { res.AddErrorMessage(ex); return(Json(res)); } }
/// <summary> /// Download the result list as CSV file when click [Download] button on Grid /// </summary> public void ACS010_DownloadAsCSV() { ACS010_ScreenParameter sParam = GetScreenObject <ACS010_ScreenParameter>(); MemoryStream msStreamReport = new MemoryStream(); sParam.StreamReport.CopyTo(msStreamReport); this.DownloadCSVFile(sParam.FileName, msStreamReport.ToArray()); }
public ActionResult ACS010_Authority(ACS010_ScreenParameter param) { ObjectResultData res = new ObjectResultData(); try { if (!CheckUserPermission(ScreenID.C_INV_SCREEN_ID_IN_STOCK_REPORT, FunctionID.C_FUNC_ID_OPERATE)) { res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053); //res.ResultData = MessageUtil.MessageList.MSG0053.ToString(); return(Json(res)); } } catch (Exception ex) { res.AddErrorMessage(ex); } return(InitialScreenEnvironment <ACS010_ScreenParameter>("ACS010", param, res)); }