private void LogWriter(string msg, EnumLogStatus logStatus = EnumLogStatus.NoStatus) { if (FileName.IsNullOrEmpty()) { throw new Exception("Filename has not been initialized."); } PathBuilder(FileName); using (var sw = new StreamWriter(FileName, true)) { var sDt = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); sw.BaseStream.Seek(0L, SeekOrigin.End); if (logStatus == EnumLogStatus.NoStatus) { sw.WriteLine(""); sw.WriteLine("[{0}] {1}", sDt, msg); } else { sw.WriteLine(""); sw.WriteLine("[{0}] [{1}]", sDt, logStatus.GetDescription()); sw.WriteLine(msg); } sw.Flush(); sw.Close(); } }
public LemHeader(DataRow row) { Id = (int)row["Id"]; MatchId = (int)row["MatchId"]; CompanyId = (int)row["CompanyId"]; LogDate = Convert.ToDateTime(row["LogDate"]); LogStatus = ConvertEx.CharToEnum <EnumLogStatus>(row["LogStatus"]); SubmitStatus = ConvertEx.CharToEnum <EnumSubmitStatus>(row["SubmitStatus"]); ProjectId = (int)row["ProjectId"]; LemNum = Convert.ToString(row["LemNum"]); CreatorId = Convert.ToInt32(row["CreatorId"]); Description = Convert.ToString(row["LEM_Desc"]); ApprovalComments = Convert.ToString(row["ApprovalComments"]); EmailData = ConvertEx.ToNullableObj <byte[]>(row["EmailData"]); }
public static void SqlUpdate(int id, DateTime logDate, int projectId, EnumLogStatus status, string desc) { string sql = $"Update LemHeader set LogDate='{logDate}', ProjectId={projectId}, LogStatus='{(char)status}', SubmitStatus='{(char)EnumSubmitStatus.Open}', LEM_Desc='{StrEx.SqlEsc(desc)}' where id={id}"; MobileCommon.ExecuteNonQuery(sql); }
public static bool CheckEditable(EnumLogStatus logStatus) { return(new List <EnumLogStatus> { EnumLogStatus.Billed, EnumLogStatus.Quarantine }.Contains(logStatus) == false); }
public void Write(string message, EnumLogStatus status) { LogWriter(message, status); }