コード例 #1
0
        public void TestGetMeterStateByType()
        {
            MeterConnectStateService   service   = new MeterConnectStateService();
            MeterConnectStateViewModel ViewModel = service.GetViewModel("000001G001", "01000", "1");

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
コード例 #2
0
        public void TestGetMeterStateByUser()
        {
            MeterConnectStateService   service   = new MeterConnectStateService();
            MeterConnectStateViewModel ViewModel = service.GetViewModelByUserName("admin");

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
コード例 #3
0
        public MeterConnectStateViewModel GetViewModel(string buildId, string energyCode)
        {
            List <ConnectState> connectStates = context.GetMeterConnectStateList(buildId, energyCode);

            MeterConnectStateViewModel viewModel = new MeterConnectStateViewModel();

            viewModel.ConnectStates = connectStates;

            return(viewModel);
        }
コード例 #4
0
        /// <summary>
        /// 获取仪表通讯状态
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="energyCode">分类能耗</param>
        /// <param name="type">"type"=0 在线 ;"type"=1 离线 </param>
        /// <returns>累计中断时间 "DiffDate"格式为 "0:00:04" 表示 为0天0小时4分钟</returns>
        public MeterConnectStateViewModel GetViewModel(string buildId, string energyCode, string type)
        {
            List <ConnectState> connectStates;

            if (type == "1")
            {
                connectStates = context.GetMeterConnectStateList(buildId, energyCode, type);
            }
            else
            {
                connectStates = context.GetMeterConnectStateList(buildId, energyCode);
            }

            MeterConnectStateViewModel viewModel = new MeterConnectStateViewModel();

            viewModel.ConnectStates = connectStates;

            return(viewModel);
        }
コード例 #5
0
        public MeterConnectStateViewModel GetViewModel(string buildId)
        {
            List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId);
            string energyCode;

            if (energys.Count > 0)
            {
                energyCode = energys.First().EnergyItemCode;
            }
            else
            {
                energyCode = "";
            }

            List <ConnectState> connectStates = context.GetMeterConnectStateList(buildId, energyCode);

            MeterConnectStateViewModel viewModel = new MeterConnectStateViewModel();

            viewModel.Energys       = energys;
            viewModel.ConnectStates = connectStates;

            return(viewModel);
        }
コード例 #6
0
        /// <summary>
        /// 默认获取 建筑ID,分类能耗,所有仪表状态
        /// </summary>
        /// <param name="userName"></param>
        /// <returns>建筑ID,分类能耗,第一栋建筑的所有仪表状态</returns>
        public MeterConnectStateViewModel GetViewModelByUserName(string userName)
        {
            List <BuildViewModel> builds = context.GetBuildsByUserName(userName);
            string buildId;

            if (builds.Count > 0)
            {
                buildId = builds.First().BuildID;
            }
            else
            {
                buildId = "";
            }

            List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId);
            string energyCode;

            if (energys.Count > 0)
            {
                energyCode = energys.First().EnergyItemCode;
            }
            else
            {
                energyCode = "";
            }

            List <ConnectState> connectStates = context.GetMeterConnectStateList(buildId, energyCode);

            MeterConnectStateViewModel viewModel = new MeterConnectStateViewModel();

            viewModel.Builds        = builds;
            viewModel.Energys       = energys;
            viewModel.ConnectStates = connectStates;

            return(viewModel);
        }