private void APCeditclick(object sender, MouseButtonEventArgs e) { DB_DataGridbinding APCbind = new DB_DataGridbinding(); string dev_ip = (from devices in StaticGlobal.fwdev_list where devices.getDev_MAC() == StaticGlobal.firewallmac select devices).ToList <FWDeviceForm>()[0].getProtecDevIP_list()[0]; string proto = (APCdataGrid.SelectedItem as APCRuleDataTable).protocol.ToString(); string status = (APCdataGrid.SelectedItem as APCRuleDataTable).status.ToString(); IAPCRulesManage APC = new APCRulesManage(); if (status == "allow") { if (APC.ApplicationProtocolControl(dev_ip, proto, false)) { UserMessageBox.Show("提示", "状态修改成功!"); APCbind.APCDB_Gridbinding(); } else { UserMessageBox.Show("提示", "状态修改失败,请检查设备连接!"); } } if (status == "forbid") { if (APC.ApplicationProtocolControl(dev_ip, proto, true)) { UserMessageBox.Show("提示", "状态修改成功!"); APCbind.APCDB_Gridbinding(); } else { UserMessageBox.Show("提示", "状态修改失败,请检查设备连接!"); } } }
private void SaveConfig_click(object sender, RoutedEventArgs e) { string updateSql = "update fwproperty set 名称='" + FWname.Text + "',防火墙IP='" + FWIP.Text + "',防火墙描述='" + textBox.Text + "' where 防火墙ID='" + StaticGlobal.firewallmac + "';"; db.dboperate(updateSql); DB_DataGridbinding pro = new DB_DataGridbinding(); pro.PropertyBind(); }
private void Configure_Click(object sender, RoutedEventArgs e) { StaticGlobal.firewallmac = currentselectedItem.Header.ToString().Replace("防火墙 MAC: ", ""); FireWallConfigurationApply fwca = new FireWallConfigurationApply(); fwca.MAClabel.Content = "MAC: " + StaticGlobal.firewallmac; fwca.IPlabel.Content = "IP: " + StaticGlobal.FwMACandIP[StaticGlobal.firewallmac]; DB_DataGridbinding fw = new DB_DataGridbinding(); fw.DPIDB_Gridbinding(); fwca.ShowDialog(); }
//双击事件 private void DoubleClick(object sender, MouseButtonEventArgs e) { bool add_flag = true; var selectedItem = VisualUpwardSearch <TreeViewItem>(e.OriginalSource as DependencyObject) as TreeViewItem; if (selectedItem != null && selectedItem.Header.ToString().Contains("防火墙")) { e.Handled = true; currentselectedItem = selectedItem; StaticGlobal.firewallmac = currentselectedItem.Header.ToString().Replace("防火墙 MAC: ", ""); TabItem FWMAC = new TabItem(); foreach (TabItem item in FirsttabControl.Items) { if (FirsttabControl.Items.Count > 1) { if (item.Header.ToString() != "网络拓扑") { item.Visibility = Visibility.Collapsed; } } if (item.Header.ToString() == StaticGlobal.firewallmac) { add_flag = false; if (item.Visibility == Visibility.Collapsed) { item.Visibility = Visibility.Visible; } } } if (add_flag) { FWMAC.Header = StaticGlobal.firewallmac; ConfigFW fw = new ConfigFW(); FWMAC.Content = fw; FirsttabControl.Items.Add(FWMAC); //FirsttabControl.SelectedItem = FWMAC; DB_DataGridbinding fwbind = new DB_DataGridbinding(); fwbind.SNATDB_Gridbinding(); fwbind.DNATDB_Gridbinding(); fwbind.WHLDB_Gridbinding(); fwbind.PropertyBind(); fwbind.DPIDB_Gridbinding(); fwbind.APCDB_Gridbinding(); fwbind.CNCDB_Gridbinding(); fwbind.PRTDB_Gridbinding(); fwbind.STDDB_Gridbinding(); selectedItem.Focus(); } } }