using System; using System.Windows.Forms; using DevComponents.DotNetBar; using IOM_cs.irisDb; using IOM_cs.irisDb.service; namespace IOM_cs.insertForm.sysSetting { public partial class CtrlDeviceEdit : Office2007Form { IDeviceService iDeviceService = (IDeviceService)DbService.getEntity("IDeviceService"); private Int64 id; private string ipOld; public CtrlDeviceEdit(Int64 _id, String deviceCode, String ip, String port, String remarks) { InitializeComponent(); ipOld = ip; id = _id; txt_deviceCode.Text = deviceCode; txt_ip.Text = ip; txt_port.Text = port; txt_remarks.Text = remarks; } private void btn_save_Click(object sender, EventArgs e) { String deviceCode = txt_deviceCode.Text; String ip = txt_ip.Text; String port = txt_port.Text; String remarks = txt_remarks.Text; if (txt_ip.Text.Trim() == "") { MessageBox.Show(this, "IP不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { if (!CtrlServer.IsIPAddress(txt_ip.Text.Trim())) { MessageBox.Show(this, "请输入正确的IP地址!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { if (txt_ip.Text.Trim() != ipOld) { int count = iDeviceService.GetDeviceByIp(txt_ip.Text.Trim()); if (count > 0) { MessageBox.Show(this, "保存失败,已存在该IP设备!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } } } if (txt_port.Text.Trim() == "") { MessageBox.Show(this, "端口号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { if (!CtrlServer.IsIPPort(txt_port.Text.Trim())) { MessageBox.Show(this, "请输入正确的端口号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } try { if (iDeviceService.EditDevice(id, deviceCode, ip, port, remarks) == 0) { DialogResult = DialogResult.OK; } } catch (Exception ex) { MessageBox.Show("保存失败", "提示"); } } private void btn_cancel_Click(object sender, EventArgs e) { this.Close(); } } }