Example #1
0
        //20090323 志忠~~比較TK的回傳Code
        public void strcmpDearErrorCode(StringBuilder strReturnCode)
        {
            //20090323 志忠~~用來存放分割
            string[] szHandDearError;
            String[] szReturnDearErrorCode;
            //20090325 志忠~~比對字串是否成功
            bool bCompareSuccessful = false;

            DearError.DearErrorCode CompareSuccessful = new DearError.DearErrorCode();

            for (int i = 0; i < ARtnCode.Count; i++)
            {
                //20090323 志忠~~分割初始化TK的回傳Code
                szHandDearError = ARtnCode[i].ToString().Split(',');
                //20090324 志忠~~分割傳過來的訊息
                szReturnDearErrorCode = strReturnCode.ToString().Split(',');

                //20090323 志忠~~比對回傳的DearErrorCode
                if (String.Equals(szHandDearError[0], szReturnDearErrorCode[0]) == true)
                {
                    //20090323 志忠~~依照DearErrorCode來呼叫對應的函式
                    switch (szHandDearError[0])
                    {
                    case "R100":
                        CompareSuccessful.Rtn_AllMotorHome(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R101":
                        CompareSuccessful.Rtn_CCDAxleChangeMove(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R201":
                        CompareSuccessful.Rtn_AutoLoad(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R202":
                        CompareSuccessful.Rtn_AutoUnload(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R203":
                        CompareSuccessful.Rtn_UpperLoadProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R204":
                        CompareSuccessful.Rtn_UpperUnloadProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R205":
                        CompareSuccessful.Rtn_BottomLoadProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R206":
                        CompareSuccessful.Rtn_LastUnloadProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R300":
                        CompareSuccessful.Rtn_StageInitProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R301":
                        CompareSuccessful.Rtn_StageAutoLoadProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R302":
                        CompareSuccessful.Rtn_StageAutoUnloadProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R303":
                        CompareSuccessful.Rtn_StageBeforehandClipProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R304":
                        CompareSuccessful.Rtn_LaserRepairProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R305":
                        CompareSuccessful.Rtn_LampProcess(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R401":
                        CompareSuccessful.Rtn_SGL_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R402":
                        CompareSuccessful.Rtn_QS1QG1_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R403":
                        CompareSuccessful.Rtn_QS2QG2_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R404":
                        CompareSuccessful.Rtn_QS3QG3_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R405":
                        CompareSuccessful.Rtn_QS4QG4_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R406":
                        CompareSuccessful.Rtn_QS5QG5_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R407":
                        CompareSuccessful.Rtn_QS6QG6_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R408":
                        CompareSuccessful.Rtn_QS7QG7_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R409":
                        CompareSuccessful.Rtn_B1B2_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R410":
                        CompareSuccessful.Rtn_C1C2_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R411":
                        CompareSuccessful.Rtn_TSTG_Move(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R501":
                        CompareSuccessful.Rtn_SGL_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R502":
                        CompareSuccessful.Rtn_QS1QG1_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R503":
                        CompareSuccessful.Rtn_QS2QG2_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R504":
                        CompareSuccessful.Rtn_QS3QG3_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R505":
                        CompareSuccessful.Rtn_QS4QG4_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R506":
                        CompareSuccessful.Rtn_QS5QG5_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R507":
                        CompareSuccessful.Rtn_QS6QG6_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R508":
                        CompareSuccessful.Rtn_QS7QG7_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R509":
                        CompareSuccessful.Rtn_C1C2_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;

                    case "R510":
                        CompareSuccessful.Rtn_TSTG_Box_Control(strReturnCode.ToString());
                        bCompareSuccessful = true;
                        break;
                    }
                    break;
                }
            }

            if (!bCompareSuccessful)
            {
                //if (strReturnCode[0] == 'R' && strReturnCode[4] == ',' && strReturnCode[5] == '0')
                //{
                //20090324 志忠~~這個Code什麼都不做
                //}
                if (strReturnCode[0] == 'R' || strReturnCode[0] == 'E' || strReturnCode[0] == 'A' || strReturnCode[0] == 'X')
                {
                    //20090324 志忠~~這個Code呼叫AlarmMsg
                    CompareSuccessful.Rtn_NotDefineCode(strReturnCode.ToString());
                }
            }
        }
Example #2
0
        //20090323 志忠~~比較TK的回傳Code
        public void strcmpDearErrorCode(StringBuilder strReturnCode)
        {
            //20090323 志忠~~用來存放分割
            string[] szHandDearError;
            String[] szReturnDearErrorCode;
            //20090325 志忠~~比對字串是否成功
            bool bCompareSuccessful = false;
            DearError.DearErrorCode CompareSuccessful = new DearError.DearErrorCode();

            for (int i = 0; i < ARtnCode.Count; i++)
            {
                //20090323 志忠~~分割初始化TK的回傳Code
                szHandDearError = ARtnCode[i].ToString().Split(',');
                //20090324 志忠~~分割傳過來的訊息
                szReturnDearErrorCode = strReturnCode.ToString().Split(',');

                //20090323 志忠~~比對回傳的DearErrorCode
                if (String.Equals(szHandDearError[0], szReturnDearErrorCode[0]) == true)
                {
                    //20090323 志忠~~依照DearErrorCode來呼叫對應的函式
                    switch (szHandDearError[0])
                    {
                        case "R100":
                            CompareSuccessful.Rtn_AllMotorHome(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R101":
                            CompareSuccessful.Rtn_CCDAxleChangeMove(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R201":
                            CompareSuccessful.Rtn_AutoLoad(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R202":
                            CompareSuccessful.Rtn_AutoUnload(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R203":
                            CompareSuccessful.Rtn_UpperLoadProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R204":
                            CompareSuccessful.Rtn_UpperUnloadProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R205":
                            CompareSuccessful.Rtn_BottomLoadProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R206":
                            CompareSuccessful.Rtn_LastUnloadProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R300":
                            CompareSuccessful.Rtn_StageInitProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R301":
                            CompareSuccessful.Rtn_StageAutoLoadProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R302":
                            CompareSuccessful.Rtn_StageAutoUnloadProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R303":
                            CompareSuccessful.Rtn_StageBeforehandClipProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R304":
                            CompareSuccessful.Rtn_LaserRepairProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R305":
                            CompareSuccessful.Rtn_LampProcess(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R401":
                            CompareSuccessful.Rtn_SGL_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R402":
                            CompareSuccessful.Rtn_QS1QG1_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R403":
                            CompareSuccessful.Rtn_QS2QG2_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R404":
                            CompareSuccessful.Rtn_QS3QG3_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R405":
                            CompareSuccessful.Rtn_QS4QG4_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R406":
                            CompareSuccessful.Rtn_QS5QG5_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R407":
                            CompareSuccessful.Rtn_QS6QG6_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R408":
                            CompareSuccessful.Rtn_QS7QG7_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R409":
                            CompareSuccessful.Rtn_B1B2_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R410":
                            CompareSuccessful.Rtn_C1C2_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R411":
                            CompareSuccessful.Rtn_TSTG_Move(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R501":
                            CompareSuccessful.Rtn_SGL_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R502":
                            CompareSuccessful.Rtn_QS1QG1_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R503":
                            CompareSuccessful.Rtn_QS2QG2_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R504":
                            CompareSuccessful.Rtn_QS3QG3_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R505":
                            CompareSuccessful.Rtn_QS4QG4_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R506":
                            CompareSuccessful.Rtn_QS5QG5_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R507":
                            CompareSuccessful.Rtn_QS6QG6_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R508":
                            CompareSuccessful.Rtn_QS7QG7_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R509":
                            CompareSuccessful.Rtn_C1C2_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                        case "R510":
                            CompareSuccessful.Rtn_TSTG_Box_Control(strReturnCode.ToString());
                            bCompareSuccessful = true;
                            break;
                    }
                    break;
                }
            }

            if (!bCompareSuccessful)
            {
                //if (strReturnCode[0] == 'R' && strReturnCode[4] == ',' && strReturnCode[5] == '0')
                //{
                    //20090324 志忠~~這個Code什麼都不做
                //}
                if (strReturnCode[0] == 'R' || strReturnCode[0] == 'E' || strReturnCode[0] == 'A' || strReturnCode[0] == 'X')
                {
                    //20090324 志忠~~這個Code呼叫AlarmMsg
                    CompareSuccessful.Rtn_NotDefineCode(strReturnCode.ToString());
                }
            }
        }