Exemple #1
0
        public Boolean FileAdd(IFormFile file, string FunctionName, string userId, string userName, out PDC_File item, Int64 SourceID = 0, string FileDescription = "")
        {
            item = new PDC_File();
            try
            {
                string FilePath = SaveAndGetExcelPath(file);
                if (FilePath != "Error")
                {
                    item.FileFullName    = Path.GetFileName(FilePath);
                    item.FileName        = file.FileName;
                    item.FileExtension   = Path.GetExtension(FilePath);
                    item.FileType        = 2;
                    item.FileCategory    = 1;
                    item.FileSize        = file.Length;
                    item.FunctionName    = FunctionName;
                    item.FileDescription = FileDescription;
                    item.SourceID        = SourceID;
                    item.Creator         = userId;
                    item.CreatorDate     = DateTime.Now;
                    item.CreatorName     = userName;
                    _context.PDC_File.Add(item);
                    _context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                return(false);
            }

            return(true);
        }
        public IActionResult UploadWorkDetail(string ParameterText, string ParameterValue, IFormFile file)
        {
            ParameterService parameterService = new ParameterService(_context);
            FileService      FileService      = new FileService(_hostingEnvironment, _context);
            string           ErrorMsg         = string.Empty;
            string           userId           = _userManager.GetUserId(HttpContext.User);
            string           userName         = HttpContext.User.Identity.Name;

            PDC_File      newFile = new PDC_File();
            PDC_Parameter item    = parameterService.GetParameterOne("ConfigurationWorkDetail");

            if (file.Length > 0)
            {
                PDC_File WorkDetail_File = FileService.GetFileList("ConfigurationWorkDetail", item.ParameterID).FirstOrDefault();

                if (WorkDetail_File != null)
                {
                    FileService.FileRemove(WorkDetail_File.FileID);
                }

                FileService.FileAdd(file, "ConfigurationWorkDetail", userId, userName, out newFile, item.ParameterID);
            }

            item.ParameterText  = ParameterText;
            item.ParameterValue = ParameterValue;
            item.Modifyer       = userId;
            item.ModifyerName   = userName;
            item.ModifyerDate   = DateTime.Now;

            parameterService.UpdateParameter(item, ref ErrorMsg);

            return(Json(new { ErrorMsg = ErrorMsg, File = newFile }));
        }
Exemple #3
0
        public PDC_File GetFileOne(Int64 FileID)
        {
            PDC_File PDC_File = new PDC_File();

            PDC_File = _context.PDC_File.Where(x => x.FileID == FileID).SingleOrDefault();

            return(PDC_File);
        }
        public m_ConfigurationPartial()
        {
            CNS_Sample       = new PDC_File();
            HomeLinkList     = new List <PDC_Parameter>();
            HomeLinkFileList = new List <PDC_File>();
            m_HomeLink       = new PDC_Parameter();
            m_HomeLinkFile   = new PDC_File();

            PCBTypeList     = new List <SelectListItem>();
            PCBTypeItemList = new List <SelectListItem>();
        }
        public IActionResult PCBFileRemove(Int64 FileID)
        {
            ExcelHepler Helper = new ExcelHepler(_hostingEnvironment);

            if (_context.PDC_File.Where(x => x.FileID == FileID).Any())
            {
                PDC_File item = _context.PDC_File.Where(x => x.FileID == FileID).SingleOrDefault();
                _context.PDC_File.Remove(item);
                _context.SaveChanges();
            }

            return(Json("刪除成功"));
        }
Exemple #6
0
        public Boolean FileAdd(ref PDC_File item)
        {
            try
            {
                _context.PDC_File.Add(item);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(false);
            }

            return(true);
        }
        public IActionResult UploadFile(IFormFile file)
        {
            FileService FileService = new FileService(_hostingEnvironment, _context);

            m_ConfigurationPartial model  = new m_ConfigurationPartial();
            ExcelHepler            Helper = new ExcelHepler(_hostingEnvironment);
            string userId   = _userManager.GetUserId(HttpContext.User);
            string userName = HttpContext.User.Identity.Name;

            Stream stream = file.OpenReadStream();
            //轉NPOI類型
            XSSFWorkbook ExcelFile = new XSSFWorkbook(stream);

            if (Helper.ExcelSampleCheck(ExcelFile))
            {
                ////存檔並返回檔案路徑
                //string FilePath = Helper.SaveAndGetExcelPath(file);

                //if (FilePath != "Error")
                //{
                //    model.CNS_Sample.FileFullName = Path.GetFileName(FilePath);
                //    model.CNS_Sample.FileName = file.FileName;
                //    model.CNS_Sample.FileExtension = Path.GetExtension(FilePath);
                //    model.CNS_Sample.FileType = 2;
                //    model.CNS_Sample.FileCategory = 1;
                //    model.CNS_Sample.FileSize = file.Length;
                //    model.CNS_Sample.FunctionName = "ConfigurationSample";
                //    model.CNS_Sample.Creator = "c5805dbf-dac5-41e6-bb72-5eb0b449134d";
                //    model.CNS_Sample.CreatorDate = DateTime.Now;
                //    model.CNS_Sample.CreatorName = "*****@*****.**";
                //    _context.PDC_File.Add(model.CNS_Sample);
                //    _context.SaveChanges();
                //}
                PDC_File item = new PDC_File();
                if (!FileService.FileAdd(file, "ConfigurationSample", userId, userName, out item))
                {
                    model.ErrorMsg = "檔案儲存失敗";
                }
                model.CNS_Sample = item;
            }
            else
            {
                model.ErrorMsg = "Failed, 含多餘工作表";
            }


            return(Json(model));
        }
        public IActionResult DeleteWorkDetailFile(Int64 FileID)
        {
            FileService FileService = new FileService(_hostingEnvironment, _context);
            string      ErrorMsg    = string.Empty;

            PDC_File WorkDetail_File = FileService.GetFileOne(FileID);

            if (WorkDetail_File.FileID > 0)
            {
                FileService.FileRemove(WorkDetail_File.FileID);
            }



            return(Json("刪除成功"));
        }
Exemple #9
0
 public Boolean FileRemove(Int64 FileID)
 {
     try
     {
         if (_context.PDC_File.Where(x => x.FileID == FileID).Any())
         {
             PDC_File item = _context.PDC_File.Where(x => x.FileID == FileID).SingleOrDefault();
             _context.PDC_File.Remove(item);
             _context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
        public IActionResult PCBFileAdd(IFormFile file, string FileDescription, Int64 ParameterID)
        {
            FileService FileService = new FileService(_hostingEnvironment, _context);
            string      userId      = _userManager.GetUserId(HttpContext.User);
            string      userName    = HttpContext.User.Identity.Name;

            PDC_File m_PCBFile = new PDC_File();
            string   ErrorMsg  = string.Empty;

            if (FileService.FileAdd(file, "Configuration_PCBFile", userId, userName, out m_PCBFile, ParameterID, FileDescription))
            {
                return(Json(m_PCBFile));
            }
            else
            {
                return(Json(new PDC_File()));
            }
        }
        public IActionResult HomeLinkDelete(Int64 ParameterID)
        {
            ExcelHepler Helper = new ExcelHepler(_hostingEnvironment);

            if (_context.PDC_Parameter.Where(x => x.ParameterID == ParameterID).Any())
            {
                PDC_Parameter item = _context.PDC_Parameter.Where(x => x.ParameterID == ParameterID).SingleOrDefault();
                _context.PDC_Parameter.Remove(item);

                if (_context.PDC_File.Where(x => x.SourceID == ParameterID).Any())
                {
                    PDC_File File = _context.PDC_File.Where(x => x.SourceID == ParameterID && x.FunctionName == "Configuration_HomeLink").SingleOrDefault();
                    _context.PDC_File.Remove(File);
                }
                _context.SaveChanges();
            }

            return(Json("刪除成功"));
        }
        public IActionResult DownloadSample()
        {
            ExcelHepler Helper      = new ExcelHepler(_hostingEnvironment);
            FileService FileService = new FileService(_hostingEnvironment, _context);

            if (FileService.GetFileList("ConfigurationSample").Any())
            {
                PDC_File Sample = FileService.GetFileList("ConfigurationSample").FirstOrDefault();

                return(RedirectToAction("Download", new { fileName = Sample.FileFullName }));
            }

            //取得範例
            MemoryStream stream = Helper.ExportExcelSample();

            string sFileName = HttpUtility.UrlEncode("Sample.xlsx");


            return(File(stream.ToArray(), "application/vnd.ms-excel", sFileName));
        }
        //consume custom security service to get all roles
        public IActionResult Index()
        {
            FileService      FileService      = new FileService(_hostingEnvironment, _context);
            ParameterService ParameterService = new ParameterService(_context);
            m_ExcelPartial   model            = new m_ExcelPartial();

            //取得要同步驗證的資料
            model.FastLinkList = ParameterService.GetParameterList("Configuration_HomeLink").Where(x => x.IsSync == true).OrderBy(x => x.OrderNo).ToList();
            //取得要同步驗證的連結
            model.FastLinkFileList = FileService.GetFileList("Configuration_HomeLink").Where(x => model.FastLinkList.Select(pa => pa.ParameterID).Contains(x.SourceID)).ToList();
            //取得Excel範本
            PDC_File sample = FileService.GetFileList("ConfigurationSample").FirstOrDefault();

            //加入Excel範本
            if (sample != null)
            {
                model.FastLinkFileList.Add(sample);
            }

            return(View(model));
        }
        public IActionResult HomeLinkAdd(IFormFile file, string ParameterText, int IsSync, string Link, int HomeLinkOrderNo)
        {
            ExcelHepler      Helper           = new ExcelHepler(_hostingEnvironment);
            ParameterService parameterService = new ParameterService(_context);
            FileService      FileService      = new FileService(_hostingEnvironment, _context);
            string           userId           = _userManager.GetUserId(HttpContext.User);
            string           userName         = HttpContext.User.Identity.Name;

            m_ConfigurationPartial ViewModel = new m_ConfigurationPartial();

            if (!string.IsNullOrEmpty(Link))
            {
                string ErrorMsg = string.Empty;

                PDC_Parameter NewParameter = new PDC_Parameter();
                NewParameter.IsSync         = IsSync == 1 ? true : false;
                NewParameter.OrderNo        = HomeLinkOrderNo;
                NewParameter.ParameterText  = ParameterText;
                NewParameter.ParameterGroup = "Configuration_HomeLink";
                NewParameter.Creator        = userId;
                NewParameter.CreatorName    = userName;
                NewParameter.CreatorDate    = DateTime.Now;


                if (parameterService.AddParameter(ref NewParameter, ref ErrorMsg))
                {
                    PDC_File NewFile = new PDC_File();
                    NewFile.SourceID     = NewParameter.ParameterID;
                    NewFile.FunctionName = "Configuration_HomeLink";
                    NewFile.FileType     = 5;
                    NewFile.FileName     = Link;
                    NewFile.FileCategory = 2;
                    NewFile.Creator      = userId;
                    NewFile.CreatorName  = userName;
                    NewFile.CreatorDate  = DateTime.Now;
                    FileService.FileAdd(ref NewFile);

                    ViewModel.m_HomeLink     = NewParameter;
                    ViewModel.m_HomeLinkFile = NewFile;
                }
            }
            else
            {
                //存檔並返回檔案路徑
                string FilePath = Helper.SaveAndGetExcelPath(file);
                if (FilePath != "Error")
                {
                    ViewModel.m_HomeLink.IsSync         = IsSync == 1 ? true : false;
                    ViewModel.m_HomeLink.OrderNo        = HomeLinkOrderNo;
                    ViewModel.m_HomeLink.ParameterText  = ParameterText;
                    ViewModel.m_HomeLink.ParameterGroup = "Configuration_HomeLink";
                    ViewModel.m_HomeLink.Creator        = "m901c018";
                    ViewModel.m_HomeLink.CreatorDate    = DateTime.Now;
                    ViewModel.m_HomeLink.CreatorName    = "Mike";
                    _context.PDC_Parameter.Add(ViewModel.m_HomeLink);
                    _context.SaveChanges();

                    ViewModel.m_HomeLinkFile.SourceID      = ViewModel.m_HomeLink.ParameterID;
                    ViewModel.m_HomeLinkFile.FunctionName  = "Configuration_HomeLink";
                    ViewModel.m_HomeLinkFile.FileFullName  = Path.GetFileName(FilePath);
                    ViewModel.m_HomeLinkFile.FileName      = file.FileName;
                    ViewModel.m_HomeLinkFile.FileExtension = Path.GetExtension(FilePath);
                    ViewModel.m_HomeLinkFile.FileType      = 2;
                    ViewModel.m_HomeLinkFile.FileCategory  = 1;
                    ViewModel.m_HomeLinkFile.FileSize      = file.Length;
                    ViewModel.m_HomeLinkFile.Creator       = "m901c018";
                    ViewModel.m_HomeLinkFile.CreatorDate   = DateTime.Now;
                    ViewModel.m_HomeLinkFile.CreatorName   = "Mike";

                    _context.PDC_File.Add(ViewModel.m_HomeLinkFile);
                    _context.SaveChanges();
                }
            }
            //存檔並返回檔案路徑UserManager<IdentityUser>
            //string FilePath = Helper.SaveAndGetExcelPath(file);



            return(Json(ViewModel));
        }