Newer
Older
IRIS_COLLECT / IOM_cs / insertForm / sysSetting / CtrlDeviceEdit.cs
yangqianqian on 29 Dec 2020 3 KB first
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();
        }
    }
}