コード例 #1
0
        public void TestGetEnergyItemReportViewModel()
        {
            EnergyItemReportService   service             = new EnergyItemReportService();
            EnergyItemReportViewModel EnergyReportViewDay = service.GetEnergyItemReportViewModel("admin");

            Console.WriteLine(UtilTest.GetJson(EnergyReportViewDay));
        }
コード例 #2
0
ファイル: EnergyItemReportService.cs プロジェクト: Mx1014/EMS
        public EnergyItemReportViewModel GetEnergyItemReportViewModelByBuild(string userName, string buildId)
        {
            DateTime              today       = DateTime.Now;
            IHomeDbContext        homeContext = new HomeDbContext();
            List <BuildViewModel> builds      = homeContext.GetBuildsByUserName(userName);

            List <EnergyItemDict> energys = reportContext.GetEnergyItemDictByBuild(buildId);

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

            List <EnergyItemInfo> EnergyItemInfos = energyItemtreeView.GetEnergyItemInfoList(buildId);

            string[]           formulaIDs  = GetEnergyItemCodes(EnergyItemInfos);
            List <ReportValue> reportValue = context.GetReportValueList(formulaIDs, today.ToString(), "DD");

            EnergyItemReportViewModel energyItemReportView = new EnergyItemReportViewModel();

            energyItemReportView.Builds     = builds;
            energyItemReportView.Energys    = energys;
            energyItemReportView.TreeView   = treeView;
            energyItemReportView.Data       = reportValue;
            energyItemReportView.ReportType = "DD";

            return(energyItemReportView);
        }
コード例 #3
0
        public void TestGetEnergyItemReportViewModelByBuildID()
        {
            DateTime today = DateTime.Now;

            EnergyItemReportService   service             = new EnergyItemReportService();
            EnergyItemReportViewModel EnergyReportViewDay = service.GetEnergyItemReportViewModel("000001G001", today.ToString());

            Console.WriteLine(UtilTest.GetJson(EnergyReportViewDay));
        }
コード例 #4
0
        public void TestGetEnergyItemReportViewModelByEnergyItemIDAndTypeYear()
        {
            DateTime today   = DateTime.Now;
            string   buildId = "000001G001";
            IEnergyItemTreeViewDbContext energyItemtreeView = new EnergyItemTreeViewDbContext();
            List <TreeViewModel>         treeView           = energyItemtreeView.GetEnergyItemTreeViewList(buildId);

            List <EnergyItemInfo> EnergyItemInfos = energyItemtreeView.GetEnergyItemInfoList(buildId);

            string[] formulaIDs = GetEnergyItemCodes(EnergyItemInfos);

            EnergyItemReportService   service             = new EnergyItemReportService();
            EnergyItemReportViewModel EnergyReportViewDay = service.GetEnergyItemReportViewModel(formulaIDs, today.ToString(), "YY");

            Console.WriteLine(UtilTest.GetJson(EnergyReportViewDay));
        }
コード例 #5
0
ファイル: EnergyItemReportService.cs プロジェクト: Mx1014/EMS
        /// <summary>
        /// 分项用能统计
        /// 根据建筑ID和日期,获取第一个分类对应的所有分项当日的用能概况
        /// </summary>
        /// <param name="formulaIDs">分项列表</param>
        /// <param name="date">时间</param>
        /// <param name="type">报表类型:DD:日报
        ///                            MM:月报
        ///                            YY:年报
        /// </param>
        /// <returns>返回完整的数据:能源按钮列表,分项列表,以及第一分类的当日用能数据</returns>
        public EnergyItemReportViewModel GetEnergyItemReportViewModel(string[] formulaIDs, string date, string type)
        {
            if (type.ToUpper() == "MM")
            {
                date += "-01";
            }
            else if (type.ToUpper() == "YY")
            {
                date += "-01-01";
            }
            List <ReportValue> reportValue = context.GetReportValueList(formulaIDs, date, type);

            EnergyItemReportViewModel energyItemReportView = new EnergyItemReportViewModel();

            energyItemReportView.Data       = reportValue;
            energyItemReportView.ReportType = type.ToUpper();

            return(energyItemReportView);
        }
コード例 #6
0
ファイル: EnergyItemReportService.cs プロジェクト: Mx1014/EMS
        /// <summary>
        /// 分项用能统计
        /// 根据建筑ID和日期,获取第一个分类对应的所有分项当日的用能概况
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="date">时间</param>
        /// <returns>返回完整的数据:能源按钮列表,分项列表,以及第一分类的当日用能数据</returns>
        public EnergyItemReportViewModel GetEnergyItemReportViewModel(string buildId, string date)
        {
            List <EnergyItemDict>        energys            = reportContext.GetEnergyItemDictByBuild(buildId);
            IEnergyItemTreeViewDbContext energyItemtreeView = new EnergyItemTreeViewDbContext();
            List <TreeViewModel>         treeView           = energyItemtreeView.GetEnergyItemTreeViewList(buildId);

            List <EnergyItemInfo> EnergyItemInfos = energyItemtreeView.GetEnergyItemInfoList(buildId);

            string[]           formulaIDs  = GetEnergyItemCodes(EnergyItemInfos);
            List <ReportValue> reportValue = context.GetReportValueList(formulaIDs, date, "DD");

            EnergyItemReportViewModel energyItemReportView = new EnergyItemReportViewModel();

            energyItemReportView.Energys    = energys;
            energyItemReportView.TreeView   = treeView;
            energyItemReportView.Data       = reportValue;
            energyItemReportView.ReportType = "DD";

            return(energyItemReportView);
        }