private void btnSwitch_Click(object sender, RoutedEventArgs e)
        {
            Button btnSwitch = (Button)sender;

            switch (btnSwitch.Name)
            {
            case "On":
                btnSwitch.Style = App.Current.Resources["btnOff"] as Style;
                if (btnSwitch.Tag == null)
                {
                    break;
                }
                Camera camera = btnSwitch.Tag as Camera;
                if (camera.Kind == PublicParams.dvcsServerMainName)
                {
                    CloseOneVideo(camera);
                }
                else if (camera.Kind == PublicParams.dvcsServer2Name)
                {
                    WallVideosHelper.CloseVideoToWallForDVCS2(camera);
                }
                btnSwitch.Tag = null;
                break;

            case "Off":    //由于逻辑设定,不会执行到这段代码
                //btnSwitch.Style = App.Current.Resources["btnOn"] as Style;
                btnSwitch.Name = "On";
                break;

            default:
                break;
            }
        }
Example #2
0
        private void btnMainCar_Click(object sender, RoutedEventArgs e)
        {
            Button btnMainCar = sender as Button;

            try
            {
                switch (btnMainCar.Tag.ToString())
                {
                case "CarVideoOff":
                    btnMainCar.Style = App.Current.Resources["btnOn"] as Style;
                    btnMainCar.Tag   = "CarVideoOn";
                    //MessageBox.Show(PublicParams.bigScreenX.ToString() + "  " + PublicParams.bigScreenY.ToString());
                    Camera camera = new Camera()
                    {
                        Name = PublicParams.MainPoliceCarName, Kind = PublicParams.dvcsServerMainName
                    };                                                                                                                 //指定主控车视频名称和视频上墙种类
                    WallVideosHelper.OpenPoliceCarVideoToWall(camera);
                    break;

                case "CarVideoOn":
                    WallVideosHelper.ClosePoliceCarVideoToWall(PublicParams.bigScreenCamera);
                    btnMainCar.Style = App.Current.Resources["btnOff"] as Style;
                    btnMainCar.Tag   = "CarVideoOff";
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
            }
        }
Example #3
0
        //开关按钮
        private void btnSwitch_Click(object sender, RoutedEventArgs e)
        {
            if (WallVideosHelper.GetEmptyWallVideo() == -1)//已打开满,不允许打开
            {
                return;
            }

            Button btnSwitch = (Button)sender;

            switch (btnSwitch.Name)
            {
            case "On":
                //btnSwitch.Style = App.Current.Resources["btnOff"] as Style;                    //已上墙的视频不允许在此处关闭,要在已打开视频列表里关闭
                //btnSwitch.Name = "Off";
                break;

            case "Off":
                btnSwitch.Style = App.Current.Resources["btnOn"] as Style;
                WallVideosHelper.OpenVideoToWall(btnSwitch.Tag as Camera);
                btnSwitch.Name = "On";
                break;

            default:
                break;
            }
        }
Example #4
0
        public MainWindow()
        {
            InitializeComponent();

            LogHelper.WriteLog("<-------加载开始了!");
            LoadVectorMap(); //加载矢量地图
            LoadImageMap();  //加载影像地图-------考虑异步加载,节省程序加载时间

            PublicParams.pubMainMap      = mainMap;
            PublicParams.pubLayoutRoot   = LayoutRoot;
            PublicParams.pubInfoWin      = mainInfoWindow;
            PublicParams.pubCanvasChild1 = canvasChild1;

            if (PublicParams.IsInitLayers != "0")
            {
                MapLayers.InitMapLayers();//初始化地图所需的图层,静态方法
            }

            //ShowOneCrimePoint();//添加一个模拟的案件点

            //Task taskConnectDVCSServer = new Task(ConnectDVCSServerInTask);//DVCS服务器连接相关
            //taskConnectDVCSServer.Start();
            PublicParams.dvcsServerMain = new DVCSServer()
            {
                dvcsServerIP = PublicParams.DVCSIP, dvcsServerPort = PublicParams.DVCSPort, dvcsName = PublicParams.dvcsServerMainName
            };
            ConnectDVCSServerInTask(PublicParams.dvcsServerMain);
            PublicParams.dvcsServer2 = new DVCSServer()
            {
                dvcsServerIP = PublicParams.DVCSIP2, dvcsServerPort = PublicParams.DVCSPort2, dvcsName = PublicParams.dvcsServer2Name
            };
            ConnectDVCSServerInTask(PublicParams.dvcsServer2);

            PadHelper.InitPads();                //初始化信息窗
            WallVideosHelper.InitOpenedVideos(); //初始化已打开视频列表


            PoliceCarGPS gpsPoliceCar = new PoliceCarGPS(); //MQ相关,接收警车GPS信号
            Cases        cases        = new Cases();        //MQ相关,接收案件信息
            Traffic      traffic      = new Traffic();

            drawBuffer = new Draw(mainMap)
            {
                LineSymbol = App.Current.Resources["DrawLineSymbol"] as LineSymbol,
                FillSymbol = App.Current.Resources["DrawFillSymbol"] as FillSymbol
            };
            drawBuffer.DrawComplete += drawBuffer_DrawComplete;

            drawLenOrArea = new Draw(PublicParams.pubMainMap)
            {
                LineSymbol = App.Current.Resources["DrawLineSymbol"] as LineSymbol,
                FillSymbol = App.Current.Resources["DrawFillSymbol"] as FillSymbol
            };
            drawLenOrArea.DrawComplete += drawLenOrArea_DrawComplete;
            LogHelper.WriteLog("<-------加载完成了!");
        }
        private void btnCloseAll_Click(object sender, RoutedEventArgs e)
        {
            MapMethods.SendClosePadVideos();                                //关闭大屏视频背景板
            for (int i = 0; i < PublicParams.arrayOpenedVideos.Length; i++) //逐个关闭视频
            {
                if (PublicParams.arrayOpenedVideos[i] == null)
                {
                    return;
                }
                CloseOneVideo(PublicParams.arrayOpenedVideos[i] as Camera);
            }

            WallVideosHelper.InitOpenedVideos();
            WallVideosHelper.RefreshOpenedVideos();
        }
        /// <summary>
        /// LPY 2016-3-31 添加
        /// 关闭一路视频
        /// </summary>
        /// <param name="camera">待关闭视频</param>
        private void CloseOneVideo(Camera camera)
        {
            if (camera == null)
            {
                return;
            }

            PublicParams.dvcsServerMain.SendCMD(DVCSAgreement.CloseWin(camera.WinID));
            MapMethods.SendShowHidePadVideosTextByID("", camera.ID + 1, "0");
            //LogHelper.WriteLog(string.Format("已发送指令,关闭WinID:{0}的视频--{1}",camera.WinID.ToString(),PublicParams.dvcsServerMainName));
            PublicParams.arrayOpenedVideos[camera.ID] = null;

            WallVideosHelper.CloseVideoToWallForDVCS2(camera);

            WallVideosHelper.RefreshOpenedVideos();
        }