Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 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"]);
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public static bool CheckEditable(EnumLogStatus logStatus)
 {
     return(new List <EnumLogStatus> {
         EnumLogStatus.Billed, EnumLogStatus.Quarantine
     }.Contains(logStatus) == false);
 }
Beispiel #5
0
 public void Write(string message, EnumLogStatus status)
 {
     LogWriter(message, status);
 }