예제 #1
0
        public TaskResult Excution(IDeviceManager DevManager)
        {
            ITvDevices tvDevices = null;
            IMESSystem mesSystem = null;
            bool       bRet      = false;

            try
            {
                tvDevices = (ITvDevices)DevManager.GetDevIOService(typeof(ITvDevices));
                mesSystem = (IMESSystem)DevManager.GetDevIOService((typeof(IMESSystem)));
                string scanSN      = m_IModuleTask.GetSeqParameter("SN").ToString();
                string machineName = m_IModuleTask.GetSeqParameter("MachineName").ToString();
                string userName    = m_IModuleTask.GetSeqParameter("UserName").ToString();
                string strSN       = scanSN.Substring(1, 8);

                string str43KD6 = @"C:\\GoogleKeys\\43KD6600\\" + PathNameSource.Trim();
                string str49KE8 = @"C:\\GoogleKeys\\49KE8100\\" + PathNameSource.Trim();
                string str32LD6 = @"C:\\GoogleKeys\\32LD6900\\" + PathNameSource.Trim();
                string str43LD5 = @"C:\\GoogleKeys\\43LD5600\\" + PathNameSource.Trim();
                string str43LD6 = @"C:\\GoogleKeys\\43LD6900\\" + PathNameSource.Trim();
                string str50LD6 = @"C:\\GoogleKeys\\50LD6900\\" + PathNameSource.Trim();
                string str55LD6 = @"C:\\GoogleKeys\\55LD6900\\" + PathNameSource.Trim();
                string str65LD6 = @"C:\\GoogleKeys\\65LD6900\\" + PathNameSource.Trim();
                string str55LE8 = @"C:\\GoogleKeys\\55LE8900\\" + PathNameSource.Trim();
                string str65KO9 = @"C:\\GoogleKeys\\65KO9500\\" + PathNameSource.Trim();

                string strLocalKeyPath     = string.Empty;
                string strLocalKeyPathMove = string.Empty;

                string str43KD6_Move = @"C:\\Backups\\43KD6600\\" + PathNameMove.Trim();
                string str49KE8_Move = @"C:\\Backups\\49KE8100\\" + PathNameMove.Trim();
                string str32LD6_Move = @"C:\\Backups\\32LD6900\\" + PathNameMove.Trim();
                string str43LD5_Move = @"C:\\Backups\\43LD5600\\" + PathNameMove.Trim();
                string str43LD6_Move = @"C:\\Backups\\43LD6900\\" + PathNameMove.Trim();
                string str50LD6_Move = @"C:\\Backups\\50LD6900\\" + PathNameMove.Trim();
                string str55LD6_Move = @"C:\\Backups\\55LD6900\\" + PathNameMove.Trim();
                string str65LD6_Move = @"C:\\Backups\\65LD6900\\" + PathNameMove.Trim();
                string str55LE8_Move = @"C:\\Backups\\55LE8900\\" + PathNameMove.Trim();
                string str65KO9_Move = @"C:\\Backups\\65KO9500\\" + PathNameMove.Trim();

                switch (strSN)
                {
                case "43KD6600":
                    strLocalKeyPath     = str43KD6;
                    strLocalKeyPathMove = str43KD6_Move;
                    break;

                case "49KE8100":
                    strLocalKeyPath     = str49KE8;
                    strLocalKeyPathMove = str49KE8_Move;
                    break;

                case "32LD6900":
                    strLocalKeyPath     = str32LD6;
                    strLocalKeyPathMove = str32LD6_Move;
                    break;

                case "43LD5600":
                    strLocalKeyPath     = str43LD5;
                    strLocalKeyPathMove = str43LD5_Move;
                    break;

                case "43LD6900":
                    strLocalKeyPath     = str43LD6;
                    strLocalKeyPathMove = str43LD6_Move;
                    break;

                case "50LD6900":
                    strLocalKeyPath     = str50LD6;
                    strLocalKeyPathMove = str50LD6_Move;
                    break;

                case "55LD6900":
                    strLocalKeyPath     = str55LD6;
                    strLocalKeyPathMove = str55LD6_Move;
                    break;

                case "65LD6900":
                    strLocalKeyPath     = str65LD6;
                    strLocalKeyPathMove = str65LD6_Move;
                    break;

                case "55LE8900":
                    strLocalKeyPath     = str55LE8;
                    strLocalKeyPathMove = str55LE8_Move;
                    break;

                case "65KO9500":
                    strLocalKeyPath     = str65KO9;
                    strLocalKeyPathMove = str65KO9_Move;
                    break;
                }
                //if (!Directory.Exists(strLocalKeyPath))
                //    Directory.CreateDirectory(strLocalKeyPath);

                if (!Directory.Exists(strLocalKeyPathMove))
                {
                    Directory.CreateDirectory(strLocalKeyPathMove);
                }
                string[] SourceFiles = Directory.GetFiles(strLocalKeyPath);

                foreach (string file in Directory.GetFiles(strLocalKeyPath))
                {
                    strLocalKeyPath = string.Format("{0}\\{1}", strLocalKeyPath, Path.GetFileName(file));
                    clsLogManager.LogReport("Move from: {0}", strLocalKeyPath);
                    break;
                }

                foreach (string sfile in SourceFiles)
                {
                    string fileName = Path.GetFileName(sfile);
                    string deskFile = Path.Combine(strLocalKeyPathMove, fileName);
                    File.Move(sfile, deskFile);
                    Thread.Sleep(DelayTime);
                    clsLogManager.LogReport("To --> {0}", strLocalKeyPathMove);
                    bRet = true;
                    break;
                }
                if (bRet)
                {
                    m_strDisplayValue = "PASS";
                    return(TaskResult.PASS);
                }
                else
                {
                    m_strDisplayValue = "FAIL";
                    return(TaskResult.FAIL);
                }
            }
            catch (System.Exception ex)
            {
                clsLogManager.LogError("Excution: {0}", ex.ToString());
                return(TaskResult.FAIL);
            }
        }