コード例 #1
0
        public RegionReportViewModel GetViewModelByBuild(string userName, string buildId)
        {
            DateTime today = DateTime.Now;

            List <BuildViewModel> builds = context.GetBuildsByUserName(userName);

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

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

            List <TreeViewInfo>  treeViewInfos = context.GetTreeViewInfoList(buildId, energyCode);
            List <TreeViewModel> treeViewModel = Util.GetTreeViewModel(treeViewInfos);

            string[] RegionIDs = Util.GetAllIDs(treeViewInfos);

            List <ReportValue> reportValue = context.GetReportValueList(energyCode, RegionIDs, today.ToString(), "DD");

            RegionReportViewModel reportView = new RegionReportViewModel();

            reportView.Builds     = builds;
            reportView.Energys    = energys;
            reportView.TreeView   = treeViewModel;
            reportView.Data       = reportValue;
            reportView.ReportType = "DD";

            return(reportView);
        }
コード例 #2
0
        public RegionReportViewModel GetViewModel(string buildId, string date, string type)
        {
            type = type.ToUpper();
            List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId);
            string energyCode;

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

            List <TreeViewInfo>  treeViewInfos = context.GetTreeViewInfoList(buildId, energyCode);
            List <TreeViewModel> treeViewModel = Util.GetTreeViewModel(treeViewInfos);

            string[] RegionIDs = Util.GetAllIDs(treeViewInfos);

            List <ReportValue> reportValue = context.GetReportValueList(energyCode, RegionIDs, date, type);

            RegionReportViewModel reportView = new RegionReportViewModel();

            reportView.Energys    = energys;
            reportView.TreeView   = treeViewModel;
            reportView.Data       = reportValue;
            reportView.ReportType = type;

            return(reportView);
        }
コード例 #3
0
        public void TestGetRegionReportViewModelByBuild_EnergyCode()
        {
            DateTime today = DateTime.Now;
            RegionReportViewModel reportViewModel = service.GetViewModel("000001G001", "2018", "YY");

            Console.WriteLine(UtilTest.GetJson(reportViewModel));
        }
コード例 #4
0
        public void TestGetRegionReportViewModelByUser()
        {
            DateTime today = DateTime.Now;
            RegionReportViewModel reportViewModel = service.GetViewModelByUserName("admin");

            Console.WriteLine(UtilTest.GetJson(reportViewModel));
        }
コード例 #5
0
        public void TestGetRegionReportViewModelByRegionIDs_EnergyCode_Date_Type()
        {
            DateTime today = DateTime.Now;

            string[] regionIDs = { "000001G0010002", "000001G0010005", "000001G0010006", "000001G0010007" };
            RegionReportViewModel reportViewModel = service.GetViewModel("000001G001", "01000", regionIDs, today.ToString(), "YY");

            Console.WriteLine(UtilTest.GetJson(reportViewModel));
        }
コード例 #6
0
        /// <summary>
        /// 区域用能统计报表
        /// 根据区域,时间,报表类型,获取指定的用能数据
        /// </summary>
        /// <param name="RegionIDs">区域ID</param>
        /// <param name="energyCode">能耗分类编码</param>
        /// <param name="date">时间</param>
        /// <param name="type">报表类型:DD:日报
        ///                            MM:月报
        ///                            YY:年报
        /// </param>
        /// <returns>返回:指定用能数据</returns>
        public RegionReportViewModel GetViewModel(string buildId, string energyCode, string[] RegionIDs, string date, string type)
        {
            type = type.ToUpper();
            //if (type == "MM")
            //{
            //    date += "-01";
            //}
            //else if (type == "YY")
            //{
            //    date += "-01-01";
            //}

            List <ReportValue> reportValue = context.GetReportValueList(energyCode, RegionIDs, date, type);

            RegionReportViewModel reportView = new RegionReportViewModel();

            reportView.Data       = reportValue;
            reportView.ReportType = type;

            return(reportView);
        }