Special_CancelMaekBad.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. using UAS_MES_NEW.DataOperate;
  6. using UAS_MES_NEW.Entity;
  7. using UAS_MES_NEW.PublicMethod;
  8. namespace UAS_MES_NEW.Special
  9. {
  10. public partial class Special_CancelMaekBad : Form
  11. {
  12. DataHelper dh = SystemInf.dh;
  13. LogStringBuilder sql = new LogStringBuilder();
  14. AutoSizeFormClass asc = new AutoSizeFormClass();
  15. public Special_CancelMaekBad()
  16. {
  17. InitializeComponent();
  18. try { UAS_MES_NEW.I18n.LanguageManager.Localize(this); } catch { }
  19. }
  20. private void Special_CancelProdinout_Load(object sender, EventArgs e)
  21. {
  22. ma_code.TableName = "make left join product on pr_code=ma_prodcode";
  23. ma_code.DBTitle = "工单号查询";
  24. ma_code.SelectField = "ma_code # 工单号,ma_qty # 工单数量,pr_detail # 产品名称,pr_code # 产品编号";
  25. ma_code.SetValueField = new string[] { "ma_code", "pr_detail", "pr_code" };
  26. ma_code.FormName = Name;
  27. asc.controllInitializeSize(this);
  28. }
  29. private void LoadGridData()
  30. {
  31. DataTable dt = (DataTable)dh.ExecuteSql("select mb_id,mb_sncode,mb_badcode,mb_badname,mbr_dutycode,mbr_brname,mbr_solutionname,mb_stepcode,st_name from makebad left join MAKEBADREASON on mbr_mbid=mb_id left join step on mb_stepcode=st_code where mb_makecode='" + ma_code.Text + "'", "select");
  32. BaseUtil.FillDgvWithDataTable(Info, dt);
  33. }
  34. private void Special_AfterSaleIn_SizeChanged(object sender, EventArgs e)
  35. {
  36. asc.controlAutoSize(this);
  37. }
  38. private void ma_code_UserControlTextChanged(object sender, EventArgs e)
  39. {
  40. LoadGridData();
  41. }
  42. private void Search_Click(object sender, EventArgs e)
  43. {
  44. string sql = "select mb_id,mb_sncode,mb_badcode,mb_badname,mbr_dutycode,mbr_brname,mbr_solutionname,mb_stepcode,st_name from makebad left join MAKEBADREASON on mbr_mbid=mb_id left join step on mb_stepcode=st_code where mb_makecode='" + ma_code.Text + "' ";
  45. if (badname.Text != "")
  46. {
  47. sql += " and mb_badname like '%" + badname.Text + "%'";
  48. }
  49. if (badreason.Text != "")
  50. {
  51. sql += " and mbr_brname like '%" + badreason.Text + "%'";
  52. }
  53. DataTable dt = (DataTable)dh.ExecuteSql(sql, "select");
  54. BaseUtil.FillDgvWithDataTable(Info, dt);
  55. }
  56. private void Delete_Click(object sender, EventArgs e)
  57. {
  58. for (int i = 0; i < Info.Rows.Count; i++)
  59. {
  60. if (Info.Rows[i].Cells["Choose"].FormattedValue != null && Info.Rows[i].Cells["Choose"].FormattedValue.ToString() == "True")
  61. {
  62. string mb_id = Info.Rows[i].Cells["mb_id"].Value.ToString();
  63. string mb_sncode = Info.Rows[i].Cells["mb_sncode"].Value.ToString();
  64. string mb_stepcode = Info.Rows[i].Cells["mb_stepcode"].Value.ToString();
  65. dh.ExecuteSql("delete from makebadreason where mbr_mbid='" + mb_id + "'", "delete");
  66. dh.ExecuteSql("delete from makebad where mb_id='" + mb_id + "'", "delete");
  67. dh.ExecuteSql("update steppassed set sp_ifng=0,sp_result='良品' where sp_id= (select max(sp_id) from steppassed where sp_sncode='" + mb_sncode + "' and sp_stepcode='" + mb_stepcode + "' and sp_ifng=-1)", "update");
  68. }
  69. }
  70. LoadGridData();
  71. }
  72. }
  73. }