Beispiel #1
0
        public static bool ReadMETEDownloadUpload_Path(string jsonPath, out METE_Download_Upload_Path cOperationArray)
        {
            cOperationArray = null;

            try
            {
                if (!System.IO.File.Exists(jsonPath))
                {
                    return(false);
                }

                bool status;

                string jsonText;
                status = ReadFileDataUTF8(jsonPath, out jsonText);
                if (!status)
                {
                    return(false);
                }

                cOperationArray = JsonConvert.DeserializeObject <METE_Download_Upload_Path>(jsonText);
            }
            catch (System.Exception ex)
            {
                return(false);
            }

            return(true);
        }
Beispiel #2
0
 /// <summary>
 /// 取得METEDownload_Upload.dat資料
 /// </summary>
 /// <param name="cMETE_Download_Upload_Path"></param>
 /// <returns></returns>
 public static bool GetMETEDownload_Upload(out METE_Download_Upload_Path cMETE_Download_Upload_Path)
 {
     cMETE_Download_Upload_Path = new METE_Download_Upload_Path();
     try
     {
         string METEDownload_Upload_dat  = "METEDownload_Upload.dat";
         string METEDownload_Upload_Path = string.Format(@"{0}\{1}", CaxEnv.GetGlobaltekEnvDir(), METEDownload_Upload_dat);
         CaxPublic.ReadMETEDownloadUpload_Path(METEDownload_Upload_Path, out cMETE_Download_Upload_Path);
     }
     catch (System.Exception ex)
     {
         return(false);
     }
     return(true);
 }
Beispiel #3
0
        /// <summary>
        /// 取得此料號所有資料的Server&Local路徑
        /// </summary>
        /// <param name="user">當前的工程師(輸入ME或TE)</param>
        /// <param name="displayPartFullPath">此料號的全路徑</param>
        /// <param name="cMETE_Download_Upload_Path">輸出路徑</param>
        /// <returns></returns>
        public static bool GetAllPath(string user, string displayPartFullPath, ref METE_Download_Upload_Path cMETE_Download_Upload_Path)
        {
            try
            {
                string   PartFullPath = displayPartFullPath;
                string[] SplitPath    = PartFullPath.Split('\\');
                PartInfo.CusName = SplitPath[3];
                PartInfo.PartNo  = SplitPath[4];
                PartInfo.CusRev  = SplitPath[5];

                if (user == "ME")
                {
                    PartInfo.OpNum = Path.GetFileNameWithoutExtension(displayPartFullPath).Split(new string[] { "OIS" }, StringSplitOptions.RemoveEmptyEntries)[1];
                }
                else if (user == "TE")
                {
                    PartInfo.OpNum = Regex.Replace(Path.GetFileNameWithoutExtension(displayPartFullPath).Split('_')[1], "[^0-9]", "");
                }

                //Server路徑
                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]", PartInfo.CusName);
                cMETE_Download_Upload_Path.Server_ShareStr       = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[PartNo]", PartInfo.PartNo);
                cMETE_Download_Upload_Path.Server_ShareStr       = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusRev]", PartInfo.CusRev);
                cMETE_Download_Upload_Path.Server_Folder_MODEL   = cMETE_Download_Upload_Path.Server_Folder_MODEL.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr);
                cMETE_Download_Upload_Path.Server_Folder_CAM     = cMETE_Download_Upload_Path.Server_Folder_CAM.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr);
                cMETE_Download_Upload_Path.Server_Folder_CAM     = cMETE_Download_Upload_Path.Server_Folder_CAM.Replace("[Oper1]", PartInfo.OpNum);
                cMETE_Download_Upload_Path.Server_Folder_OIS     = cMETE_Download_Upload_Path.Server_Folder_OIS.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr);
                cMETE_Download_Upload_Path.Server_Folder_OIS     = cMETE_Download_Upload_Path.Server_Folder_OIS.Replace("[Oper1]", PartInfo.OpNum);
                cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr);
                cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[PartNo]", PartInfo.PartNo);
                cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[Oper1]", PartInfo.OpNum);
                cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr);
                cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[PartNo]", PartInfo.PartNo);
                cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[Oper1]", PartInfo.OpNum);
                cMETE_Download_Upload_Path.Server_ShopDoc        = cMETE_Download_Upload_Path.Server_ShopDoc.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP);
                cMETE_Download_Upload_Path.Server_IPQC           = cMETE_Download_Upload_Path.Server_IPQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP);
                cMETE_Download_Upload_Path.Server_SelfCheck      = cMETE_Download_Upload_Path.Server_SelfCheck.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP);
                cMETE_Download_Upload_Path.Server_IQC            = cMETE_Download_Upload_Path.Server_IQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP);
                cMETE_Download_Upload_Path.Server_FAI            = cMETE_Download_Upload_Path.Server_FAI.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP);
                cMETE_Download_Upload_Path.Server_FQC            = cMETE_Download_Upload_Path.Server_FQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP);
                //Local路徑
                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]", PartInfo.CusName);
                cMETE_Download_Upload_Path.Local_ShareStr     = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[PartNo]", PartInfo.PartNo);
                cMETE_Download_Upload_Path.Local_ShareStr     = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusRev]", PartInfo.CusRev);
                cMETE_Download_Upload_Path.Local_Folder_MODEL = cMETE_Download_Upload_Path.Local_Folder_MODEL.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr);

                if (user == "ME")
                {
                    cMETE_Download_Upload_Path.Local_Folder_OIS = cMETE_Download_Upload_Path.Local_Folder_OIS.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr);
                    cMETE_Download_Upload_Path.Local_Folder_OIS = cMETE_Download_Upload_Path.Local_Folder_OIS.Replace("[Oper1]", PartInfo.OpNum);
                }
                else if (user == "TE")
                {
                    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]", PartInfo.OpNum);
                }
            }
            catch (System.Exception ex)
            {
                return(false);
            }
            return(true);
        }