Ejemplo n.º 1
0
        public void Update(string _sCrntLotNo, EN_SEQ_STAT Stat)
        {
            //Err Log

            bool isErr = Stat == EN_SEQ_STAT.Error && SM.ER_GetErrLevel((ei)SM.ER_GetLastErr()) == EN_ERR_LEVEL.Error; // SML.ER.IsErr();

            if (isErr && !bPreErr)
            {
                Data.ErrNo     = SM.ER_GetLastErr();
                Data.ErrName   = SM.ER_GetErrName((ei)SM.ER_GetLastErr());
                Data.StartedAt = DateTime.Now.ToOADate();
                Data.ErrMsg    = SML.ER.GetErrSubMsg(SM.ER_GetLastErr());
                Data.LotId     = _sCrntLotNo;
            }
            if (!isErr && bPreErr)
            {
                Data.EndedAt = DateTime.Now.ToOADate();
                TimeSpan Span;
                Span         = TimeSpan.FromDays(Data.EndedAt - Data.StartedAt);
                Data.ErrTime = Span.TotalMilliseconds;
                SaveDataIni(Data.StartedAt);
            }
            bPreErr = isErr;
        }