コード例 #1
0
        public IActionResult ParameterChangeOrderNo(Int64 ParameterID1, Int64 ParameterID2, int OrderNo1, int OrderNo2)
        {
            ExcelHepler Helper   = new ExcelHepler(_hostingEnvironment);
            string      userId   = _userManager.GetUserId(HttpContext.User);
            string      userName = HttpContext.User.Identity.Name;

            ParameterService parameterService = new ParameterService(_context);
            FileService      FileService      = new FileService(_hostingEnvironment, _context);

            PDC_Parameter item1 = parameterService.GetParameterOne(ParameterID1);
            PDC_Parameter item2 = parameterService.GetParameterOne(ParameterID2);

            string ErrorMsg = string.Empty;

            item1.OrderNo      = OrderNo1;
            item1.Modifyer     = userId;
            item1.ModifyerName = userName;
            item1.ModifyerDate = DateTime.Now;
            parameterService.UpdateParameter(item1, ref ErrorMsg);


            item2.OrderNo      = OrderNo2;
            item2.Modifyer     = userId;
            item2.ModifyerName = userName;
            item2.ModifyerDate = DateTime.Now;
            parameterService.UpdateParameter(item2, ref ErrorMsg);



            return(Json(ErrorMsg));
        }
コード例 #2
0
        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 }));
        }
コード例 #3
0
        public bool UpdateParameter(PDC_Parameter NewParameter, ref string ErrorMsg)
        {
            ErrorMsg = string.Empty;
            try
            {
                PDC_Parameter OldParameter = GetParameterOne(NewParameter.ParameterID);
                OldParameter.ParameterValue    = NewParameter.ParameterValue;
                OldParameter.ParameterType     = NewParameter.ParameterType;
                OldParameter.ParameterText     = NewParameter.ParameterText;
                OldParameter.ParameterParentID = NewParameter.ParameterParentID;
                OldParameter.ParameterNote     = NewParameter.ParameterNote;
                OldParameter.ParameterName     = NewParameter.ParameterName;
                OldParameter.ParameterGroup    = NewParameter.ParameterGroup;
                OldParameter.ParameterDesc     = NewParameter.ParameterDesc;
                OldParameter.Modifyer          = NewParameter.Modifyer;
                OldParameter.ModifyerName      = NewParameter.ModifyerName;
                OldParameter.ModifyerDate      = NewParameter.ModifyerDate;
                _context.SaveChanges();

                ErrorMsg = "儲存成功";
            }
            catch (Exception ex)
            {
                ErrorMsg = "儲存失敗";
                return(false);
            }
            return(true);
        }
コード例 #4
0
        public PDC_Parameter GetParameterOne(string ParameterGroup)
        {
            PDC_Parameter item = new PDC_Parameter();

            item = _context.PDC_Parameter.Where(x => x.ParameterGroup == ParameterGroup).FirstOrDefault();

            return(item);
        }
コード例 #5
0
        public PDC_Parameter GetParameterOne(Int64 ParameterID)
        {
            PDC_Parameter item = new PDC_Parameter();

            item = _context.PDC_Parameter.Where(x => x.ParameterID == ParameterID).FirstOrDefault();

            return(item);
        }
コード例 #6
0
        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>();
        }
コード例 #7
0
        public IActionResult PCBParameterDelete(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);

                _context.SaveChanges();
            }

            return(Json("刪除成功"));
        }
コード例 #8
0
        public bool AddParameter(ref PDC_Parameter NewParameter, ref string ErrorMsg)
        {
            ErrorMsg = string.Empty;
            try
            {
                _context.PDC_Parameter.Add(NewParameter);
                _context.SaveChanges();

                ErrorMsg = "儲存成功";
            }
            catch (Exception ex)
            {
                ErrorMsg = "儲存失敗";
                return(false);
            }
            return(true);
        }
コード例 #9
0
        public IActionResult PCBParameterAdd(string ParameterText, Int64 ParameterID, int OrderNo)
        {
            ExcelHepler   Helper = new ExcelHepler(_hostingEnvironment);
            PDC_Parameter item   = new PDC_Parameter();

            item.IsSync            = false;
            item.OrderNo           = OrderNo;
            item.ParameterText     = ParameterText;
            item.ParameterGroup    = "PCBTypeList_Item";
            item.ParameterParentID = ParameterID;
            item.Creator           = "c5805dbf-dac5-41e6-bb72-5eb0b449134d";
            item.CreatorDate       = DateTime.Now;
            item.CreatorName       = "*****@*****.**";
            _context.PDC_Parameter.Add(item);
            _context.SaveChanges();

            return(Json(item));
        }
コード例 #10
0
        public IActionResult SavePCB(Int64 ParameterID, string ParameterDesc)
        {
            ParameterService parameterService = new ParameterService(_context);
            string           userId           = _userManager.GetUserId(HttpContext.User);
            string           userName         = HttpContext.User.Identity.Name;

            PDC_Parameter m_PCBParameter = parameterService.GetParameterOne(ParameterID);

            string ErrorMsg = string.Empty;

            m_PCBParameter.ParameterDesc = ParameterDesc;
            m_PCBParameter.Modifyer      = userId;
            m_PCBParameter.ModifyerName  = userName;
            m_PCBParameter.ModifyerDate  = DateTime.Now;
            parameterService.UpdateParameter(m_PCBParameter, ref ErrorMsg);

            return(Json(ErrorMsg));
        }
コード例 #11
0
        public IActionResult UploadProjectTime(string ApplyDrawText, string SendReturnText, string ReleaseText, string RejectText)
        {
            ParameterService parameterService = new ParameterService(_context);
            string           userId           = _userManager.GetUserId(HttpContext.User);
            string           userName         = HttpContext.User.Identity.Name;

            string ErrorMsg = string.Empty;

            PDC_Parameter ApplyDrawitem = parameterService.GetParameterOne("ConfigurationApplyDraw");

            ApplyDrawitem.ParameterText = ApplyDrawText;
            ApplyDrawitem.Modifyer      = userId;
            ApplyDrawitem.ModifyerName  = userName;
            ApplyDrawitem.ModifyerDate  = DateTime.Now;

            PDC_Parameter SendReturnitem = parameterService.GetParameterOne("ConfigurationSendReturn");

            SendReturnitem.ParameterText = SendReturnText;
            SendReturnitem.Modifyer      = userId;
            SendReturnitem.ModifyerName  = userName;
            SendReturnitem.ModifyerDate  = DateTime.Now;

            PDC_Parameter Releaseitem = parameterService.GetParameterOne("ConfigurationRelease");

            Releaseitem.ParameterText = ReleaseText;
            Releaseitem.Modifyer      = userId;
            Releaseitem.ModifyerName  = userName;
            Releaseitem.ModifyerDate  = DateTime.Now;

            PDC_Parameter Rejectitem = parameterService.GetParameterOne("ConfigurationReject");

            Rejectitem.ParameterText = RejectText;
            Rejectitem.Modifyer      = userId;
            Rejectitem.ModifyerName  = userName;
            Rejectitem.ModifyerDate  = DateTime.Now;

            parameterService.UpdateParameter(ApplyDrawitem, ref ErrorMsg);
            parameterService.UpdateParameter(SendReturnitem, ref ErrorMsg);
            parameterService.UpdateParameter(Releaseitem, ref ErrorMsg);
            parameterService.UpdateParameter(Rejectitem, ref ErrorMsg);

            return(Json(ErrorMsg));
        }
コード例 #12
0
        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("刪除成功"));
        }
コード例 #13
0
        public IActionResult UploadDescription(string ParameterText)
        {
            ParameterService parameterService = new ParameterService(_context);

            string userId   = _userManager.GetUserId(HttpContext.User);
            string userName = HttpContext.User.Identity.Name;

            string ErrorMsg = string.Empty;

            PDC_Parameter item = parameterService.GetParameterOne("ConfigurationDescription");

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

            parameterService.UpdateParameter(item, ref ErrorMsg);

            return(Json(ErrorMsg));
        }
コード例 #14
0
        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));
        }