Query_MakeInf.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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.Query
  12. {
  13. public partial class Query_MakeInf : Form
  14. {
  15. AutoSizeFormClass asc = new AutoSizeFormClass();
  16. DataHelper dh;
  17. public Query_MakeInf()
  18. {
  19. InitializeComponent();
  20. }
  21. private void Query_MakeInf_Load(object sender, EventArgs e)
  22. {
  23. asc.controllInitializeSize(this);
  24. dh = new DataHelper();
  25. }
  26. private void Query_MakeInf_SizeChanged(object sender, EventArgs e)
  27. {
  28. asc.controlAutoSize(this);
  29. }
  30. private void Search_Click(object sender, EventArgs e)
  31. {
  32. LogStringBuilder sql = new LogStringBuilder();
  33. sql.Clear();
  34. sql.Append("select ma_prodcode,ma_qty,ma_craftcode,ma_wccode,ma_salecode,ma_custname,ma_unlimitageqty");
  35. sql.Append(",ma_softversion,ma_bomversion from make where ma_code='" + MakeCode.Text + "'");
  36. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  37. if (dt.Rows.Count > 0)
  38. {
  39. BaseUtil.SetFormValue(this.Controls, dt);
  40. string ma_prodcode = dt.Rows[0]["ma_prodcode"].ToString();
  41. string ma_craftcode = dt.Rows[0]["ma_craftcode"].ToString();
  42. string ma_bomversion = dt.Rows[0]["ma_bomversion"].ToString();
  43. string ma_salecode = dt.Rows[0]["ma_salecode"].ToString();
  44. sql.Clear();
  45. sql.Append("select pr_code,pr_outboxinnerqty,case pr_sendchecktype when 'SaleCode' then '按合同送检' when 'LineCode' then '按线别送检' end pr_sendchecktype,pr_detail,pr_agingtime");
  46. sql.Append(",(pr_colorboxminw||'-'||pr_colorboxmaxw||' '||pr_colorboxunit)pr_colorboxweight,");
  47. sql.Append("(pr_cartonminw||'-'||pr_cartonmaxw||' '||pr_cartonunit)pr_cartonweight from product where pr_code='" + ma_prodcode + "'");
  48. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  49. if (dt.Rows.Count > 0)
  50. {
  51. BaseUtil.SetFormValue(this.Controls, dt);
  52. }
  53. sql.Clear();
  54. sql.Append("select * from craftdetail left join craft on cd_crid=cr_id where cr_code='" + ma_craftcode + "' and cr_prodcode='" + ma_prodcode + "' order by cd_detno");
  55. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  56. if (dt.Rows.Count > 0)
  57. {
  58. BaseUtil.FillDgvWithDataTable(Carft, dt);
  59. }
  60. sql.Clear();
  61. sql.Append("select (msr_startno||'-'||msr_endno) beforesnrange,msr_qty beforesnqty from makesnrule where msr_makecode='" + MakeCode.Text + "' and msr_type='before'");
  62. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  63. if (dt.Rows.Count > 0)
  64. {
  65. BaseUtil.SetFormValue(this.Controls, dt);
  66. }
  67. sql.Clear();
  68. sql.Append("select (msr_startno||'-'||msr_endno) aftersnrange,msr_qty aftersnqty from makesnrule where msr_makecode='" + MakeCode.Text + "' and msr_type='after'");
  69. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  70. if (dt.Rows.Count > 0)
  71. {
  72. BaseUtil.SetFormValue(this.Controls, dt);
  73. }
  74. //获取SN关联信息
  75. MacNum.Text = dh.getFieldDataByCondition("Makeaddresslist", "count(1)", "mal_makecode='" + MakeCode.Text + "' and mal_mac is not null").ToString();
  76. BTNum.Text = dh.getFieldDataByCondition("Makeaddresslist", "count(1)", "mal_makecode='" + MakeCode.Text + "' and mal_bt is not null").ToString();
  77. IMEINum.Text = dh.getFieldDataByCondition("Makeimeilist", "count(1)", "mil_makecode='" + MakeCode.Text + "' and mil_imei1 is not null").ToString();
  78. sql.Clear();
  79. sql.Append("select * from StepProduct left join product on pr_code=sp_soncode where sp_bomversion='" + ma_bomversion + "' and sp_mothercode='" + ma_prodcode + "' and sp_craftcode='" + ma_craftcode + "'");
  80. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  81. if (dt.Rows.Count > 0)
  82. {
  83. BaseUtil.FillDgvWithDataTable(BOM, dt);
  84. }
  85. sql.Clear();
  86. sql.Append("select * from label where la_prodcode='" + ma_prodcode + "'");
  87. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  88. if (dt.Rows.Count > 0)
  89. {
  90. BaseUtil.FillDgvWithDataTable(Label, dt);
  91. }
  92. }
  93. else MessageBox.Show("工单号不存在");
  94. }
  95. }
  96. }