/// <summary> /// 删除频道 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDeletePassageWay_Click(object sender, RoutedEventArgs e) { try { int success = -1; if (ChannelManageListBox.SelectedIndex < 0) { MyMessage.showYes("请选中需要删除的通道!"); return; } ChannelListItemViewModel lbi = ChannelManageListBox.SelectedItem as ChannelListItemViewModel; bool?result = MyMessage.Show("是否删除通道?"); if (result == true) { success = thirft.DelChannel(lbi.MyChannelCfg.TcChaneelID); if (success == 0) { MyMessage.showYes("删除通道成功!"); CloseVideo(); _ChannelManageViewModel.RefreshChannelList(); } else { MyMessage.showYes("删除通道失败!"); } } } catch (Exception ex) { MyMessage.showYes("删除通道失败!"); _WriteLog.WriteToLog("btnDeletePassageWay_Click", ex); } }
public ChannelMgr() { InitializeComponent(); _ChannelManageViewModel = new ChannelManageViewModel(); this.DataContext = _ChannelManageViewModel; listViewCaptureResults.ItemsSource = _ListMyCapFaceLogWithImg; listViewContIdentifyResults.ItemsSource = _ListIdentifyResults; ResetServerRealtimeCapInfo = new ManualResetEvent(false); ResetServerRealtimeCmpInfo = new ManualResetEvent(false); //初始化OCX控件载体 for (int i = 0; i < 16; i++) { WindowsFormsHost wfh = new WindowsFormsHost(); wfh.Tag = null; wFHList.Add(wfh); } //初始化默认分屏 SetVideoGridScreen(1); //打开客户端服务,接收业务服务器上传的实时抓拍和实时识别结果 Thread ThreadStarServer = new System.Threading.Thread(new ParameterizedThreadStart(StartServer)); ThreadStarServer.SetApartmentState(ApartmentState.STA); ThreadStarServer.Start(); //域值设置 int threshold = thirft.QueryThreshold(); if (threshold == -1) { _ChannelManageViewModel.SelectedThreshold = Convert.ToInt32(ConfigurationManager.AppSettings["阈值"]) - 1; } else { if (Login.ClientType != "1") { _ChannelManageViewModel.SelectedThreshold = threshold - 1; } else { double trueThreshold = Math.Sqrt(threshold) * 10; trueThreshold = Math.Round(trueThreshold, 0, MidpointRounding.AwayFromZero); _ChannelManageViewModel.SelectedThreshold = Convert.ToInt32(trueThreshold) - 1; } } //根据客户端类型来修改客户端 if (Login.ClientType == "1") { btnAddPassageWay.Visibility = Visibility.Hidden; btnModifyPassageWay.Visibility = Visibility.Hidden; btnDeletePassageWay.Visibility = Visibility.Hidden; comboAutoSend.Visibility = Visibility.Hidden; comboThreshold.IsEnabled = false; _ChannelManageViewModel.RefreshChannelList(); } if (Login.ClientType == "2") { comboAutoSend.Visibility = Visibility.Hidden; } }