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; }