using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data;
using System.Configuration;
namespace AGV_WPF
{
///
/// WorkLineManage.xaml 的交互逻辑
///
public partial class WorkLineManage : Window
{
public DAL.ZSql sql1 = new DAL.ZSql();
//修改日期:2013-12-1
//实际的AGV数量
public byte AGVNUM_MAX = Convert.ToByte(ConfigurationManager.AppSettings["AGVNUM_MAX"]);
public WorkLineManage()
{
InitializeComponent();
LoadDataGrid();
//修改日期:2013-12-1
BindComboBox();
}
///
/// 加载数据表格
///
private void LoadDataGrid()
{
DAL.ZSql sql2 = new DAL.ZSql();
sql2.Open("select * from T_WorkLine");
dataGrid1.ItemsSource = sql2.m_table.DefaultView;
sql2.Close();
}
private void BindComboBox()
{
//修改日期:2013-12-1
for (int i = 0; i < AGVNUM_MAX; i++)
{
tbCarID.Items.Add((i+1).ToString());
}
//修改日期:2013-12-1
DAL.ZSql sql2 = new DAL.ZSql();
sql2.Open("Select DISTINCT WorkLine from T_Mark");
tbWorkline.ItemsSource = sql2.m_table.DefaultView;
tbWorkline.DisplayMemberPath = "WorkLine";
tbWorkline.SelectedValuePath = "WorkLine";
sql2.Close();
}
///
/// 表格选择不同行消息触发
///
///
///
private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataRowView selectItem = dataGrid1.SelectedItem as DataRowView;
if (selectItem != null)
{
tbWorkline.Text = selectItem["WorkLine"].ToString().Trim();
tbCarID.Text = selectItem["CarID"].ToString().Trim();
}
else
{
tbWorkline.Text = "";
tbCarID.Text = "";
}
}
///
/// 添加
///
///
///
private void btnAdd_Click(object sender, RoutedEventArgs e)
{
string strcarid= tbCarID.Text.ToString().Trim();
string strworkline= tbWorkline.Text.ToString().Trim();
if (string.IsNullOrEmpty(strworkline) || string.IsNullOrEmpty(strcarid))
{
MessageBox.Show("对不起,请同时输入生产区和小车编号!");
return;
}
sql1.Open("select * from T_WorkLine where CarID=" + strcarid);
if (sql1.Rows.Count > 0)
{
MessageBox.Show("此AGV已经存在!");
return;
}
else
{
sql1.Open("insert into T_WorkLine (CarID,WorkLine) Values (" + strcarid + "," + strworkline + ")");
MessageBox.Show("添加AGV生产区成功!");
}
sql1.Close();
LoadDataGrid();
}
///
/// 修改
///
///
///
private void btnModify_Click(object sender, RoutedEventArgs e)
{
string strcarid = tbCarID.Text.ToString().Trim();
string strworkline = tbWorkline.Text.ToString().Trim();
if (string.IsNullOrEmpty(strworkline) || string.IsNullOrEmpty(strcarid))
{
MessageBox.Show("对不起,请同时输入生产区和小车编号!");
return;
}
sql1.Open("select * from T_WorkLine where CarID=" + strcarid);
if (sql1.Rows.Count == 0)
{
MessageBox.Show("此AGV不存在!");
return;
}
else
{
sql1.Open("update T_WorkLine set WorkLine=" + strworkline + " where CarID=" + strcarid );
MessageBox.Show("修改AGV生产区成功!");
}
sql1.Close();
LoadDataGrid();
}
///
/// 删除
///
///
///
private void bttnDelete_Click(object sender, RoutedEventArgs e)
{
string strcarid = tbCarID.Text.ToString().Trim();
if (string.IsNullOrEmpty(strcarid))
{
MessageBox.Show("对不起,请选择删除AGV编号!");
return;
}
sql1.Open("select * from T_WorkLine where CarID=" + strcarid);
if (sql1.Rows.Count == 0)
{
MessageBox.Show("此AGV不存在!");
return;
}
else
{
sql1.Open("delete from T_WorkLine" + " where CarID=" + strcarid);
MessageBox.Show("删除AGV生产区成功!");
}
sql1.Close();
LoadDataGrid();
}
}
}