Exemplo n.º 1
0
        private bool StoreName(MonitorViewModel monitor)
        {
            if (!monitor.CheckNameChanged())
            {
                return(false);
            }

            if (!Settings.KnownMonitors.ContainsKey(monitor.DeviceInstanceId))
            {
                if (monitor.HasName)
                {
                    // Add
                    Settings.KnownMonitors.Add(monitor.DeviceInstanceId, new NamePack(monitor.Name));
                }
            }
            else
            {
                if (monitor.HasName)
                {
                    // Change
                    Settings.KnownMonitors[monitor.DeviceInstanceId].Name = monitor.Name;
                }
                else
                {
                    // Remove
                    Settings.KnownMonitors.Remove(monitor.DeviceInstanceId);
                }
            }
            return(true);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateMonitor(Guid id, [FromBody] MonitorViewModel monitorViewModel)
        {
            try
            {
                var user = await GetCurrentAuthenticatedUser();

                var monitor = await _monitorsRepository.FindMonitor(id);

                if (monitor != null && monitor.ApplicationUserId == user.Id)
                {
                    monitor.Active   = monitorViewModel.Active;
                    monitor.Interval = monitorViewModel.Interval;
                    monitor.Type     = monitorViewModel.Type;
                    monitor.Url      = monitorViewModel.Url;
                    monitor.Name     = monitorViewModel.Name;
                    monitor.KeyWord  = monitorViewModel.KeyWord;
                    monitor.Port     = monitorViewModel.Port;

                    await _monitorsRepository.UpdateMonitor(monitor);

                    return(Ok(monitor));
                }

                return(BadRequest(new ErrorMessage("Unable to update monitor")));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
                return(BadRequest(new ErrorMessage(ex)));
            }
        }
        public IActionResult Edit(Guid id, MonitorViewModel monitor)
        {
            if (id != monitor.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Monitor entitiyMonitor = new Monitor
                    {
                        Url         = monitor.Url,
                        DisplayName = monitor.Name
                    };

                    _monitorService.Edit(entitiyMonitor);
                    _monitorService.Save();
                }
                catch (Exception ex)
                {
                    _logger.LogError(ex, "");
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AppUserId"] = UserId;
            return(View(monitor));
        }
        MonitorViewModel GetModel(ehc_dv_monitor monitor)
        {
            MonitorViewModel model = new MonitorViewModel();

            model.ID = monitor.ID.ToString();

            //  Do:用户
            var r = _dbContext.Customers.Where(l => l.ID == monitor.CUSTOMID);

            if (r != null && r.Count() > 0)
            {
                model.Customer = r.First();
            }

            //  Do:床位
            var b = _dbContext.Beds.Where(l => l.ID == monitor.BEDID);

            if (b != null && b.Count() > 0)
            {
                model.Bed = b.First();

                ////  Do:床垫
                //var m = _dbContext.Mats.Where(l => l.CODE == model.Bed.MATID);

                //if (m != null && m.Count() > 0)
                //{
                //    model.Mat = m.First();
                //}
            }

            model.MonitorDetial = this.GetMonitorDeital(monitor);

            return(model);
        }
Exemplo n.º 5
0
        public async Task <IActionResult> CreateMonitor([FromBody] MonitorViewModel monitorViewModel)
        {
            try
            {
                var user = await GetCurrentAuthenticatedUser();

                var monitor = new Monitor(monitorViewModel.Url);

                monitor.ApplicationUserId = user.Id;
                monitor.Interval          = monitorViewModel.Interval;
                monitor.Type    = monitorViewModel.Type;
                monitor.Name    = monitorViewModel.Name;
                monitor.KeyWord = monitorViewModel.KeyWord;
                monitor.Port    = monitorViewModel.Port;

                await _monitorsRepository.CreateMonitor(monitor);

                return(Ok(monitorViewModel));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
                return(BadRequest(new ErrorMessage(ex)));
            }
        }
Exemplo n.º 6
0
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            SpeakerViewModel speaker = item as SpeakerViewModel;

            if (speaker != null)
            {
                if (speaker.DeviceName.Contains("Pro"))
                {
                    return(NommoProTemplate);
                }
                else
                {
                    return(NommoTemplate);
                }
            }

            MonitorViewModel monitor = item as MonitorViewModel;

            if (monitor != null)
            {
                if (monitor.DeviceName == "AW3420DW")
                {
                    return(AW3420DWTemplate);
                }
                else
                {
                    return(AW3418DWTemplate);
                }
            }

            return(null);;
        }
Exemplo n.º 7
0
 private void RetrieveName(MonitorViewModel monitor)
 {
     if (Settings.KnownMonitors.TryGetValue(monitor.DeviceInstanceId, out NamePack knownMonitor))
     {
         monitor.RestoreName(knownMonitor.Name);
     }
 }
Exemplo n.º 8
0
        public ActionResult ViewByRegion(FormCollection collection)
        {
            var regionPlanItemIds = collection["planItems"].Split(',').Select(x => int.Parse(x)).ToList();
            var regionPlanItems   = db.HumDistributionPlanItems.Where(x => regionPlanItemIds.Contains(x.Id)).Include(x => x.HumDistributionPlan).ToList();

            if (regionPlanItems.Count == 0)
            {
                throw new Exception("PlanItems not found in database. src:" + collection["planItems"]);
            }
            var model = new MonitorViewModel();

            model.Region = collection["regionName"];
            var companies = new List <CompanyViewModel>();

            foreach (var companyPlanItems in regionPlanItems.GroupBy(x => x.HumDistributionPlan.CompanyId ?? 0))
            {
                var company = new CompanyViewModel();
                company.Id      = companyPlanItems.Key;
                company.Name    = db.Companies.Find(companyPlanItems.Key).Name;
                company.PlanSum = companyPlanItems.Sum(x => x.Sum ?? 0);
                var companyPlanItemIds = companyPlanItems.Select(p => p.Id).ToList();
                var companyReportItems = db.ReportItems.Where(x => companyPlanItemIds.Contains(x.HumDistributionPlanItemId ?? 0)).ToList();
                company.FactSum = companyReportItems.Sum(x => x.FactSum ?? 0);

                company.PlanItems = companyPlanItemIds;

                companies.Add(company);
            }
            model.Companies = companies;
            return(View(model));
        }
        public async Task <MonitorViewModel> GetMonitorByID(string id)
        {
            var model = await this.GetByIDAsync(id);

            MonitorViewModel result = this.GetModel(model);

            return(result);
        }
Exemplo n.º 10
0
        public Serialize(MonitorViewModel mv)
        {
            //foreach (var m in myCockpitViewModels)
            //    MyCockpit.Add(m);

            //MyPluginsContainer = mv.MyPluginsContainer;
            LayoutMonitor = mv.LayoutMonitor;
        }
Exemplo n.º 11
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            MainWindow       window = new MainWindow();
            MonitorViewModel VM     = new MonitorViewModel();

            window.DataContext = VM;
            window.Show();
        }
Exemplo n.º 12
0
 private void MonitorControl_Loaded(object sender, RoutedEventArgs e)
 {
     if (!StartUp)
     {
         MonitorVM   = new MonitorViewModel();
         DataContext = MonitorVM;
     }
     StartUp = false;
 }
Exemplo n.º 13
0
 public MainWindow()
 {
     InitializeComponent();
     monitorControl.Focus();
     _viewmodel        = new MainWindowViewModel(this, keyControl, monitorControl);
     _keyViewModel     = (KeyViewModel)keyControl.DataContext;
     _monitorViewModel = (MonitorViewModel)monitorControl.DataContext;
     _monitorViewModel.OnTimerTicked += MonitorViewModelOnOnTimerTicked;
 }
        public async Task <List <MonitorViewModel> > GetMonitorListTest()
        {
            var collection = await this.GetMonitorList();

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

            foreach (var item in collection)
            {
                int v = r.Next(50, 120);

                MonitorViewModel model = item;

                model.Heart.Description     = "心率:" + v.ToString() + "次/分 历史:135/37";
                model.Breath.Description    = "呼吸:" + r.Next(80, 200).ToString() + "次/分 历史:135/37";
                model.FanShen.Description   = "体动:" + r.Next(6).ToString() + "分 累计:" + r.Next(12).ToString() + "时/天";
                model.Shuimian.Description  = r.Next(3) == 1 ? "睡眠中/睡眠:" + r.Next(8).ToString() + "时" + r.Next(60).ToString() + "分" : "未睡眠";
                model.ZaiChuang.Description = r.Next(3) == 1 ? "离床:" + r.Next(8).ToString() + "时" + r.Next(60).ToString() + "分" : "在床:" + r.Next(8).ToString() + "时" + r.Next(60).ToString() + "分";
                model.Huli.Description      = r.Next(3) == 1 ? "中度护理 计划翻身" : "中度护理 间隔翻身";

                if (v > 60 && v < 110)
                {
                    model.ForeColor  = AlarmColorConfiger.ForeColor;
                    model.BackColor  = AlarmColorConfiger.LeaveBedColor;
                    model.StateClass = StateClassConfiger.StateNormal;

                    model.Heart.ForeColor  = AlarmColorConfiger.ForeColor;
                    model.Heart.BackColor  = AlarmColorConfiger.AlarmColor;
                    model.Heart.StateClass = StateClassConfiger.StateAlarm;


                    model.Breath.ForeColor  = AlarmColorConfiger.ForeColor;
                    model.Breath.BackColor  = AlarmColorConfiger.AlarmColor;
                    model.Breath.StateClass = StateClassConfiger.StateNormal;
                }
                else
                {
                    model.ForeColor  = AlarmColorConfiger.ForeColor;
                    model.BackColor  = AlarmColorConfiger.AlarmColor;
                    model.StateClass = StateClassConfiger.StateAlarm;
                    model.Flag       = 1;


                    model.Heart.ForeColor  = AlarmColorConfiger.ForeColor;
                    model.Heart.BackColor  = AlarmColorConfiger.AlarmColor;
                    model.Heart.StateClass = StateClassConfiger.StateAlarm;
                }


                result.Add(model);
            }

            result = result.OrderByDescending(l => l.Flag).ToList();

            return(result);
        }
Exemplo n.º 15
0
        // GET: Monitor/Zone?group=A1
        public async Task <ActionResult> Zone(string group)
        {
            var monitors = await repository.GetAsync(m => m.DISPLAY_GROUP == group, null, c => c.MST_LOSS_GROUP);

            var viewModel = new MonitorViewModel
            {
                Monitors = monitors.ToList()
            };

            return(View(viewModel));
        }
Exemplo n.º 16
0
        protected internal virtual bool SaveSelectedMonitor(MonitorViewModel monitor)
        {
            if ((monitor is null) || ReferenceEquals(SelectedMonitor, monitor))
            {
                return(false);
            }

            SelectedMonitor = monitor;
            Settings.SelectedDeviceInstanceId = monitor.DeviceInstanceId;
            return(true);
        }
Exemplo n.º 17
0
        public async Task <IActionResult> Status()
        {
            var monitorDetails = await _monitorService.GetMonitorDetails();

            var viewModel = new MonitorViewModel
            {
                MonitorDetails = monitorDetails
            };

            return(View());
        }
Exemplo n.º 18
0
        // GET: Monitor/Status
        public async Task <ActionResult> Status()
        {
            var monitors = await repository.GetAllAsync(null, c => c.MST_LOSS_GROUP);

            var viewModel = new MonitorViewModel
            {
                Monitors = monitors.ToList()
            };

            return(View(viewModel));
        }
Exemplo n.º 19
0
        // GET: Monitor/Create
        public ActionResult Create()
        {
            var messengers = _messengerRepository.List();

            var model = new MonitorViewModel()
            {
                Messengers = messengers
            };

            return(View(model));
        }
Exemplo n.º 20
0
        public ActionResult Edit([Bind(Include = "Id,Nome")] MonitorViewModel Monitor)
        {
            if (ModelState.IsValid)
            {
                var usuario = UserManager.FindById(Monitor.Id);
                usuario.Nome = Monitor.Nome;
                UserManager.Update(usuario);
                return(RedirectToAction("Index"));
            }

            return(View(Monitor));
        }
Exemplo n.º 21
0
        // GET: SummaryView
        public ActionResult Index(MonitorViewModel model)
        {
            var companies = db.Companies.Select(x => new { x.Id, x.Name }).ToList();

            companies.Insert(0, new { Id = -1, Name = "-" });
            ViewBag.CompanyId = new SelectList(companies, "Id", "Name");

            DateTime fd = new DateTime();
            DateTime ld = new DateTime();

            if (model.Quarter.HasValue && model.Year.HasValue)
            {
                fd = GetBeginDateOfQuarter(model.Year.Value, model.Quarter.Value);
                ld = GetFinishDateOfQuarter(model.Year.Value, model.Quarter.Value);
            }

            var planItems   = new List <HumDistributionPlanItem>();
            var reportItems = new List <ReportItem>();

            if (model.CompanyId.HasValue && model.CompanyId != -1)
            {
                planItems = db.HumDistributionPlanItems.Where(x => x.HumDistributionPlan.CompanyId == model.CompanyId).Include(x => x.HumDistributionPlan).ToList();
                var planItemIds = planItems.Select(p => p.Id).ToList();
                reportItems = db.ReportItems.Where(x => planItemIds.Contains(x.HumDistributionPlanItemId ?? 0)).ToList();
            }
            else
            {
                planItems   = db.HumDistributionPlanItems.Include(x => x.HumDistributionPlan).ToList();
                reportItems = db.ReportItems.ToList();
            }

            var regions = new List <RegionViewModel>();

            foreach (var planItems2 in planItems.GroupBy(x => x.Area.Name))
            {
                var region = new RegionViewModel();
                region.Name    = planItems2.Key;
                region.PlanSum = planItems2.Sum(x => x.Sum ?? 0);

                var planItemIds2 = planItems2.Select(p => p.Id).ToList();
                var reportItems2 = reportItems.Where(x => planItemIds2.Contains(x.HumDistributionPlanItemId ?? 0));
                if (reportItems2 != null)
                {
                    region.FactSum = reportItems2.Sum(x => x.FactSum ?? 0);
                }

                region.PlanItems = planItems2.Select(x => x.Id).ToList();

                regions.Add(region);
            }
            model.Regions = regions;
            return(View(model));
        }
Exemplo n.º 22
0
 public JsonResult Delete(MonitorViewModel monitorModel)
 {
     try
     {
         _genericService.Delete(monitorModel.ID);
         return(Json(new { Result = "OK" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Exemplo n.º 23
0
 public JsonResult Edit(MonitorViewModel monitorModel)
 {
     try
     {
         _genericService.Update(_mapper.Map <MonitorViewModel, MonitorDTO>(monitorModel));
         return(Json(new { Result = "OK", Record = monitorModel }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
     base.OnNavigatedTo(e);
     ApplicationViewExtensions.SetTitle(this, "Monitor");
     
     var setup = (ISetupViewModel)e.Parameter ?? throw new ArgumentNullException(nameof(e.Parameter));
     ViewModel = new MonitorViewModel(setup);
     DataContext = ViewModel;
     ViewModel.Refresh.Execute(null);
     ((App)Application.Current).Button1Pressed += OnManualRefreshHardwareButtonPressed;
     ((App)Application.Current).Button2Pressed += OnManualRefreshHardwareButtonPressed;
 }
Exemplo n.º 25
0
 public JsonResult Create(MonitorViewModel monitorModel)
 {
     try
     {
         var id = _genericService.Save(_mapper.Map <MonitorViewModel, MonitorDTO>(monitorModel));
         monitorModel.ID = id;
         return(Json(new { Result = "OK", Record = monitorModel }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Exemplo n.º 26
0
        public Panel_ViewModel(IEventAggregator eventAggregator, MonitorViewModel OriginPlugin,
                               PanelAppearanceViewModel Appearance, LayoutPropertyViewModel Layout, bool IsVisible = true)
        {
            this.OriginPlugin = OriginPlugin;

            this.IsVisible  = IsVisible;
            this.Layout     = Layout;
            this.Appearance = Appearance;

            this.eventAggregator = eventAggregator;
            this.eventAggregator.Subscribe(this);

            MyPluginsContainer = new BindableCollection <IPluginModel>();

            System.Diagnostics.Debug.WriteLine($"entree {this} {Layout.NameUC}");
        }
Exemplo n.º 27
0
        public async Task <IActionResult> Zone(string zone)
        {
            if (String.IsNullOrEmpty(zone))
            {
                return(NotFound());
            }

            var monitorDetails = await _monitorService.GetMonitorDetailByZone(zone);

            var viewModel = new MonitorViewModel
            {
                MonitorDetails = monitorDetails
            };

            return(View(viewModel));
        }
Exemplo n.º 28
0
        // GET: Monitor/Edit/5
        public ActionResult Edit(Guid id)
        {
            var monitor    = _monitorRepository.GetById(id);
            var messengers = _messengerRepository.List();

            var viewModel = new MonitorViewModel()
            {
                Id                 = id,
                Name               = monitor.Name,
                Enabled            = monitor.Enabled,
                Messengers         = messengers,
                SelectedMessengers = monitor.Messengers
            };

            return(View(viewModel));
        }
        public void DocumentClosed(MonitorViewModel document)
        {
            Unsubscribe(document);
            document.RemoveAdorners();
            document.SortedDico.Clear();
            document.PanelNames.Clear();
            document.Identities.Clear();

            eventAggregator.Publish(new DisplayPropertiesEvent(null));

            Profiles.Remove(document);

            eventAggregator.Publish(new MonitorViewEndedEvent(document));
            if (Profiles.Count() > 0)
            {
                return;
            }
            ActiveDocument = null;
            //           eventAggregator.Publish(new MonitorViewEndedEvent(document, true));
            document = null;


            void Unsubscribe(object panel)
            {
                var container = (BindableCollection <IPluginModel>)panel.GetType().GetProperty("MyPluginsContainer").GetValue(panel, null);

                foreach (var pm in container.ToList())
                {
                    var ispanel    = pm.ToString().EndsWith("Panel_ViewModel");
                    var layout     = pm.GetType().GetProperty("Layout").GetValue(pm, null);
                    var appearance = pm.GetType().GetProperty("Appearance").GetValue(pm, null);
                    var behavior   = pm.GetType().GetProperty("Behavior")?.GetValue(pm, null);
                    //var eventAggregator = (IEventAggregator)target.GetType().GetField("eventAggregator", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
                    //                                              .GetValue(target);
                    eventAggregator.Unsubscribe(layout);
                    eventAggregator.Unsubscribe(appearance);
                    eventAggregator.Unsubscribe(behavior);
                    eventAggregator.Unsubscribe(pm);
                    if (ispanel)
                    {
                        Unsubscribe(pm);
                    }

                    container.Remove(pm);
                }
            }
        }