Make_NewMatainInf.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using UAS_MES.DataOperate;
  10. using UAS_MES.PublicMethod;
  11. namespace UAS_MES.Make
  12. {
  13. public partial class Make_NewMatainInf : Form
  14. {
  15. /// <summary>
  16. /// 序列号
  17. /// </summary>
  18. string sncode = "";
  19. DataHelper dh;
  20. DataTable dt;
  21. LogStringBuilder sql=new LogStringBuilder();
  22. public Make_NewMatainInf(string iBgName, string iBcName, string iSnCode)
  23. {
  24. InitializeComponent();
  25. bg_name.Text = iBgName;
  26. bc_name.Text = iBcName;
  27. sncode = iSnCode;
  28. }
  29. private void Make_NewMatainInf_Load(object sender, EventArgs e)
  30. {
  31. dh = new DataHelper();
  32. string pr_code = dh.getFieldDataByCondition("makeserial", "ms_prodcode", "ms_sncode='" + sncode + "'").ToString();
  33. string pk_code = dh.getFieldDataByCondition("product left join productkind on pk_name=pr_kind", "pk_code", "pr_code='" + pr_code + "'").ToString();
  34. sql.Clear();
  35. sql.Append("select nrg_name,nrg_code from PRODUCTBADREASONGROUP left join ");
  36. sql.Append("QUA_NGReasonGroup on nrg_code=pbr_brgcode where pbr_kindcode='" + pk_code + "'");
  37. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  38. AddDataToListView(nrg_name_lsv, dt);
  39. }
  40. /// <summary>
  41. /// 往ListView添加数据
  42. /// </summary>
  43. /// <param name="lsv"></param>
  44. /// <param name="dt"></param>
  45. private void AddDataToListView(ListView lsv, DataTable dt)
  46. {
  47. lsv.Items.Clear();
  48. lsv.BeginUpdate();
  49. for (int i = 0; i < dt.Rows.Count; i++)
  50. {
  51. ListViewItem lvi = new ListViewItem();
  52. //第一列是勾选列,设置列头文本为空
  53. lvi.Text = "";
  54. for (int j = 0; j < dt.Columns.Count; j++)
  55. lvi.SubItems.Add(dt.Rows[i][j].ToString());
  56. lsv.Items.Add(lvi);
  57. }
  58. lsv.EndUpdate();
  59. }
  60. private void Cancel_Click(object sender, EventArgs e)
  61. {
  62. Close();
  63. }
  64. private void OnlyCheckOne_ItemChecked(object sender, ItemCheckedEventArgs e)
  65. {
  66. if (e.Item.Checked)
  67. {
  68. foreach (ListViewItem item in (sender as ListView).CheckedItems)
  69. {
  70. if (item != e.Item)
  71. item.Checked = false;
  72. }
  73. }
  74. }
  75. }
  76. }