Special_CancelCollectionWN.cs 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. using UAS_MES_NEW.DataOperate;
  7. using UAS_MES_NEW.Entity;
  8. using UAS_MES_NEW.PublicMethod;
  9. namespace UAS_MES_NEW.Special
  10. {
  11. public partial class Special_CancelCollectionWN : Form
  12. {
  13. DataHelper dh = SystemInf.dh;
  14. LogStringBuilder sql = new LogStringBuilder();
  15. public Special_CancelCollectionWN()
  16. {
  17. InitializeComponent();
  18. }
  19. private void Confirm_Click(object sender, EventArgs e)
  20. {
  21. DataTable dt = (DataTable)dh.ExecuteSql("select ma_code,ma_status from make where ma_code='" + ma_code.Text + "'", "select");
  22. if (dt.Rows.Count == 0)
  23. {
  24. OperateResult.AppendText(">>工单号"+ma_code.Text+"不存在\n", Color.Red);
  25. return;
  26. }
  27. string ma_status = dt.Rows[0]["ma_status"].ToString();
  28. if (ma_status == "已冻结") {
  29. OperateResult.AppendText(">>工单号" + ma_code.Text + "已冻结\n", Color.Red);
  30. return;
  31. }
  32. dh.ExecuteSql("update make set ma_status='已冻结',ma_statuscode='FREEZE' where ma_code='"+ma_code.Text+"'", "update");
  33. OperateResult.AppendText(">>工单号" + ma_code.Text + "冻结成功\n", Color.Green);
  34. }
  35. private void Release_Click(object sender, EventArgs e)
  36. {
  37. DataTable dt = (DataTable)dh.ExecuteSql("select ma_code,ma_status from make where ma_code='" + ma_code.Text + "'", "select");
  38. if (dt.Rows.Count == 0)
  39. {
  40. OperateResult.AppendText(">>工单号" + ma_code.Text + "不存在\n", Color.Red);
  41. }
  42. string ma_status = dt.Rows[0]["ma_status"].ToString();
  43. if (ma_status != "已冻结")
  44. {
  45. OperateResult.AppendText(">>工单号" + ma_code.Text + "不处于冻结状态\n", Color.Red);
  46. return;
  47. }
  48. dh.ExecuteSql("update make set ma_status='已下放',ma_statuscode='STARTED' where ma_code='" + ma_code.Text + "'", "update");
  49. OperateResult.AppendText(">>工单号" + ma_code.Text + "下放成功\n", Color.Green);
  50. }
  51. private void Clean_Click(object sender, EventArgs e)
  52. {
  53. OperateResult.Clear();
  54. }
  55. private void Special_CancelCollection_Load(object sender, EventArgs e)
  56. {
  57. ma_code.TableName = " make left join product on ma_prodcode=pr_code";
  58. ma_code.SelectField = "ma_code # 工单编号,pr_code # 产品编号,pr_spec # 型号";
  59. ma_code.FormName = Name;
  60. ma_code.SetValueField = new string[] { "ma_code" };
  61. ma_code.Condition = "ma_statuscode='STARTED'";
  62. ma_code.DbChange += pr_code_DbChange;
  63. }
  64. DataTable Dbfind;
  65. private void pr_code_DbChange(object sender, EventArgs e)
  66. {
  67. Dbfind = ma_code.ReturnData;
  68. BaseUtil.SetFormValue(this.Controls, Dbfind);
  69. DataTable dt = (DataTable)dh.ExecuteSql("select ma_qty,ma_prodcode,pr_detail,ma_printnum from make left join product on ma_prodcode=pr_code left join (select count(1)ma_printnum,mil_makecode from makeimeilist where mil_printstatus=-1 group by mil_makecode) on mil_makecode=ma_code where ma_code='" + ma_code.Text + "'", "select");
  70. if (dt.Rows.Count > 0)
  71. {
  72. pr_code.Text = dt.Rows[0]["ma_prodcode"].ToString();
  73. pr_detail.Text = dt.Rows[0]["pr_detail"].ToString();
  74. }
  75. }
  76. }
  77. }