public void InitializeLabel() { try { FixInsNo.Text = workPart.GetStringAttribute("PARTNUMBERPOS"); ERPNo.Text = workPart.GetStringAttribute("ERPCODEPOS"); Desc.Text = workPart.GetStringAttribute("PARTDESCRIPTIONPOS"); this.ExportPDF.Checked = true; this.Is_Local = Environment.GetEnvironmentVariable("UGII_ENV_FILE"); if (this.Is_Local != null) { CaxAsm.GetRootAssemblyPart(FixInsUploadDlg.workPart.Tag, out FixInsUploadDlg.rootPart); //string directoryName = Path.GetDirectoryName(FixInsUploadDlg.rootPart.FullPath); char[] chrArray = new char[] { '\\' }; //this.splitFullPath = directoryName.Split(chrArray); if (this.Is_Local.Contains("ME")) { cCaxMEUpLoad = new CaxMEUpLoad(); cCaxMEUpLoad.SplitMEFixInsPartFullPath(FixInsUploadDlg.rootPart.FullPath); cCaxUpLoad = cCaxMEUpLoad; } else if (this.Is_Local.Contains("TE")) { cCaxTEUpLoad = new CaxTEUpLoad(); cCaxTEUpLoad.SplitTEFixInsPartFullPath(FixInsUploadDlg.rootPart.FullPath); cCaxUpLoad = cCaxTEUpLoad; } this.L_Folder = string.Format(@"{0}\OP{1}\OIS\{2}", Path.GetDirectoryName(FixInsUploadDlg.workPart.FullPath), cCaxUpLoad.OpNum, Path.GetFileNameWithoutExtension(FixInsUploadDlg.workPart.FullPath)); if (!Directory.Exists(this.L_Folder)) { Directory.CreateDirectory(this.L_Folder); } object[] globaltekTaskDir = new object[] { CaxEnv.GetGlobaltekTaskDir(), cCaxUpLoad.CusName, cCaxUpLoad.PartName, cCaxUpLoad.CusRev, cCaxUpLoad.OpRev, cCaxUpLoad.OpNum, Path.GetFileNameWithoutExtension(FixInsUploadDlg.workPart.FullPath) }; this.S_Folder = string.Format(@"{0}\{1}\{2}\{3}\{4}\OP{5}\OIS\{6}", globaltekTaskDir); } else { MessageBox.Show("請使用系統環境開啟NX,並確認此料號是由系統建立"); base.Close(); } /* * //由檔案路徑拆出:料號、客戶版次、製程版次、OP * splitFullPath = Path.GetDirectoryName(workPart.FullPath).Split('\\'); * op1 = Path.GetFileNameWithoutExtension(workPart.FullPath).Split(new string[] { "OIS" }, StringSplitOptions.RemoveEmptyEntries)[1]; * op1 = op1.Substring(0, 3); * * //建立SERVER圖片目錄 * S_Folder = string.Format(@"{0}\{1}\{2}\{3}\{4}\OP{5}\OIS\{6}", CaxEnv.GetGlobaltekTaskDir(), splitFullPath[3], splitFullPath[4], splitFullPath[5], splitFullPath[6], op1, Path.GetFileNameWithoutExtension(workPart.FullPath)); */ } catch (System.Exception ex) { MessageBox.Show("請先執行【檢、治具】使用的PartInformation"); this.Close(); } }
private void TEUploadDlg_Load(object sender, EventArgs e) { //取得METEDownload_Upload.dat sDownUpLoadDat = new CaxDownUpLoad.DownUpLoadDat(); status = CaxDownUpLoad.GetDownUpLoadDat(out sDownUpLoadDat); if (!status) { return; } //拆解出客戶、料號、客戶版次、製程版次、製程序 cCaxTEUpLoad = new CaxTEUpLoad(); status = cCaxTEUpLoad.SplitPartFullPath(displayPart.FullPath); if (!status) { return; } //取得料號 PartNoLabel.Text = cCaxTEUpLoad.PartName; OISLabel.Text = cCaxTEUpLoad.OpNum; //將Local_Folder_CAM先暫存起來,然後改變成Server路徑 //tempLocal_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM; //取代正確路徑 status = CaxDownUpLoad.ReplaceDatPath(sDownUpLoadDat.Server_IP, sDownUpLoadDat.Local_IP, cCaxTEUpLoad.CusName, cCaxTEUpLoad.PartName, cCaxTEUpLoad.CusRev, cCaxTEUpLoad.OpRev, ref sDownUpLoadDat); if (!status) { return; } sDownUpLoadDat.Server_Folder_CAM = sDownUpLoadDat.Server_Folder_CAM.Replace("[Oper1]", cCaxTEUpLoad.OpNum); sDownUpLoadDat.Server_Folder_OIS = sDownUpLoadDat.Server_Folder_OIS.Replace("[Oper1]", cCaxTEUpLoad.OpNum); sDownUpLoadDat.Local_Folder_CAM = sDownUpLoadDat.Local_Folder_CAM.Replace("[Oper1]", cCaxTEUpLoad.OpNum); sDownUpLoadDat.Local_Folder_OIS = sDownUpLoadDat.Local_Folder_OIS.Replace("[Oper1]", cCaxTEUpLoad.OpNum); //拆零件路徑字串取得客戶名稱、料號、版本 //status = PartExcelNC.GetPartData(displayPart,out sPartInfo); //if (!status) //{ // MessageBox.Show("取得客戶名稱、料號、版本失敗,請聯繫開發工程師"); // this.Close(); //} #region (註解中)取代路徑字串 /* * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusName]", sPartInfo.CusName); * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[PartNo]", sPartInfo.PartNo); * cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusRev]", sPartInfo.CusRev); * Server_OP_Folder = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Server_ShareStr, "OP" + sPartInfo.OpNum); * * //將Local_Folder_OIS先暫存起來,然後改變成Server路徑 * tempLocal_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM; * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[Local_IP]", cMETE_Download_Upload_Path.Local_IP); * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusName]", sPartInfo.CusName); * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[PartNo]", sPartInfo.PartNo); * cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusRev]", sPartInfo.CusRev); * cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr); * cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Oper1]", sPartInfo.OpNum); */ #endregion //處理Part的路徑 status = CaxUpLoad.GetComponentPath(displayPart, sDownUpLoadDat, ref DicPartDirData); if (!status) { return; } string[] keys = new string[DicPartDirData.Count]; DicPartDirData.Keys.CopyTo(keys, 0); listBox1.Items.AddRange(keys); //string Server_Folder_CAM = ""; //Server_Folder_CAM = tempLocal_Folder_CAM.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); //Server_Folder_CAM = Server_Folder_CAM.Replace("[Oper1]", sPartInfo.OpNum); //整個CAM資料夾上傳 listBox1.Items.Add("資料夾:"); listBox1.Items.Add(sDownUpLoadDat.Local_Folder_CAM); #region (註解)處理Excel的路徑 /* * string[] FolderFile = System.IO.Directory.GetFileSystemEntries(cMETE_Download_Upload_Path.Local_Folder_CAM, "*.xls"); * long FileTime = new long(); * for (int i = 0; i < FolderFile.Length; i++) * { * System.IO.FileInfo ExcelInfo = new System.IO.FileInfo(FolderFile[i]); * if (ExcelInfo.LastAccessTime.ToFileTime() > FileTime) * { * FileTime = ExcelInfo.LastAccessTime.ToFileTime(); * sExcelDirData.ExcelShopDocLocalDir = FolderFile[i]; * sExcelDirData.ExcelShopDocServerDir = string.Format(@"{0}\{1}", Server_Folder_CAM, ExcelInfo.Name); * } * } * if (File.Exists(sExcelDirData.ExcelShopDocLocalDir)) * { * listView1.Items.Add(Path.GetFileName(sExcelDirData.ExcelShopDocLocalDir)); * } */ #endregion #region (註解)處理NC程式的路徑 /* * string Local_NC_Folder = string.Format(@"{0}\{1}", cMETE_Download_Upload_Path.Local_Folder_CAM, "NC"); * if (Directory.Exists(Local_NC_Folder)) * { * sNCProgramDirData.NCProgramLocalDir = Local_NC_Folder; * sNCProgramDirData.NCProgramServerDir = string.Format(@"{0}\{1}", Server_Folder_CAM, "NC"); * listView1.Items.Add("NC資料夾"); * } */ #endregion }
private void OK_Click(object sender, EventArgs e) { CaxPart.SaveAll(); #region Part上傳 List <string> ListPartName = new List <string>(); status = CaxUpLoad.UploadPart(DicPartDirData, out ListPartName); if (!status) { this.Close(); return; } System.IO.File.WriteAllLines(string.Format(@"{0}\{1}\{2}", sDownUpLoadDat.Server_ShareStr, "OP" + cCaxTEUpLoad.OpNum, "PartNameText_CAM.txt"), ListPartName.ToArray()); #endregion //CAM資料夾上傳 status = CaxPublic.DirectoryCopy(sDownUpLoadDat.Local_Folder_CAM, sDownUpLoadDat.Server_Folder_CAM, true); if (!status) { MessageBox.Show("CAM資料夾複製失敗,請聯繫開發工程師"); this.Close(); } #region (註解中)Excel上傳 /* * if (File.Exists(sExcelDirData.ExcelShopDocLocalDir)) * { * try * { * File.Copy(sExcelDirData.ExcelShopDocLocalDir, sExcelDirData.ExcelShopDocServerDir, true); * } * catch (System.Exception ex) * { * CaxLog.ShowListingWindow("ShopDoc.xls上傳失敗"); * this.Close(); * } * } */ #endregion #region (註解)NC上傳 /* * if (Directory.Exists(sNCProgramDirData.NCProgramLocalDir)) * { * try * { * CaxPublic.DirectoryCopy(sNCProgramDirData.NCProgramLocalDir, sNCProgramDirData.NCProgramServerDir, true); * } * catch (System.Exception ex) * { * CaxLog.ShowListingWindow("NC上傳失敗"); * this.Close(); * } * } */ #endregion #region (註解)上傳至資料庫 /* * NCGroup[] NCGroupAry = displayPart.CAMSetup.CAMGroupCollection.ToArray(); * Dictionary<string, Function.OperData> DicNCData = new Dictionary<string, Function.OperData>(); * status = Function.GetNCProgramData(NCGroupAry, out DicNCData); * if (!status) * { * MessageBox.Show("取得NC資料失敗,無法上傳至數據庫,僅上傳NX檔案"); * goto finish; * } * * Com_PEMain comPEMain = new Com_PEMain(); * status = Function.GetCom_PEMain(sPartInfo, out comPEMain); * if (!status) * { * MessageBox.Show("資料庫無此筆料號,僅上傳NX檔案"); * goto finish; * } * * Com_PartOperation comPartOperation = new Com_PartOperation(); * status = Function.GetCom_PartOperation(sPartInfo, comPEMain, out comPartOperation); * if (!status) * { * MessageBox.Show("資料庫無此筆料號,僅上傳NX檔案"); * goto finish; * } * * foreach (KeyValuePair<string,Function.OperData> kvp in DicNCData) * { * Com_TEMain ComTEMain = session.QueryOver<Com_TEMain>() * .Where(x => x.comPartOperation == comPartOperation) * .And(x => x.ncGroupName == kvp.Key) * .SingleOrDefault(); * if (ComTEMain == null) * { * //表示未插入過此NC資料,直接插入 * * } * } */ #endregion //finish: MessageBox.Show("上傳完成!"); this.Close(); }