Example #1
0
 public RoadPeaker(RoadPeakerViewModel vm)
 {
     DataContext = vm;
     InitializeComponent();
 }
Example #2
0
        private void AddRoadAction()
        {
            //var r = new StationDBItem();
            //r.Наименование = "Новый пункт передачи данных";
            //EditNodeViewModel vm = new EditNodeViewModel(r);
            //vm.Show();
            //if (vm.Result == EditNodeResult.Ok)
            //{
            //    _DataBaseManager.DataBase.Roads.Add(r);
            //    CurrentRoad = r;
            //}

            var v = new RoadPeakerViewModel();
            v.Show();
            if (v.AddNewRoad)
            {
                RoadDBItem road = DataBaseManager.DataBase.Roads.SingleOrDefault(r => r.Идентификатор == v.SelectedStation.stationId);
                if (road == null)
                {
                    road = new RoadDBItem() { Идентификатор = v.SelectedStation.stationId };
                    DataBaseManager.DataBase.Roads.Add(road);
                }
                road.Наименование = v.SelectedStation.stationName;

                foreach (var jProbe in v.SelectedStation.probeStatuses)
                {
                    ProbeDBItem probe = road.Probes.SingleOrDefault(p => p.Идентификатор == jProbe.probeId);
                    if (probe == null)
                    {
                        probe = new ProbeDBItem() { Идентификатор = jProbe.probeId };
                        road.Probes.Add(probe);
                    }
                    probe.ИмяЗонда = string.Format("Зонд: {0}", jProbe.probeId, jProbe.LastMeasureDate);
                }

                CurrentRoad = road;
            }
        }