예제 #1
0
        /// <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));
            }
        }
예제 #2
0
        /// <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));
            }
        }
예제 #3
0
        /// <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());
        }
예제 #4
0
        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));
        }