/// <summary> /// 根据用户名,获取报警记录,(默认查询当天的报警记录) /// </summary> /// <param name="userName"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public MeterAlarmViewModel GetAlarmLogViewModel(string userName) { MeterAlarmViewModel viewModel = new MeterAlarmViewModel(); int pageIndex = 1; int pageSize = 100; string beginDate = DateTime.Now.ToString("yyyy-MM-dd 00:00"); string endDate = DateTime.Now.ToString("yyyy-MM-dd 23:59"); string buildID = ""; viewModel.Builds = tvContext.GetBuildsByUserName(userName); viewModel.AlarmType = context.GetAlarmType(); if (viewModel.Builds.Count > 0) { buildID = viewModel.Builds.First().BuildID; } viewModel.PageInfos = context.GetAlarmLogPageInfo(userName, buildID, pageSize, beginDate, endDate); viewModel.PageInfos.CurrentPage = pageIndex; viewModel.PageInfos.PageSize = pageSize; viewModel.AlarmLogs = context.GetAlarmLogList(userName, buildID, pageIndex, pageSize, beginDate, endDate); return(viewModel); }
public MeterAlarmViewModel GetAlarmingViewModel(string userName, int pageIndex = 1, int pageSize = 100) { MeterAlarmViewModel viewModel = new MeterAlarmViewModel(); viewModel.PageInfos = context.GetPageInfoList(userName, pageSize); viewModel.PageInfos.CurrentPage = pageIndex; viewModel.PageInfos.PageSize = pageSize; viewModel.Data = context.GetMeterAlarmingList(userName, pageIndex, pageSize); return(viewModel); }
/// <summary> /// 根据用户,建筑ID,仪表ID,时间,获取报警记录 /// </summary> /// <param name="userName"></param> /// <param name="buildID"></param> /// <param name="meterID"></param> /// <param name="beginDate"></param> /// <param name="endDate"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public MeterAlarmViewModel GetAlarmLogViewModelByMeterID(string userName, string buildID, string meterID, string beginDate, string endDate, int pageIndex = 1, int pageSize = 100) { MeterAlarmViewModel viewModel = new MeterAlarmViewModel(); viewModel.PageInfos = context.GetAlarmLogPageInfo(userName, buildID, meterID, pageSize, beginDate, endDate); viewModel.PageInfos.CurrentPage = pageIndex; viewModel.PageInfos.PageSize = pageSize; viewModel.AlarmLogs = context.GetAlarmLogList(userName, buildID, meterID, pageIndex, pageSize, beginDate, endDate); return(viewModel); }
/// <summary> /// 根据建筑ID,报警类型,获取报警记录 /// </summary> /// <param name="userName"></param> /// <param name="buildID"></param> /// <param name="alarmType"></param> /// <param name="beginDate"></param> /// <param name="endDate"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public MeterAlarmViewModel GetAlarmLogViewModelByAlarmType(string userName, string buildID, string alarmType, string beginDate, string endDate, int pageIndex = 1, int pageSize = 100) { MeterAlarmViewModel viewModel = new MeterAlarmViewModel(); viewModel.Builds = tvContext.GetBuildsByUserName(userName); viewModel.AlarmType = context.GetAlarmType(); viewModel.PageInfos = context.GetAlarmLogByBuildIDAlarmTypePageInfo(userName, buildID, alarmType, pageSize, beginDate, endDate); viewModel.PageInfos.CurrentPage = pageIndex; viewModel.PageInfos.PageSize = pageSize; viewModel.AlarmLogs = context.GetAlarmLogByBuildIDAlarmTypeList(userName, buildID, alarmType, pageIndex, pageSize, beginDate, endDate); return(viewModel); }
/// <summary> /// 根据建筑ID,报警类型,获取报警记录 /// </summary> /// <param name="userName"></param> /// <param name="buildID"></param> /// <param name="alarmType"></param> /// <param name="beginDate"></param> /// <param name="endDate"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public MeterAlarmViewModel GetAlarmLogViewModel(string userName, string buildID, string alarmType, string beginDate, string endDate, int pageIndex = 1, int pageSize = 100) { MeterAlarmViewModel viewModel = new MeterAlarmViewModel(); beginDate = beginDate + " 00:00:00"; endDate = endDate + " 23:59:00"; viewModel.PageInfos = context.GetAlarmLogByBuildIDAlarmTypePageInfo(userName, buildID, alarmType, pageSize, beginDate, endDate); viewModel.PageInfos.CurrentPage = pageIndex; viewModel.PageInfos.PageSize = pageSize; viewModel.AlarmLogs = context.GetAlarmLogByBuildIDAlarmTypeList(userName, buildID, alarmType, pageIndex, pageSize, beginDate, endDate); return(viewModel); }