Esempio n. 1
0
        void vm_CamerasLoaded(object sender, CanvasEventArgs e)
        {
            try
            {
                var vm = DataContext as CamerasListActionPanelViewModel;

                if (vm == null || vm.CamerasList == null || vm.CamerasList.Count == 0 || _parentUserControl == null)
                {
                    return;
                }

                foreach (var selectedCamera in vm.CamerasList)
                {
                    var drawMessage = new SOPMapDraw()
                    {
                        Lat = selectedCamera.Latitude.Value, Lon = selectedCamera.Longitude.Value, ObjectTypeToDraw = (int)MarkerType.Assets, ObjectToDraw = selectedCamera
                    };
                    var zoomMessage = new SOPMapZoom()
                    {
                        Lat = selectedCamera.Latitude.Value, Lon = selectedCamera.Longitude.Value
                    };

                    _parentUserControl.Publish(drawMessage);
                }
            }
            catch (Exception ex)
            {
                Utility.WriteLog(ex);
                MessageBox.Show(Utility.GetErrorMessage());
                Utility.LogOut();
            }
        }
Esempio n. 2
0
 private void PublishMessages(AssetsViewDTO selectedRadar)
 {
     if (selectedRadar.Longitude.HasValue && selectedRadar.Latitude.HasValue)
     {
         var clearNotificationLayer = new SOPMapClearObjects();
         var drawMessage            = new SOPMapDraw()
         {
             Lat = selectedRadar.Latitude.Value, Lon = selectedRadar.Longitude.Value, ObjectTypeToDraw = (int)MarkerType.Assets, ObjectToDraw = selectedRadar
         };
         var zoomMessage = new SOPMapZoom()
         {
             Lat = selectedRadar.Latitude.Value, Lon = selectedRadar.Longitude.Value
         };
         var parent = GetParent();
         if (parent == null)
         {
             return;
         }
         //parent.Publish(clearNotificationLayer);
         parent.Publish(drawMessage);
         parent.Publish(zoomMessage);
     }
 }
        private void PatrolsList_OnSelectionChanged(object Sender, SelectionChangedEventArgs E)
        {
            try
            {
                var selectedItem = vm.SelectedPatrol;
                if (selectedItem == null)
                {
                    return;
                }

                //PatrolsListViewModel vm = DataContext as PatrolsListViewModel;
                if (vm == null)
                {
                    return;
                }

                //var detailsCtrl = new PatrolDetailsUserControl(selectedItem, vm.SOPSource, vm.Latitude, vm.Longitude,vm.NotificationId);

                //detailsCtrl.CloseCanvas += detailsCtrl_CloseCanvas;
                //detailsCtrl.GoToNextStep += detailsCtrl_GoToNextStep;

                //CanvasEventArgs canvasEventArgs = new CanvasEventArgs
                //{
                //    ChildControl = detailsCtrl,
                //    Width = 730
                //};

                //OnAddChildContent(canvasEventArgs);



                ZoomOnMap(vm.Latitude, vm.Longitude, 1);
                AddGrphicLayer();

                if (selectedItem.Latitude != null && selectedItem.Longitude != null)
                {
                    vm.AddLayerContent("patrol", selectedItem.Latitude.Value, selectedItem.Longitude.Value);
                }

                vm.AddLayerContent("event", vm.Latitude, vm.Longitude);

                ZoomToExtent();


                //vm.SelectedPatrol = null;
                if (selectedItem.Latitude.HasValue && selectedItem.Longitude.HasValue)
                {
                    var zoomMessage = new SOPMapZoom()
                    {
                        Lat = selectedItem.Latitude.Value, Lon = selectedItem.Longitude.Value
                    };
                    //var zoomMessage = new ZoomToExtend();
                    //zoomMessage.points.Add(new CustomPoints(){x = vm.Latitude,y=vm.Longitude});
                    //zoomMessage.points.Add(new CustomPoints(){x = selectedItem.Latitude.Value,y=selectedItem.Longitude.Value});//{ Lat = selectedItem.Latitude.Value, Lon = selectedItem.Longitude.Value };
                    var parent = GetParent();
                    if (parent == null)
                    {
                        return;
                    }
                    parent.Publish(zoomMessage);
                }

                //selectedItem.ImgCheckedSource = "../images/true.png";

                //var parent = GetParent() as SOPList;
                //if (parent == null)
                //    return;
                //var parentVM = parent.DataContext as SOPViewModel;
                //if (parentVM == null)
                //    return;
                //parentVM.SetStepChecked(vm);
            }
            catch (Exception ex)
            {
                Utility.WriteLog(ex);
                MessageBox.Show(Utility.GetErrorMessage());
                Utility.LogOut();
            }
        }