private void CreateOptLogItems() { try { int count = mListOptLogItems.Count; for (int i = 0; i < mListOptLogInfos.Count; i++) { if (i < count) { continue; } var info = mListOptLogInfos[i]; string strUser = string.Empty; var userInfo = mListUserInfoList.FirstOrDefault(u => u.ObjID == info.UserID); if (userInfo != null) { strUser = userInfo.Name; } OperationLogItem item = new OperationLogItem(); item.LogID = info.ID; item.StrUser = strUser; item.Info = info; ParseOptLogItemInfo(item); mListOptLogItems.Add(item); } } catch (Exception ex) { ShowException(ex.Message); } }
private void ParseOptLogItemInfo(OperationLogItem item) { try { var info = item.Info; if (info == null) { return; } long optID = info.OptID; string strOptID = optID.ToString(); if (strOptID.Length > 4) { string strModule = strOptID.Substring(0, 4); if (strModule != "1100") { strModule = GetOptLanguage(string.Format("FO{0}", strModule), strModule); string strOpt = GetOptLanguage(string.Format("FO{0}", optID), optID.ToString()); item.StrOperation = string.Format("[{0}]{1}", strModule, strOpt); } else { item.StrOperation = GetOptLanguage(string.Format("FO{0}", optID), optID.ToString()); } } else { item.StrOperation = GetOptLanguage(string.Format("FO{0}", optID), optID.ToString()); } item.StrTime = info.LogTime.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"); item.StrHost = string.Format("{0}[{1}]", info.MachineName, info.MachineIP); item.StrContent = GetOptContentDisplay(info); item.StrResult = info.LogResult == "R0" ? "Images/00006.png" : info.LogResult == "R1" ? "Images/00005.png" : info.LogResult == "R3" ? "Images/00007.png" : string.Empty; } catch (Exception ex) { ShowException(ex.Message); } }