Files
FG2608061/CODE/20230901/SA17168/AGVSystem Ver2.0/APInfo.cs
T

234 lines
8.4 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace AGVSystem
{
public partial class APInfo : Form
{
private ClsDBConn_sql db = new ClsDBConn_sql();
private System.Data.DataSet ds = new System.Data.DataSet();
public APInfo( )
{
InitializeComponent();
ds.Tables.Clear();
ds = db.connDt("SELECT [Name] FROM [AP_Type]");
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
cmb_type.Items.Add(dr[0].ToString());
}
}
}
ds = db.connDt("select id from ipaddress where id not in (select ipaddress from agvinfo) and id not in (select ipaddress from ap_site) order by seq");
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
cmb_ip.Items.Add(dr[0].ToString());
}
}
}
}
private void APInfo_Load(object sender, EventArgs e)
{
ds.Tables.Clear();
ds = db.connDt("select id as 编号, type as 型号,ipaddress as ip地址,[信道] , ssid ,[位置] ,[Status] ,[Remark] from AP_Site");
if (ds.Tables.Count > 0)
{
dataGridView1.DataSource = ds.Tables[0];
}
groupBox2.Enabled = false;
this.WindowState = FormWindowState.Maximized;
}
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
if (dataGridView1.RowCount > 0)
{
try
{
groupBox2.Enabled = false;
num_id.Value = Convert.ToDecimal(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["编号"].Value);
cmb_ip.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["IP地址"].Value.ToString();
txt_ssid.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["SSID"].Value.ToString();
num_xd.Value = Convert.ToDecimal(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["xd"].Value); ;
txt_location.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["location"].Value.ToString(); ;
txt_remark.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["remark"].Value.ToString();
cmb_type.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["型号"].Value.ToString();
cmb_status.Text = (dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["设备状态"].Value.ToString() == "True") ? "启用" : "禁用";
}
catch
{ }
}
}
private void btn_Click(object sender, EventArgs e)
{
}
private int add_ap(string id , string ip , string ssid,string xd,string location,string remark,string type)
{
int rowcount = 0;
try
{
rowcount = Convert.ToInt16(db.Command("insert into ap_site (id , ipaddress , ssid,[信道] ,[位置] ,[Remark],type) values (" + id + ",'" + ip + "','" + ssid + "','" + xd + "','" + location + "','" +remark +"','"+type+"')"));
}
catch { }
return rowcount;
}
private int update_ap(string id, string ip, string ssid, string xd, string location, string remark,string type)
{
int rowcount = 0;
try
{
rowcount = Convert.ToInt16(db.Command("update ap_site set ipaddress='" + ip + "',ssid='" + ssid + "',信道='" + xd + "',位置='" + location + "',remark='" + remark + "',type='"+ type +"' where id=" + id));
}
catch { }
return rowcount;
}
private int delete_ap(string id, string ip, string ssid)
{
int rowcount = 0;
try
{
rowcount = Convert.ToInt16(db.Command("delete from ap_site where id=" + id));
}
catch { }
return rowcount;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
num_id.Value = 0;
num_xd.Value = 0;
txt_location.Text = "";
txt_remark.Text = "";
txt_ssid.Text = "";
cmb_ip.Text = "";
groupBox2.Enabled = true;
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
if (Cls.Param.UserName_temp == "")
{
MessageBox.Show("请登录管理员权限!", "AGV调度管理系统", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (num_id.Value == 0 || cmb_ip.Text == "")
{
return;
}
if (add_ap(num_id.Value.ToString(), cmb_ip.Text, txt_ssid.Text, num_xd.Value.ToString(), txt_location.Text.Trim(), txt_remark.Text.Trim(),cmb_type.Text) > 0)
{
MessageBox.Show("添加成功!");
}
else
return;
ds.Tables.Clear();
ds = db.connDt("select id as 编号, ipaddress as ip地址,[信道] , ssid ,[位置] ,[Status] ,[Remark] from AP_Site");
if (ds.Tables.Count > 0)
{
dataGridView1.DataSource = ds.Tables[0];
}
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
if (Cls.Param.UserName_temp == "")
{
MessageBox.Show("请登录管理员权限!", "AGV调度管理系统", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (num_id.Value == 0 || cmb_ip.Text == "")
{
return;
}
if (delete_ap(num_id.Value.ToString(), cmb_ip.Text, txt_ssid.Text) > 0)
{
MessageBox.Show("删除成功!");
}
else
return;
ds.Tables.Clear();
ds = db.connDt("select id as 编号, ipaddress as ip地址,[信道] , ssid ,[位置] ,[Status] ,[Remark] from AP_Site");
if (ds.Tables.Count > 0)
{
dataGridView1.DataSource = ds.Tables[0];
}
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
if (groupBox2.Enabled)
{
if (Cls.Param.UserName_temp == "")
{
MessageBox.Show("请登录管理员权限!", "AGV调度管理系统", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (num_id.Value == 0 || cmb_ip.Text == "")
{
return;
}
if (update_ap(num_id.Value.ToString(), cmb_ip.Text, txt_ssid.Text.Trim(), num_xd.Value.ToString(), txt_location.Text.Trim(), txt_remark.Text.Trim(), cmb_type.Text) > 0)
{
MessageBox.Show("修改成功!");
}
else
return;
APInfo_Load(null,null);
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "")
textBox1.Visible = false;
else
textBox1.Visible = true;
}
private void cmb_type_SelectedIndexChanged(object sender, EventArgs e)
{
ds.Tables.Clear();
ds = db.connDt("SELECT description FROM [AP_Type] where name ='"+cmb_type.Text+"'");
if (ds.Tables.Count > 0)
{
if (ds.Tables[0].Rows.Count > 0)
{
textBox1.Text = ds.Tables[0].Rows[0][0].ToString();
}
}
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
groupBox2.Enabled = true;
}
}
}