Newer
Older
IRIS_COLLECT / IOM_cs / insertForm / sysSetting / CtrlDeviceAdd.cs
yangqianqian on 29 Dec 2020 2 KB first
using System;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using IOM_cs.irisDb;
using IOM_cs.irisDb.model;
using IOM_cs.irisDb.service;

namespace IOM_cs.insertForm.sysSetting
{
    public partial class CtrlDeviceAdd : Office2007Form
    {

        IDeviceService iDeviceService = (IDeviceService)DbService.getEntity("IDeviceService");

        public CtrlDeviceAdd()
        {
            InitializeComponent();
        }

        private void btn_save_Click(object sender, EventArgs e)
        {
            Device device = new Device();
            device.DeviceCode = txt_deviceCode.Text;
            device.Ip = txt_ip.Text;
            device.Port = txt_port.Text;
            device.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("请输入合法的IP地址");
                    return;
                }
                else 
                {
                    if (iDeviceService.GetDeviceByIp(txt_ip.Text.Trim()) > 0)
                    {
                        MessageBox.Show("添加失败,已存在该IP!");
                        return;
                    }
                }
                
            }

            if (txt_port.Text.Trim() == "")
            {
                MessageBox.Show(this, "端口号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                if (!CtrlServer.IsIPPort(txt_port.Text.Trim()))
                {
                    MessageBox.Show("请输入正确的端口号");
                    return;
                }                
            }           
            

            try
            {
                if (iDeviceService.AddDevice(device) == 0)
                {
                    MessageBox.Show("添加成功", "提示");
                    DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("添加失败", "提示");
            }
        }

        private void roundButton2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}