示例#1
0
        public EnergyItemCompareViewModel GetEnergyItemCompareViewModelByBuild(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;

            IEnergyItemTreeViewDbContext energyItemtreeView = new EnergyItemTreeViewDbContext();
            List <TreeViewModel>         treeView           = energyItemtreeView.GetEnergyItemTreeViewList(buildId);

            string treeId;

            if (treeView.Count == 0)
            {
                treeId = "";
            }
            else
            {
                treeId = treeView.First().Id;
            }

            List <EnergyItemValue> energyItemCompareValue = context.GetEnergyItemCompareValueList(buildId, treeId, today.ToString());

            EnergyItemCompareViewModel energyItemCompareView = new EnergyItemCompareViewModel();

            energyItemCompareView.Builds      = builds;
            energyItemCompareView.Energys     = energys;
            energyItemCompareView.TreeView    = treeView;
            energyItemCompareView.CompareData = energyItemCompareValue;

            return(energyItemCompareView);
        }
示例#2
0
        /// <summary>
        /// 分项用能同比分析
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="date"> 传入的日期("yyyy-MM-dd HH:mm:ss")</param>
        /// <returns>返回完整的数据:能源按钮列表,分项列表,以及第一个分项用能数据</returns>
        public EnergyItemCompareViewModel GetEnergyItemCompareViewModel(string buildId, string date)
        {
            List <EnergyItemDict> energys = reportContext.GetEnergyItemDictByBuild(buildId);
            //string energyCode = energys.First().EnergyItemCode;

            IEnergyItemTreeViewDbContext energyItemtreeView = new EnergyItemTreeViewDbContext();
            List <TreeViewModel>         treeView           = energyItemtreeView.GetEnergyItemTreeViewList(buildId);

            string treeId;

            if (treeView.Count == 0)
            {
                treeId = "";
            }
            else
            {
                treeId = treeView.First().Id;
            }

            List <EnergyItemValue> energyItemCompareValue = context.GetEnergyItemCompareValueList(buildId, treeId, date);

            EnergyItemCompareViewModel energyItemCompareView = new EnergyItemCompareViewModel();

            energyItemCompareView.Energys     = energys;
            energyItemCompareView.TreeView    = treeView;
            energyItemCompareView.CompareData = energyItemCompareValue;

            return(energyItemCompareView);
        }
示例#3
0
        /// <summary>
        /// 分项用能同比分析
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="energyCode">分项ID</param>
        /// <param name="date"> 传入的日期("yyyy-MM-dd HH:mm:ss")</param>
        /// <returns>返回完整的数据:该分项用能环比数据</returns>
        public EnergyItemCompareViewModel GetEnergyItemCompareViewModel(string buildId, string formulaId, string date)
        {
            List <EnergyItemValue> energyItemCompareValue = context.GetEnergyItemCompareValueList(buildId, formulaId, date);

            EnergyItemCompareViewModel energyItemCompareView = new EnergyItemCompareViewModel();

            energyItemCompareView.CompareData = energyItemCompareValue;

            return(energyItemCompareView);
        }
        public void TestGetEnergyItemCompareViewModel()
        {
            EnergyItemCompareService   service            = new EnergyItemCompareService();
            EnergyItemCompareViewModel EnergyCompaerView  = service.GetEnergyItemCompareViewModel("admin");
            EnergyItemCompareViewModel EnergyCompaerView2 = service.GetEnergyItemCompareViewModel("000001G001", "2018-06-07 14:00:00");


            //Console.WriteLine(UtilTest.GetJson(EnergyCompaerView));
            Console.WriteLine(UtilTest.GetJson(EnergyCompaerView2));
        }