Example #1
0
        /// <summary>
        /// 根据用户传入的建筑ID,分类能耗编码和支路编码,查找该支路的用能数据
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="energyCode">分类能耗编码</param>
        /// <param name="circuitId">支路编码</param>
        /// <param name="date">传入的日期("yyyy-MM-dd HH:mm:ss")</param>
        /// <returns>返回数据:支路用能数据</returns>
        public CircuitCompareViewModel GetCircuitCompareViewModel(string buildId, string energyCode, string circuitId, string date)
        {
            List <CircuitValue>     compareData        = context.GetCircuitCompareValueList(buildId, circuitId, date);
            CircuitCompareViewModel circuitCompareView = new CircuitCompareViewModel();

            circuitCompareView.CompareData = compareData;

            return(circuitCompareView);
        }
Example #2
0
        public void TestGetCircuitCompareViewModel()
        {
            CircuitCompareService   service             = new CircuitCompareService();
            CircuitCompareViewModel circuitCompaerView  = service.GetCircuitCompareViewModel("admin");
            CircuitCompareViewModel circuitCompaerView2 = service.GetCircuitCompareViewModel("000001G001", "2018-02-07 14:00:00");
            CircuitCompareViewModel circuitCompaerView3 = service.GetCircuitCompareViewModel("000001G001", "01000", "2018-02-07 14:00:00");
            CircuitCompareViewModel circuitCompaerView4 = service.GetCircuitCompareViewModel("000001G001", "01000", "000001G0010001", "2018-02-07 14:00:00");

            //Console.WriteLine(GetJson(circuitCompaerView));
            Console.WriteLine(UtilTest.GetJson(circuitCompaerView2));
            //Console.WriteLine(GetJson(circuitCompaerView3));
            //Console.WriteLine(GetJson(circuitCompaerView4));
        }
Example #3
0
        /// <summary>
        /// 根据用户传入的建筑ID,分类能耗编码,查找所有支路以及第一支路的用能数据
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="energyCode">分类能耗编码</param>
        /// <param name="date">传入的日期("yyyy-MM-dd HH:mm:ss")</param>
        /// <returns>返回数据:回路列表,以及第一支路数据</returns>
        public CircuitCompareViewModel GetCircuitCompareViewModel(string buildId, string energyCode, string date)
        {
            List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode);
            List <EMS.DAL.Entities.CircuitList> circuits = reportContext.GetCircuitListByBIdAndEItemCode(buildId, energyCode);
            string circuitId = circuits.First().CircuitId;
            List <CircuitValue> compareData = context.GetCircuitCompareValueList(buildId, circuitId, date);

            CircuitCompareViewModel circuitCompareView = new CircuitCompareViewModel();

            circuitCompareView.TreeView    = treeView;
            circuitCompareView.CompareData = compareData;

            return(circuitCompareView);
        }
Example #4
0
        public CircuitCompareViewModel GetCircuitCompareVMWithBuild(string userName, string buildId)
        {
            DateTime              today       = DateTime.Now;
            IHomeDbContext        homeContext = new HomeDbContext();
            List <BuildViewModel> builds      = homeContext.GetBuildsByUserName(userName);

            List <EnergyItemDict> energys = reportContext.GetEnergyItemDictByBuild(buildId);
            string energyCode             = energys.First().EnergyItemCode;
            List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode);

            List <EMS.DAL.Entities.CircuitList> circuits = reportContext.GetCircuitListByBIdAndEItemCode(buildId, energyCode);
            string circuitId = circuits.First().CircuitId;
            List <CircuitValue> compareData = context.GetCircuitCompareValueList(buildId, circuitId, today.ToString());

            CircuitCompareViewModel circuitCompareView = new CircuitCompareViewModel();

            circuitCompareView.Builds      = builds;
            circuitCompareView.Energys     = energys;
            circuitCompareView.TreeView    = treeView;
            circuitCompareView.CompareData = compareData;

            return(circuitCompareView);
        }