Exemplo n.º 1
0
        public void TestGetCircuitView()
        {
            CircuitReportService   service = new CircuitReportService();
            CircuitReportViewModel view    = service.GetViewModel("admin");

            Console.WriteLine(view);
        }
Exemplo n.º 2
0
        public CircuitReportViewModel GetViewModel(string userName, string buildId)
        {
            DateTime              today       = DateTime.Now;
            IHomeDbContext        homeContext = new HomeDbContext();
            List <BuildViewModel> builds      = homeContext.GetBuildsByUserName(userName);

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

            string energyCode = energys.First().EnergyItemCode;
            List <EMS.DAL.Entities.CircuitList> circuits = context.GetCircuitListByBIdAndEItemCode(buildId, energyCode);

            string[] circuitIds = GetCircuitIds(circuits);

            List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode);

            List <ReportValue> data = context.GetReportValueList(circuitIds, today.ToShortDateString(), "DD");

            CircuitReportViewModel circuitReportView = new CircuitReportViewModel();

            circuitReportView.Builds     = builds;
            circuitReportView.Energys    = energys;
            circuitReportView.TreeView   = treeView;
            circuitReportView.Data       = data;
            circuitReportView.ReportType = "DD";

            return(circuitReportView);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 修改建筑名称返回对应数据
        /// </summary>
        /// <param name="buildId">传入建筑ID</param>
        /// <param name="type">传入报表类型</param>
        /// <param name="date">传入日期</param>
        /// <returns>返回信息不包含建筑列表(建筑列表已经填充)</returns>
        public CircuitReportViewModel GetViewModel(string buildId, string type, string date)
        {
            type = type.ToUpper();

            if (type == "MM")
            {
                date += "-01";
            }
            else if (type == "YY")
            {
                date += "-01-01";
            }
            DateTime now = Utils.Util.ConvertString2DateTime(date, "yyyy-MM-dd");
            List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId);

            string energyCode = energys.First().EnergyItemCode;
            List <EMS.DAL.Entities.CircuitList> circuits = context.GetCircuitListByBIdAndEItemCode(buildId, energyCode);

            string[] circuitIds = GetCircuitIds(circuits);

            List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode);

            List <ReportValue> data = context.GetReportValueList(circuitIds, now.ToShortDateString(), type);

            CircuitReportViewModel circuitReportView = new CircuitReportViewModel();

            circuitReportView.Energys    = energys;
            circuitReportView.TreeView   = treeView;
            circuitReportView.Data       = data;
            circuitReportView.ReportType = type;

            return(circuitReportView);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 传入建筑ID,能源类型,选中的回路编号
        /// </summary>
        /// <param name="buildId">建筑ID</param>
        /// <param name="energyCode">能源类型</param>
        /// <param name="circuits">一个或多个回路Id</param>
        /// <param name="type">报表类型</param>
        /// <param name="date">日期</param>
        /// <returns>只返回数据即可</returns>
        public CircuitReportViewModel GetViewModel(string buildId, string energyCode, string circuits, string type, string date)
        {
            type = type.ToUpper();

            if (type == "MM")
            {
                date += "-01";
            }
            else if (type == "YY")
            {
                date += "-01-01";
            }
            DateTime now = Utils.Util.ConvertString2DateTime(date, "yyyy-MM-dd");

            string[] circuitIds = circuits.Split(',');

            List <ReportValue> data = context.GetReportValueList(circuitIds, now.ToShortDateString(), type);

            CircuitReportViewModel circuitReportView = new CircuitReportViewModel();

            circuitReportView.Data       = data;
            circuitReportView.ReportType = type;

            return(circuitReportView);
        }