Example #1
0
        public EditAlarm(AlarmViewModel alarm)
        {
            this.InitializeComponent();
            this.Alarm = alarm;

            this.DataContext = alarm;
        }
Example #2
0
        private void OnImageManipulationStarted(object sender, ManipulationStartedEventArgs e)
        {
            BitmapImage img = new BitmapImage(new Uri(
                                                  "/Resources/Images/TryToPlay_press.png", UriKind.Relative));

            _tryToPlayImage.Source = img;

            AlarmViewModel viewModel = (AlarmViewModel)_ringtoneListPicker.DataContext;

            switch (viewModel.RingTone)
            {
            case RingTone.SchoolBell:
                SoundUtilities.Instance().Play(SoundType.SchoolBell);
                break;

            case RingTone.Chaotic:
                SoundUtilities.Instance().Play(SoundType.Chaotic);
                break;

            case RingTone.DingTone:
                SoundUtilities.Instance().Play(SoundType.DingTone);
                break;

            default:
                break;
            }

            base.OnManipulationStarted(e);
        }
Example #3
0
        public AlarmPage(INavigation navigation, Alarm alarm)
        {
            viewModel = new AlarmViewModel(navigation, alarm);

            BindingContext = viewModel;

            InitializeComponent();
        }
Example #4
0
        // GET: Alarms
        public ActionResult Index()
        {
            var model = new AlarmViewModel {
                AllAlarms = gateway.AllAlarms()
            };

            return(View(model));
        }
        public IActionResult Create(AlarmViewModel alarmModel)
        {
            if (alarmModel.Repeat)
            {
                if (
                    !alarmModel.Monday &&
                    !alarmModel.Tuesday &&
                    !alarmModel.Wednesday &&
                    !alarmModel.Thursday &&
                    !alarmModel.Friday &&
                    !alarmModel.Saturday &&
                    !alarmModel.Sunday)
                {
                    ModelState.TryAddModelError("Repeat", "Proszę wybrać dni tygodnia");
                }

                if (alarmModel.DateEnd == null)
                {
                    ModelState.TryAddModelError("DateEnd", "Proszę wybrać datę zakończenia powtórzeń alarmu");
                }
            }

            // Date validation
            if (alarmModel.DateStart < DateTime.Today)
            {
                ModelState.TryAddModelError("DateStart", "Proszę wybrać minimum dzisiejszą datę rozpoczęcia");
            }
            if (alarmModel.DateEnd < alarmModel.DateStart)
            {
                ModelState.TryAddModelError("DateEnd", "Proszę wybrać datę zakończenia nie wcześniejszą niż data rozpoczęcia");
            }


            if (!ModelState.IsValid)
            {
                alarmModel.Devices = GetDevicesSelectItems();
                return(View(alarmModel));
            }

            var alarm = new Alarm()
            {
                AlarmId   = alarmModel.AlarmId,
                DeviceId  = alarmModel.DeviceId,
                DateStart = alarmModel.DateStart,
                DateEnd   = alarmModel.DateEnd,
                Comment   = alarmModel.Comment,
                Time      = alarmModel.Time,
                Sequence  = alarmModel.Sequence,
            };

            this.wakeAppContext.Alarm.Add(alarm);
            this.wakeAppContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Edit(AlarmViewModel alarmModel, [FromRoute] int id)
        {
            // Alarm repeat validation
            if (alarmModel.Repeat)
            {
                if (
                    !alarmModel.Monday &&
                    !alarmModel.Tuesday &&
                    !alarmModel.Wednesday &&
                    !alarmModel.Thursday &&
                    !alarmModel.Friday &&
                    !alarmModel.Saturday &&
                    !alarmModel.Sunday)
                {
                    ModelState.TryAddModelError("Repeat", "Proszę wybrać dni tygodnia");
                }

                if (alarmModel.DateEnd == null)
                {
                    ModelState.TryAddModelError("DateEnd", "Proszę wybrać datę zakończenia powtórzeń alarmu");
                }
            }

            // Date validation
            if (alarmModel.DateStart < DateTime.Today)
            {
                ModelState.TryAddModelError("DateStart", "Proszę wybrać minimum dzisiejszą datę rozpoczęcia");
            }
            if (alarmModel.DateEnd < alarmModel.DateStart)
            {
                ModelState.TryAddModelError("DateEnd", "Proszę wybrać datę zakończenia nie wcześniejszą niż data rozpoczęcia");
            }


            if (!ModelState.IsValid)
            {
                alarmModel.Devices = GetDevicesSelectItems();
                return(View(alarmModel));
            }
            var alarm = this.wakeAppContext.Alarm.Find(id);

            alarm.Comment   = alarmModel.Comment;
            alarm.DateStart = alarmModel.DateStart;
            alarm.DateEnd   = alarmModel.DateEnd;
            alarm.Sequence  = alarmModel.Sequence;
            alarm.Time      = alarmModel.Time;

            this.wakeAppContext.Alarm.Update(alarm);
            this.wakeAppContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
        /// <summary> 获取报警记录列表 </summary>
        public async Task <IEnumerable <AlarmViewModel> > GetAlarms(string monitorID, DateTime date, string typeid)
        {
            List <ehc_dv_alarm> alarms;

            //  Do:全部
            alarms = await _dbContext.ehc_dv_alarms.Where(
                l => l.ISENBLED == 1 &&
                (string.IsNullOrEmpty(monitorID) ? true : l.MONITORID == monitorID) &&
                (string.IsNullOrEmpty(typeid) ? true : l.ALARMTYPE == typeid) &&
                (l.CDATE.ToDateTime().Date == date.Date || l.UDATE.ToDateTime().Date == date.Date)).OrderByDescending(l => l.UDATE).ToListAsync();


            List <AlarmViewModel> result = new List <AlarmViewModel>();

            var monitor = await _dbContext.Moniters.ToListAsync();

            var beds = await this.GetBeds();

            var customers = await this.GetCurstoms();

            var types = await _dbContext.ehc_dv_alarmtypes.ToListAsync();

            foreach (var item in alarms)
            {
                AlarmViewModel vm = new AlarmViewModel();

                item.DURATION = ((string.IsNullOrEmpty(item.UDATE) ? DateTime.Now : item.UDATE.ToDateTime()) - item.CDATE.ToDateTime()).ToString();

                vm.Alarm = item;


                vm.AlarmType = types?.FirstOrDefault(l => l.ID == item.ALARMTYPE);

                if (monitor != null)
                {
                    var cmonitor = monitor.FirstOrDefault(k => k.ID == item.MONITORID);

                    vm.Bed = beds?.FirstOrDefault(l => cmonitor?.BEDID == l.ID);

                    vm.Customer = customers?.FirstOrDefault(l => cmonitor?.CUSTOMID == l.ID);
                }

                result.Add(vm);
            }

            return(result);
        }
Example #8
0
        public AlarmPage()
        {
            InitializeComponent();

            this.ApplicationBar = new ApplicationBar();
            this.ApplicationBar.IsMenuEnabled   = true;
            this.ApplicationBar.IsVisible       = true;
            this.ApplicationBar.Opacity         = 1.0;
            this.ApplicationBar.ForegroundColor = Colors.White;
            this.ApplicationBar.BackgroundColor = Color.FromArgb(255, 0, 0, 140);

            _subjectTextBox.MaxLength = MaxLength;
            _limitTextBlock.Text      = MaxLength.ToString();

            _alarmViewModel  = new AlarmViewModel();
            this.DataContext = _alarmViewModel;
        }
        public AlarmPage()
        {
            InitializeComponent();

            this.ApplicationBar = new ApplicationBar();
            this.ApplicationBar.IsMenuEnabled = true;
            this.ApplicationBar.IsVisible = true;
            this.ApplicationBar.Opacity = 1.0;
            this.ApplicationBar.ForegroundColor = Colors.White;
            this.ApplicationBar.BackgroundColor = Color.FromArgb(255, 0, 0, 140);

            _subjectTextBox.MaxLength = MaxLength;
            _limitTextBlock.Text = MaxLength.ToString();

            _alarmViewModel = new AlarmViewModel();
            this.DataContext = _alarmViewModel;
        }
Example #10
0
        public ActionResult Alarm(AlarmViewModel model)
        {
            var page = string.IsNullOrWhiteSpace(Request["page"]) ? 1 : int.Parse(Request["page"]);

            var pageSize = string.IsNullOrWhiteSpace(Request["pageSize"]) ? 10 : int.Parse(Request["pageSize"]);

            var queryName = Request["queryName"];

            int count;

            var conditions = new List <Expression <Func <Alarm, bool> > >();

            if (model.StartDateTime == DateTime.MinValue)
            {
                model.StartDateTime = DateTime.Now.AddDays(-7);
            }

            Expression <Func <Alarm, bool> > startCondition = ex => ex.UpdateTime > model.StartDateTime;

            conditions.Add(startCondition);

            if (model.EndDateTime == DateTime.MinValue)
            {
                model.EndDateTime = DateTime.Now;
            }

            Expression <Func <Alarm, bool> > endCondition = ex => ex.UpdateTime < model.EndDateTime;

            conditions.Add(endCondition);

            var alarmView = ProcessInvoke <HotelRestaurantProcess>()
                            .GetPagedAlarm(page, pageSize, queryName, out count, conditions);

            model.PageIndex = page;
            model.PageSize  = pageSize;
            model.QueryName = queryName;
            model.Count     = count;
            model.AlarmView = alarmView;
            model.PageCount = (count % pageSize) > 0 ? (count / pageSize) + 1 : (count / pageSize);

            return(View(model));
        }
Example #11
0
        public AlarmWindow(Einsatz _einsatz)
        {
            monitorService = ServiceLocator.Current.GetInstance <IMonitorService>();

            InitializeComponent();

            //Set time when window should be closed
            CloseTime = DateTime.Now.Add(Settings.Default.Monitor_AlarmTime);

            var _viewModel = new AlarmViewModel(_einsatz);

            _viewModel.CloseRequested += (sender, e) => { Close(); };
            DataContext = _viewModel;

            Loaded  += AlarmWindow_Loaded;
            Closing += AlarmWindow_Closing;

            //Add to alarmWindowList
            monitorService.AddAlarmWindow(this);
        }
Example #12
0
        public AlarmView()
        {
            InitializeComponent();

            BindingContext = new AlarmViewModel();
        }
Example #13
0
 protected override Task <int> AddAsync(AlarmViewModel model)
 {
     throw new NotImplementedException();
 }
Example #14
0
        private List <AlarmViewModel> GetDate(SearchAlarmViewModel model, int pageIndex, int pageSize, out int total)
        {
            List <AlarmViewModel> list = new List <AlarmViewModel>();

            total = 0;
            if (model == null)
            {
                model = new SearchAlarmViewModel();
            }
            //查询船信息
            List <Ship> shipList = new List <Ship>();
            string      shipName = "";
            string      shipIds  = "";

            if (!ManagerHelp.IsShipPort)
            {
                shipList = GetShips();
                if (!string.IsNullOrEmpty(model.ShipId))
                {
                    shipList = shipList.Where(c => c.Id == model.ShipId).ToList();
                }
                shipIds = string.Join(',', shipList.Select(c => c.Id));
            }
            else
            {
                shipName = _context.Ship.FirstOrDefault().Name;
            }

            var alarmData = _context.Alarm.Where(c => shipIds.Contains(c.ShipId) && (c.Type != Alarm.AlarmType.ATTENDANCE_IN && c.Type != Alarm.AlarmType.ATTENDANCE_OUT) && (model.Type == 0 ? 1 == 1 : c.Type == (Alarm.AlarmType)model.Type));

            if (!(string.IsNullOrEmpty(model.StartTime)) && !(string.IsNullOrEmpty(model.EndTime)))
            {
                DateTime dtStart = DateTime.Parse(model.StartTime);
                DateTime dtEnd   = DateTime.Parse(model.EndTime);
                alarmData = alarmData.Where(c => c.Time >= dtStart && c.Time <= dtEnd);
            }
            else if (!(string.IsNullOrEmpty(model.StartTime)))
            {
                DateTime dtStart = DateTime.Parse(model.StartTime);
                alarmData = alarmData.Where(c => c.Time >= dtStart);
            }
            else if (!(string.IsNullOrEmpty(model.EndTime)))
            {
                DateTime dtEnd = DateTime.Parse(model.EndTime);
                alarmData = alarmData.Where(c => c.Time <= dtEnd);
            }
            if (!string.IsNullOrEmpty(model.Name))
            {
                alarmData = alarmData.Where(c => c.Cname.Contains(model.Name));
            }
            var alarm = alarmData.OrderByDescending(c => c.CreatDate).ToList();
            //组合数据
            var data = from a in alarm
                       select new
            {
                a.Time,
                a.Id,
                NickName = a.Cname,
                a.Type,
                a.Picture
            };

            total = data.Count();
            var datapage = data.Skip((pageIndex - 1) * pageSize).Take(pageSize);
            var ids      = string.Join(',', datapage.Select(c => c.Id));
            //查询位置信息
            var pics = _context.AlarmPosition.Where(c => ids.Contains(c.AlarmId)).ToList();

            foreach (var item in datapage)
            {
                string picture = Convert.ToBase64String(item.Picture);
                if (!ManagerHelp.IsShipPort)
                {
                    var ship = shipList.FirstOrDefault(c => c.Id == item.Id);
                    shipName = ship != null ? ship.Name : "";
                }
                AlarmViewModel avm = new AlarmViewModel()
                {
                    Id       = item.Id,
                    Name     = shipName,
                    NickName = item.NickName,
                    Picture  = picture,
                    Type     = (int)item.Type,
                    Time     = item.Time.ToString("yyyy-MM-dd HH:mm:ss"),
                };
                if (pics != null && pics.Count > 0)
                {
                    if (pics.Where(c => c.AlarmId == item.Id).Any())
                    {
                        var pic = pics.FirstOrDefault(c => c.AlarmId == item.Id);
                        avm.H = pic.H;
                        avm.W = pic.W;
                        avm.X = pic.X;
                        avm.Y = pic.Y;
                    }
                }
                list.Add(avm);
            }
            return(list);
        }