Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }