public EditAlarm(AlarmViewModel alarm) { this.InitializeComponent(); this.Alarm = alarm; this.DataContext = alarm; }
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); }
public AlarmPage(INavigation navigation, Alarm alarm) { viewModel = new AlarmViewModel(navigation, alarm); BindingContext = viewModel; InitializeComponent(); }
// 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); }
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 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)); }
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); }
public AlarmView() { InitializeComponent(); BindingContext = new AlarmViewModel(); }
protected override Task <int> AddAsync(AlarmViewModel model) { throw new NotImplementedException(); }
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); }