Beispiel #1
0
        public DepartmentCompareViewModel GetViewModelByBuild(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;

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

            ITreeViewDbContext   treeViewDb = new TreeViewDbContext();
            List <TreeViewModel> treeView   = treeViewDb.GetDepartmentTreeViewList(buildId, energyCode);
            string departmentID             = treeView.First().Id;

            List <EMSValue> CompareValue = context.GetDepartmentCompareValueList(buildId, energyCode, departmentID, today.ToString("yyyy-MM-dd"));

            DepartmentCompareViewModel CompareViewModel = new DepartmentCompareViewModel();

            CompareViewModel.Builds      = builds;
            CompareViewModel.Energys     = energys;
            CompareViewModel.TreeView    = treeView;
            CompareViewModel.CompareData = CompareValue;

            return(CompareViewModel);
        }
Beispiel #2
0
        public DepartmentCompareViewModel GetViewModel(string buildId, string energyCode, string date)
        {
            ITreeViewDbContext   treeViewDb = new TreeViewDbContext();
            List <TreeViewModel> treeView   = treeViewDb.GetDepartmentTreeViewList(buildId, energyCode);

            string departmentID;

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

            List <EMSValue> CompareValue = context.GetDepartmentCompareValueList(buildId, energyCode, departmentID, date);

            DepartmentCompareViewModel CompareViewModel = new DepartmentCompareViewModel();

            CompareViewModel.TreeView    = treeView;
            CompareViewModel.CompareData = CompareValue;

            return(CompareViewModel);
        }
Beispiel #3
0
        /// <summary>
        /// 部门用能同比分析
        /// 根据建筑ID和时间,获取该建筑对应的能源按钮列表,第一个部门用能数据
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="date">时间</param>
        /// <returns>返回:能源按钮列表,部门列表,以及第一个部门用能数据</returns>
        public DepartmentCompareViewModel GetViewModel(string buildId, string date)
        {
            List <EnergyItemDict> energys = reportContext.GetEnergyItemDictByBuild(buildId);

            string energyCode;

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

            ITreeViewDbContext   treeViewDb = new TreeViewDbContext();
            List <TreeViewModel> treeView   = treeViewDb.GetDepartmentTreeViewList(buildId, energyCode);
            string departmentID             = treeView.First().Id;

            List <EMSValue> CompareValue = context.GetDepartmentCompareValueList(buildId, energyCode, departmentID, date);

            DepartmentCompareViewModel CompareViewModel = new DepartmentCompareViewModel();

            CompareViewModel.Energys     = energys;
            CompareViewModel.TreeView    = treeView;
            CompareViewModel.CompareData = CompareValue;

            return(CompareViewModel);
        }
        public void TestGetDepartmentCompareViewModelByBuild_DepartmentID_Date()
        {
            DateTime today = DateTime.Now;
            DepartmentCompareService   service   = new DepartmentCompareService();
            DepartmentCompareViewModel ViewModel = service.GetViewModel("000001G001", "D000001G001002", today.ToString());

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
        public void TestGetDepartmentCompareViewModelByUser()
        {
            DateTime today = DateTime.Now;
            DepartmentCompareService   service   = new DepartmentCompareService();
            DepartmentCompareViewModel ViewModel = service.GetViewModel("admin");

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
Beispiel #6
0
        /// <summary>
        /// 部门用能同比分析
        /// 根据建筑ID,部门ID和时间,获取该部门用能数据
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="departmentID">部门ID</param>
        /// <param name="date">时间</param>
        /// <returns>返回:部门用能数据</returns>
        public DepartmentCompareViewModel GetViewModel(string buildId, string energyCode, string departmentID, string date)
        {
            List <EMSValue>            CompareValue     = context.GetDepartmentCompareValueList(buildId, energyCode, departmentID, date);
            DepartmentCompareViewModel CompareViewModel = new DepartmentCompareViewModel();

            CompareViewModel.CompareData = CompareValue;

            return(CompareViewModel);
        }