WorkLineManage.xaml.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. using System.Data;
  15. using System.Configuration;
  16. namespace AGV_WPF
  17. {
  18. /// <summary>
  19. /// WorkLineManage.xaml 的交互逻辑
  20. /// </summary>
  21. public partial class WorkLineManage : Window
  22. {
  23. public DAL.ZSql sql1 = new DAL.ZSql();
  24. //修改日期:2013-12-1
  25. //实际的AGV数量
  26. public byte AGVNUM_MAX = Convert.ToByte(ConfigurationManager.AppSettings["AGVNUM_MAX"]);
  27. public WorkLineManage()
  28. {
  29. InitializeComponent();
  30. LoadDataGrid();
  31. //修改日期:2013-12-1
  32. BindComboBox();
  33. }
  34. /// <summary>
  35. /// 加载数据表格
  36. /// </summary>
  37. private void LoadDataGrid()
  38. {
  39. DAL.ZSql sql2 = new DAL.ZSql();
  40. sql2.Open("select * from T_WorkLine");
  41. dataGrid1.ItemsSource = sql2.m_table.DefaultView;
  42. sql2.Close();
  43. }
  44. private void BindComboBox()
  45. {
  46. //修改日期:2013-12-1
  47. for (int i = 0; i < AGVNUM_MAX; i++)
  48. {
  49. tbCarID.Items.Add((i+1).ToString());
  50. }
  51. //修改日期:2013-12-1
  52. DAL.ZSql sql2 = new DAL.ZSql();
  53. sql2.Open("Select DISTINCT WorkLine from T_Mark");
  54. tbWorkline.ItemsSource = sql2.m_table.DefaultView;
  55. tbWorkline.DisplayMemberPath = "WorkLine";
  56. tbWorkline.SelectedValuePath = "WorkLine";
  57. sql2.Close();
  58. }
  59. /// <summary>
  60. /// 表格选择不同行消息触发
  61. /// </summary>
  62. /// <param name="sender"></param>
  63. /// <param name="e"></param>
  64. private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
  65. {
  66. DataRowView selectItem = dataGrid1.SelectedItem as DataRowView;
  67. if (selectItem != null)
  68. {
  69. tbWorkline.Text = selectItem["WorkLine"].ToString().Trim();
  70. tbCarID.Text = selectItem["CarID"].ToString().Trim();
  71. }
  72. else
  73. {
  74. tbWorkline.Text = "";
  75. tbCarID.Text = "";
  76. }
  77. }
  78. /// <summary>
  79. /// 添加
  80. /// </summary>
  81. /// <param name="sender"></param>
  82. /// <param name="e"></param>
  83. private void btnAdd_Click(object sender, RoutedEventArgs e)
  84. {
  85. string strcarid= tbCarID.Text.ToString().Trim();
  86. string strworkline= tbWorkline.Text.ToString().Trim();
  87. if (string.IsNullOrEmpty(strworkline) || string.IsNullOrEmpty(strcarid))
  88. {
  89. MessageBox.Show("对不起,请同时输入生产区和小车编号!");
  90. return;
  91. }
  92. sql1.Open("select * from T_WorkLine where CarID=" + strcarid);
  93. if (sql1.Rows.Count > 0)
  94. {
  95. MessageBox.Show("此AGV已经存在!");
  96. return;
  97. }
  98. else
  99. {
  100. sql1.Open("insert into T_WorkLine (CarID,WorkLine) Values (" + strcarid + "," + strworkline + ")");
  101. MessageBox.Show("添加AGV生产区成功!");
  102. }
  103. sql1.Close();
  104. LoadDataGrid();
  105. }
  106. /// <summary>
  107. /// 修改
  108. /// </summary>
  109. /// <param name="sender"></param>
  110. /// <param name="e"></param>
  111. private void btnModify_Click(object sender, RoutedEventArgs e)
  112. {
  113. string strcarid = tbCarID.Text.ToString().Trim();
  114. string strworkline = tbWorkline.Text.ToString().Trim();
  115. if (string.IsNullOrEmpty(strworkline) || string.IsNullOrEmpty(strcarid))
  116. {
  117. MessageBox.Show("对不起,请同时输入生产区和小车编号!");
  118. return;
  119. }
  120. sql1.Open("select * from T_WorkLine where CarID=" + strcarid);
  121. if (sql1.Rows.Count == 0)
  122. {
  123. MessageBox.Show("此AGV不存在!");
  124. return;
  125. }
  126. else
  127. {
  128. sql1.Open("update T_WorkLine set WorkLine=" + strworkline + " where CarID=" + strcarid );
  129. MessageBox.Show("修改AGV生产区成功!");
  130. }
  131. sql1.Close();
  132. LoadDataGrid();
  133. }
  134. /// <summary>
  135. /// 删除
  136. /// </summary>
  137. /// <param name="sender"></param>
  138. /// <param name="e"></param>
  139. private void bttnDelete_Click(object sender, RoutedEventArgs e)
  140. {
  141. string strcarid = tbCarID.Text.ToString().Trim();
  142. if (string.IsNullOrEmpty(strcarid))
  143. {
  144. MessageBox.Show("对不起,请选择删除AGV编号!");
  145. return;
  146. }
  147. sql1.Open("select * from T_WorkLine where CarID=" + strcarid);
  148. if (sql1.Rows.Count == 0)
  149. {
  150. MessageBox.Show("此AGV不存在!");
  151. return;
  152. }
  153. else
  154. {
  155. sql1.Open("delete from T_WorkLine" + " where CarID=" + strcarid);
  156. MessageBox.Show("删除AGV生产区成功!");
  157. }
  158. sql1.Close();
  159. LoadDataGrid();
  160. }
  161. }
  162. }