Query_SnMessage.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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.CustomControl.TextBoxWithIcon;
  10. using UAS_MES.CustomControl.ValueLabel;
  11. using UAS_MES.DataOperate;
  12. using UAS_MES.Entity;
  13. using UAS_MES.PublicMethod;
  14. namespace UAS_MES.Query
  15. {
  16. public partial class Query_SnMessage : Form
  17. {
  18. DataHelper dh;
  19. LogStringBuilder sql = new LogStringBuilder();
  20. DataTable dt;
  21. DataTable ms_id;//记录ms_id
  22. AutoSizeFormClass asc = new AutoSizeFormClass();
  23. public Query_SnMessage()
  24. {
  25. InitializeComponent();
  26. }
  27. private void Query_SnMessage_Load(object sender, EventArgs e)
  28. {
  29. dh = SystemInf.dh;
  30. asc.controllInitializeSize(this);
  31. sn_code.Focus();
  32. }
  33. private void sn_code_KeyDown(object sender, KeyEventArgs e)
  34. {
  35. if (e.KeyCode == Keys.Enter)
  36. {
  37. ms_id = (DataTable)dh.ExecuteSql("select beforesn,sn from makesnrelation where beforesn='" + sn_code.Text + "' or sn='" + sn_code.Text + "'", "select");
  38. if (ms_id.Rows.Count > 0)
  39. {
  40. //说明有过转号
  41. ms_id = (DataTable)dh.ExecuteSql("select ms_id,ms_makecode,ms_outboxcode,ms_checkno from makeserial where ms_sncode='" + ms_id.Rows[0]["beforesn"].ToString() + "' or ms_sncode='" + ms_id.Rows[0]["sn"].ToString() + "' order by ms_id", "select");
  42. }
  43. else
  44. {
  45. //没有过转号
  46. ms_id = (DataTable)dh.ExecuteSql("select ms_id,ms_makecode,ms_outboxcode,ms_checkno from makeserial where ms_sncode='" + sn_code.Text + "' order by ms_id", "select");
  47. }
  48. if (ms_id.Rows.Count == 0)
  49. {
  50. //无值则提示
  51. MessageBox.Show("序列号" + sn_code.Text + "不存在");
  52. return;
  53. }
  54. StringBuilder ms_ids = new StringBuilder();//存所有的ms_id
  55. //设置界面工单号
  56. ma_makecode.Text = ms_id.Rows[ms_id.Rows.Count - 1]["ms_makecode"].ToString();
  57. ms_outboxcode.Text = ms_id.Rows[ms_id.Rows.Count - 1]["ms_outboxcode"].ToString();
  58. ms_checkno.Text = ms_id.Rows[ms_id.Rows.Count - 1]["ms_checkno"].ToString();
  59. }
  60. }
  61. private void Query_SnMessage_SizeChanged(object sender, EventArgs e)
  62. {
  63. asc.controlAutoSize(this);
  64. }
  65. private void Enter_Click(object sender, EventArgs e)
  66. {
  67. sn_code_KeyDown(this,new KeyEventArgs(Keys.Enter));
  68. }
  69. public static void CleanForm(Form Form)
  70. {
  71. for (int i = 0; i < Form.Controls.Count; i++)
  72. {
  73. if ((Form.Controls[i] is SnCollectionBox || Form.Controls[i] is ValueLabel))
  74. Form.Controls[i].Text = "";
  75. }
  76. }
  77. private void Clean_Click(object sender, EventArgs e)
  78. {
  79. CleanForm(this);
  80. }
  81. }
  82. }