Special_Repair.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using UAS_MES_NEW.CustomControl.DataGrid_View;
  9. using UAS_MES_NEW.CustomControl.TextBoxWithIcon;
  10. using UAS_MES_NEW.DataOperate;
  11. using UAS_MES_NEW.Entity;
  12. using UAS_MES_NEW.PublicMethod;
  13. namespace UAS_MES_NEW.Special
  14. {
  15. public partial class Special_Repair : Form
  16. {
  17. DataHelper dh = null;
  18. LogStringBuilder sql = new LogStringBuilder();
  19. List<string> sqls = new List<string>();
  20. DataTable dt = null;
  21. AutoSizeFormClass asc = new AutoSizeFormClass();
  22. public Special_Repair()
  23. {
  24. InitializeComponent();
  25. }
  26. private void Make_Repair_Load(object sender, EventArgs e)
  27. {
  28. dh = SystemInf.dh;
  29. GetSNCode.Focus();
  30. dt = (DataTable)dh.ExecuteSql("select distinct NR_NAME from qua_ngreason", "select");
  31. for (int i = 0; i < dt.Rows.Count; i++)
  32. {
  33. as_reason.Properties.Items.Add(dt.Rows[i][0].ToString());
  34. }
  35. dt = (DataTable)dh.ExecuteSql("select distinct so_name from solution", "select");
  36. for (int i = 0; i < dt.Rows.Count; i++)
  37. {
  38. as_method.Properties.Items.Add(dt.Rows[i][0].ToString());
  39. }
  40. dt = (DataTable)dh.ExecuteSql("select distinct bc_name from badcode", "select");
  41. for (int i = 0; i < dt.Rows.Count; i++)
  42. {
  43. as_badpro.Properties.Items.Add(dt.Rows[i][0].ToString());
  44. }
  45. }
  46. private void Prodcode_DbChange(object sender, EventArgs e)
  47. {
  48. }
  49. private void Cd_stepcode_DbChange(object sender, EventArgs e)
  50. {
  51. }
  52. private void Cr_code_DbChange(object sender, EventArgs e)
  53. {
  54. }
  55. private void GetSNCode_KeyDown(object sender, KeyEventArgs e)
  56. {
  57. if (e.KeyCode == Keys.Enter)
  58. {
  59. if (GetSNCode.Text == "")
  60. {
  61. OperatResult.AppendText(">>序列号不允许为空\n", Color.Red);
  62. BaseUtil.CleanForm(this);
  63. return;
  64. }
  65. sql.Clear();
  66. sql.Append("select * from aftersale left join makeserial on as_sn=ms_sncode left join make ");
  67. sql.Append("on ms_makecode=ma_code where as_sn = '" + GetSNCode.Text + "' order by ms_id desc");
  68. DataTable dt_ = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  69. if (dt_.Rows.Count == 0)
  70. {
  71. OperatResult.AppendText(">>序列号:" + GetSNCode.Text + "不存在导入清单中\n", Color.Red);
  72. BaseUtil.CleanForm(this);
  73. return;
  74. }
  75. dt = (DataTable)dh.ExecuteSql("select * from prodiomac where pim_mac='" + GetSNCode.Text + "' and PIM_INOROUT='OUT' and sysdate-180<PIM_INDATE ", "select");
  76. if (dt.Rows.Count == 0)
  77. {
  78. OperatResult.AppendText(">>序列号:" + GetSNCode.Text + "出货已超过180天\n", Color.Red);
  79. BaseUtil.CleanForm(this);
  80. return;
  81. }
  82. BaseUtil.SetFormValue(this.Controls, dt_);
  83. }
  84. }
  85. private void Make_Repair_SizeChanged(object sender, EventArgs e)
  86. {
  87. asc.controlAutoSize(this);
  88. }
  89. private void RepairComplete_Click(object sender, EventArgs e)
  90. {
  91. if (GetSNCode.Text == "")
  92. {
  93. OperatResult.AppendText(">>序列号不允许为空\n", Color.Red);
  94. return;
  95. }
  96. }
  97. private void SaveRepairInf_Click(object sender, EventArgs e)
  98. {
  99. }
  100. private void Clean_Click(object sender, EventArgs e)
  101. {
  102. OperatResult.Clear();
  103. }
  104. private void Make_Repair_FormClosing(object sender, FormClosingEventArgs e)
  105. {
  106. dh.Dispose();
  107. }
  108. private void ms_prodcode_TextChanged(object sender, EventArgs e)
  109. {
  110. }
  111. public void RefreshData()
  112. {
  113. GetSNCode_KeyDown(new object(), new KeyEventArgs(Keys.Enter));
  114. }
  115. }
  116. }