예제 #1
0
            public bool Parsing(string str, out List<string> errorMsg)
            {
                bool result = true;
                errorMsg = new List<string>();

                var keyValues = FAECInfo.SplitECData(str);

                if (keyValues.ContainsKey("FUNCTION_RPY"))
                {
                    FUNCTION_RPY = keyValues["FUNCTION_RPY"];
                }

                if (keyValues.ContainsKey("EQP_ID"))
                {
                    EQP_ID = keyValues["EQP_ID"];
                }

                if (keyValues.ContainsKey("CURRENT_TOOL_ID"))
                {
                    CURRENT_TOOL_ID = keyValues["CURRENT_TOOL_ID"];
                }

                if (keyValues.ContainsKey("PART_TOOL_ID"))
                {
                    PART_TOOL_ID = keyValues["PART_TOOL_ID"];
                }

                if (keyValues.ContainsKey("RESULT"))
                {
                    if (keyValues["RESULT"] == "PASS")
                        RESULT = FAECResult.PASS;
                    else if (keyValues["RESULT"] == "FAIL")
                        RESULT = FAECResult.FAIL;
                    else
                    {
                        result = false;
                        errorMsg.Add("RESULT is not PASS or FAIL");
                    }
                }

                if (keyValues.ContainsKey("MSG"))
                {
                    MSG = keyValues["MSG"];
                }

                return result;
            }
예제 #2
0
 public void Clear()
 {
     FUNCTION_RPY = "";
     LOT_ID = "";
     EQP_ID = "";
     RESULT = FAECResult.FAIL;
     MSG = "";
 }
예제 #3
0
 public void Clear()
 {
     FUNCTION_RPY = "";
     EQP_ID = "";
     CURRENT_TOOL_ID = "";
     PART_TOOL_ID = "";
     RESULT = FAECResult.FAIL;
     MSG = "";
 }
예제 #4
0
 public void Clear()
 {
     FUNCTION_RPY = string.Empty;
     LOT_ID = string.Empty;
     PART_ID = string.Empty;
     L_BOX_ID = string.Empty;
     FORMAT01 = string.Empty;
     FORMAT02 = string.Empty;
     RESULT = FAECResult.FAIL;
     MSG = "";
 }
예제 #5
0
            public bool Parsing(string str, out List<string> errorMsg)
            {
                bool result = true;
                errorMsg = new List<string>();

                var keyValues = FAECInfo.SplitECData(str);

                if (keyValues.ContainsKey("FUNCTION_RPY"))
                {
                    FUNCTION_RPY = keyValues["FUNCTION_RPY"];
                }

                if (keyValues.ContainsKey("LOT_ID"))
                {
                    LOT_ID = keyValues["LOT_ID"];
                }

                if (keyValues.ContainsKey("PART_ID"))
                {
                    PART_ID = keyValues["PART_ID"];
                }

                if (keyValues.ContainsKey("L_BOX_ID"))
                {
                    L_BOX_ID = keyValues["L_BOX_ID"];
                }

                if (keyValues.ContainsKey("LABEL_CNT"))
                {
                    int v;
                    if (int.TryParse(keyValues["LABEL_CNT"], out v) == true)
                    {
                        LABEL_CNT = v;
                    }
                }

                if (keyValues.ContainsKey("FORMAT01"))
                {
                    FORMAT01 = keyValues["FORMAT01"];
                }

                if (keyValues.ContainsKey("FORMAT02"))
                {
                    FORMAT02 = keyValues["FORMAT02"];
                }

                if (keyValues.ContainsKey("RESULT"))
                {
                    if (keyValues["RESULT"] == "PASS")
                        RESULT = FAECResult.PASS;
                    else if (keyValues["RESULT"] == "FAIL")
                        RESULT = FAECResult.FAIL;
                    else
                    {
                        result = false;
                        errorMsg.Add("RESULT is not PASS or FAIL");
                    }
                }

                if (keyValues.ContainsKey("MSG"))
                {
                    MSG = keyValues["MSG"];
                }
                return result;
            }
예제 #6
0
            public bool Parsing(string str, out List<string> errorMsg)
            {
                bool result = true;
                errorMsg = new List<string>();

                var keyValues = FAECInfo.SplitECData(str);

                if (keyValues.ContainsKey("FUNCTION_RPY"))
                {
                    FUNCTION_RPY = keyValues["FUNCTION_RPY"];
                }

                if (keyValues.ContainsKey("DATA_ID"))
                {
                    DATA_ID = keyValues["DATA_ID"];
                }

                if (keyValues.ContainsKey("MODE"))
                {
                    try
                    {
                        MODE = (ClearMode)Enum.Parse(typeof(ClearMode), keyValues["MODE"]);
                    }
                    catch (Exception e)
                    {
                        result = false;
                        errorMsg.Add(string.Format("MODE parsing fail. {0}", e.ToString()));
                    }
                }

                if (keyValues.ContainsKey("OPER_ID"))
                {
                    OPER_ID = keyValues["OPER_ID"];
                }

                if (keyValues.ContainsKey("RESULT"))
                {
                    if (keyValues["RESULT"] == "PASS")
                        RESULT = FAECResult.PASS;
                    else if (keyValues["RESULT"] == "FAIL")
                        RESULT = FAECResult.FAIL;
                    else
                    {
                        result = false;
                        errorMsg.Add("RESULT is not PASS or FAIL");
                    }
                }

                if (keyValues.ContainsKey("MSG"))
                {
                    MSG = keyValues["MSG"];
                }

                return result;
            }
예제 #7
0
 public void Clear()
 {
     FUNCTION_RPY = string.Empty;
     MODE = ClearMode.LBOX;
     OPER_ID = string.Empty;
     DATA_ID = string.Empty;
     RESULT = FAECResult.FAIL;
     MSG = "";
 }
예제 #8
0
 public void Clear()
 {
     FUNCTION_RPY = "";
     EQP_ID = "";
     DEN_LABEL_MAT_CODE = "";
     DEN_LABEL_MAT_CODE_BOM = "";
     RESULT = FAECResult.FAIL;
     MSG = "";
 }
예제 #9
0
            public bool Parsing(string str, out List<string> errorMsg)
            {
                bool result = true;
                errorMsg = new List<string>();

                var keyValues = FAECInfo.SplitECData(str);
                string dataValidErrorMsg = string.Empty;
                if (CheckECDataValid(keyValues, out dataValidErrorMsg) == false)
                {
                    errorMsg.Add(dataValidErrorMsg);
                    result = false;
                }

                if (keyValues.ContainsKey("FUNCTION_RPY"))
                {
                    FUNCTION_RPY = keyValues["FUNCTION_RPY"];
                }

                if (keyValues.ContainsKey("LOT_ID"))
                {
                    LOT_ID = keyValues["LOT_ID"];
                }

                if (keyValues.ContainsKey("PART_ID"))
                {
                    PART_ID = keyValues["PART_ID"];
                }

                if (keyValues.ContainsKey("RESULT"))
                {
                    if (keyValues["RESULT"] == "PASS")
                        RESULT = FAECResult.PASS;
                    else if (keyValues["RESULT"] == "FAIL")
                        RESULT = FAECResult.FAIL;
                    else
                    {
                        result = false;
                        errorMsg.Add("RESULT is not PASS or FAIL");
                    }
                }

                if (keyValues.ContainsKey("MSG"))
                {
                    MSG = keyValues["MSG"];
                }

                return result;
            }
예제 #10
0
 public void Clear()
 {
     FUNCTION_RPY = "";
     LOT_ID = "";
     PART_ID = "";
     L_BOX_ID = "";
     FORMAT = "";
     RESULT = FAECResult.FAIL;
     MSG = "";
 }