Example #1
0
        public void GetCircuitCollectViewModelByBuildID_EnergyCode()
        {
            CircuitCollectService   service   = new CircuitCollectService();
            CircuitCollectViewModel ViewModel = service.GetViewModel("000001G001", "01000");

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
Example #2
0
        public void GetCircuitCollectViewModelByUserName()
        {
            CircuitCollectService   service   = new CircuitCollectService();
            CircuitCollectViewModel ViewModel = service.GetViewModelByUserName("admin");

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
Example #3
0
        public CircuitCollectViewModel GetViewModelByBuild(string userName, string buildId)
        {
            CircuitCollectViewModel viewModel = new CircuitCollectViewModel();
            DateTime endTime             = DateTime.Now;
            DateTime startTime           = endTime.Date;
            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 <CircuitList>   circuits = reportContext.GetCircuitListByBIdAndEItemCode(buildId, energyCode);
            List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode);

            viewModel.Builds   = builds;
            viewModel.Energys  = energys;
            viewModel.TreeView = treeView;

            return(viewModel);
        }
Example #4
0
        public CircuitCollectViewModel GetMultiRateViewModel(string buildId, string energyCode, string[] circuitIDs, string startDate, string endDate)
        {
            CircuitCollectViewModel viewModel = new CircuitCollectViewModel();
            DateTime startTime = Util.ConvertString2DateTime(startDate, "yyyy-MM-dd HH:mm:ss");
            DateTime endTime   = Util.ConvertString2DateTime(endDate, "yyyy-MM-dd HH:mm:ss");

            List <CircuitMeterInfo> circuitMeterInfos = context.GetMultiRateMeterInfoList(buildId, circuitIDs);

            string[]            meterIDs      = GetMeterIDs(circuitMeterInfos);
            string[]            meterParamIDs = GetMeterParamIDs(circuitMeterInfos);
            List <HistoryValue> startValue    = context.GetHistoryValues(meterIDs, meterParamIDs, startTime);
            List <HistoryValue> endValue      = context.GetHistoryValues(meterIDs, meterParamIDs, endTime);
            List <CollectValue> data          = new List <CollectValue>();

            foreach (var meterID in startValue)
            {
                CollectValue collect = new CollectValue();
                collect.Name       = circuitMeterInfos.Find(x => x.MeterID.Equals(meterID.MeterID)).CircuitName;
                collect.ParamName  = circuitMeterInfos.Find(x => x.MeterID.Equals(meterID.MeterID) && x.MeterParamID.Equals(meterID.MeterParamID)).MeterParamName;
                collect.StartValue = meterID.Value;
                collect.EndValue   = endValue.Find(x => x.MeterID.Equals(meterID.MeterID) && x.MeterParamID.Equals(meterID.MeterParamID)).Value;
                collect.DiffValue  = collect.EndValue - collect.StartValue;

                data.Add(collect);
            }
            viewModel.Data = data;

            return(viewModel);
        }
Example #5
0
        public CircuitCollectViewModel GetViewModel(string buildId, string energyCode)
        {
            CircuitCollectViewModel viewModel = new CircuitCollectViewModel();
            List <TreeViewModel>    treeView  = GetTreeListViewModel(buildId, energyCode);

            viewModel.TreeView = treeView;

            return(viewModel);
        }
Example #6
0
        public void GetMultiRateCollectViewModel()
        {
            CircuitCollectService service = new CircuitCollectService();
            string circuitIDs             = "000001G0010001,000001G0010002,000001G0010003,000001G0010004,000001G0010005";

            string[] ids       = circuitIDs.Split(',');
            DateTime endTime   = DateTime.Now;
            DateTime startTime = endTime.Date;
            CircuitCollectViewModel ViewModel = service.GetMultiRateViewModel("000001G001", "01000", ids, startTime.ToString("yyyy-MM-dd 00:00:00"), endTime.ToString("yyyy-MM-dd HH:00:00"));

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
Example #7
0
        public CircuitCollectViewModel GetViewModel(string buildId)
        {
            CircuitCollectViewModel viewModel = new CircuitCollectViewModel();

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

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

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

            viewModel.Energys  = energys;
            viewModel.TreeView = treeView;

            return(viewModel);
        }