Пример #1
0
        public bool IsBarcodeMatched(object fileobj, string barcode)
        {
            Dek_PrinterData data = fileobj as Dek_PrinterData;

            if (data.Panel_ID == barcode)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        public object Parse(string filepath)
        {
            Dek_PrinterData ret = new Dek_PrinterData();

            try
            {
                XElement Dek = XElement.Load(filepath);


                ret.Version                 = Dek.getAttributeValue("Message", "version");
                ret.Product_ID              = Dek.getValue("Product_ID");
                ret.Panel_ID                = Dek.getValue("Panel_ID");
                ret.Panel_Status            = Dek.getValue("Panel_Status");
                ret.Inspected_Date_and_Time = Dek.getValue("Inspected_Date_and_Time");
                ret.Print_Direction         = Dek.getValue("Print_Direction");

                int bsl = 0;
                int.TryParse(Dek.getValue("Boards_Since_Last"), out bsl);
                ret.Boards_Since_Last = bsl;

                ret.UnitDistance = Dek.getValue("Distance");
                ret.UnitAngle    = Dek.getValue("Angle");
                string time = Dek.getValue("Time");
                if (time == "yyyyMMddHHmmss")
                {
                    UnitTime = "seconds";
                }
                else
                {
                    UnitTime = "No_Defined";
                }
            }
            catch (Exception exception)
            {
                Log4.PrinterLogger.ErrorFormat("Dek Printer Data Pasre Exception: {0}", filepath);
                Log4.PrinterLogger.ErrorFormat("Message: {0}", exception.Message);
                return(null);
            }
            return(ret);
        }
Пример #3
0
        public override object Match(InspectedPanel currentPanel)
        {
            Dek_PrinterData tmpTool = new Dek_PrinterData();

            return((Dek_PrinterData)Match(currentPanel, (IParser)tmpTool, WatchedFolder));
        }