Exemplo n.º 1
0
 public SensorDryRoomViewModel(string room, SensorDryViewModel model)
     : this()
 {
     Room = room;
     Sensor.Add(model);
 }
Exemplo n.º 2
0
        public ActionResult GetSensorViewListByHouseId(int id)
        {
            IEnumerable<SensorDry> model = SensorDryRepository.GetListByHouseId(id);
            if (model != null)
            {
                List<SensorDryRoomViewModel> viewModel = new List<SensorDryRoomViewModel>();
                foreach (SensorDry item in model)
                {
                    SensorDryViewModel SensorDryViewModel = new SensorDryViewModel();
                    SensorDryViewModel.Id = item.Id;
                    SensorDryViewModel.Door = item.Door1.Name;
                    SensorDryViewModel.Status = item.Status;
                    SensorDryViewModel.Device = item.Device;

                    SensorDryData data = new SensorDryData();
                    data = SensorDryRepository.GetLastDataBySensorId(item.Id);
                    SensorDryViewModel.Online = DeviceRepository.GetLastNetworkStatusByDeviceId(item.Device);
                    if (data != null)
                    {
                        SensorDryViewModel.Value = data.Data;
                        SensorDryViewModel.Time = data.Date;
                        if (data.Data == 0)
                        {
                            SensorDryViewModel.DisplayValue = item.SensorDryType.SensorDryValueType.Value0;
                        }
                        else if (data.Data == 1)
                        {
                            SensorDryViewModel.DisplayValue = item.SensorDryType.SensorDryValueType.Value1;
                        }
                    }
                    else
                    {
                        SensorDryViewModel.Value = 2;
                        SensorDryViewModel.DisplayValue = "Нет данных";
                        SensorDryViewModel.Time = DateTime.Today;
                    }

                    SensorDryRoomViewModel SensorListByRoom = viewModel
                        .Where(p => p.Room == item.Premises1.Name)
                        .FirstOrDefault();

                    if (SensorListByRoom != null)
                    {
                        SensorListByRoom.Sensor.Add(SensorDryViewModel);
                    }
                    else
                    {
                        SensorDryRoomViewModel SensorDryListViewModel = new SensorDryRoomViewModel(item.Premises1.Name, SensorDryViewModel);
                        viewModel.Add(SensorDryListViewModel);
                    }
                }
                foreach (SensorDryRoomViewModel item in viewModel)
                {
                    item.Sensor = item.Sensor.OrderBy(p => p.Value).ToList();
                }
                return PartialView(viewModel);
            }
            else
            {
                return new EmptyResult();
            }
        }