protected override void ProcessProtocol(object arg) { string content = string.Empty; string protocol = arg as string; if (protocol.StartsWith(LogServerCommand.GetAlarmLogResult.ToString())) { content = protocol.Substring(LogServerCommand.GetAlarmLogResult.ToString().Length).Trim(); try { AlarmLogAssemble alarmLogAssemble = JsonConvert.DeserializeObject <AlarmLogAssemble>(content); if (GetAlarmLog != null) { GetAlarmLog(alarmLogAssemble); } } catch { } } else if (protocol.StartsWith(LogServerCommand.GetRunLogResult.ToString())) { content = protocol.Substring(LogServerCommand.GetRunLogResult.ToString().Length).Trim(); try { RunLogAssemble runLogAssemble = JsonConvert.DeserializeObject <RunLogAssemble>(content); if (GetRunLog != null) { GetRunLog(runLogAssemble); } } catch { } } else if (protocol.StartsWith(LogServerCommand.GetErrLogResult.ToString())) { content = protocol.Substring(LogServerCommand.GetErrLogResult.ToString().Length).Trim(); try { ErrLogAssemble errLogAssemble = JsonConvert.DeserializeObject <ErrLogAssemble>(content); if (GetErrLog != null) { GetErrLog(errLogAssemble); } } catch { } } }
public void GetAlarmLog(AlarmLogAssemble alarmLogAssemble) { if (this.InvokeRequired) { GetAlarmLogDel del = new GetAlarmLogDel(GetAlarmLog); this.Invoke(del, alarmLogAssemble); } else { if (alarmLogAssemble == null) { myPageControl_AlarmLog.PageIndex = 1; myPageControl_AlarmLog.PageRecordCount = 1; myPageControl_AlarmLog.PageRecordNumber = 20; dataGridView_AlarmLog.DataSource = new List <AlarmLog>(); return; } myPageControl_AlarmLog.PageIndex = alarmLogAssemble.PageNumber; myPageControl_AlarmLog.PageRecordCount = alarmLogAssemble.LogCount; myPageControl_AlarmLog.PageRecordNumber = alarmLogAssemble.rowsPerPage; dataGridView_AlarmLog.DataSource = alarmLogAssemble.AlarmLogList.Select(_ => { return(new { _.AlarmID, AlarmType = Enum.Parse(typeof(AlarmType), _.AlarmType.ToString()).ToString(), _.AlarmName, _.AlarmLevel, _.AlarmTime, AlarmStatus = Enum.Parse(typeof(AlarmStatus), _.AlarmStatus.ToString()).ToString(), _.DisposeTime, _.Operator, _.Lon, _.Lat, _.Alt }); }).ToList(); //for (int i = 0; i < dataGridView_AlarmLog.Rows.Count; i++) //{ // string status = dataGridView_AlarmLog.Rows[i].Cells[5].Value.ToString(); // dataGridView_AlarmLog.Rows[i].Cells[5].Value = status == "1" ? "未处理" : "已处理"; //} } }
public override void ExecuteCommand(LogSession session, StringRequestInfo requestInfo) { try { string[] contents = requestInfo.Body.Split(','); int pageNumber = 0; int.TryParse(contents[0], out pageNumber); int rowsPerPage = 0; int.TryParse(contents[1], out rowsPerPage); AlarmLogRepository repo = new AlarmLogRepository(); AlarmLogAssemble alarmLogAssemble = new AlarmLogAssemble(); alarmLogAssemble.PageNumber = pageNumber; alarmLogAssemble.rowsPerPage = rowsPerPage; alarmLogAssemble.LogCount = repo.RecordCount(); alarmLogAssemble.PageCount = (int)Math.Ceiling((double)alarmLogAssemble.LogCount / rowsPerPage); alarmLogAssemble.AlarmLogList = repo.GetListPaged(pageNumber, rowsPerPage, null, "AlarmTime desc"); session.TrySend(LogServerCommand.GetAlarmLogResult.ToString() + " " + JsonConvert.SerializeObject(alarmLogAssemble) + "\r\n"); } catch (Exception ex) { LogServerManager.AddErrLog(ErrLogType.InnerErr, ex); } }