Warehouse_NewPiInOut.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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.Runtime.InteropServices;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using UAS_MES.DataOperate;
  11. using UAS_MES.Entity;
  12. using UAS_MES.PublicMethod;
  13. namespace UAS_MES.Warehouse
  14. {
  15. public partial class Warehouse_NewPiInOut : Form
  16. {
  17. [DllImport("user32.dll")]
  18. public static extern bool ReleaseCapture();
  19. [DllImport("user32.dll")]
  20. public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
  21. public const int WM_SYSCOMMAND = 0x0112;
  22. public const int SC_MOVE = 0xF010;
  23. public const int HTCAPTION = 0x0002;
  24. DataTable dbfind;
  25. DataHelper dh;
  26. LogStringBuilder sql = new LogStringBuilder();
  27. //页面Caller
  28. string caller;
  29. string pi_inoutno1;
  30. public string pi_inoutno_text
  31. {
  32. get
  33. {
  34. return pi_inoutno1;
  35. }
  36. set
  37. {
  38. pi_inoutno1 = value;
  39. }
  40. }
  41. public Warehouse_NewPiInOut()
  42. {
  43. InitializeComponent();
  44. }
  45. private void Confirm_Click(object sender, EventArgs e)
  46. {
  47. if (pi_inoutno.Text == "")
  48. {
  49. MakeButton_Click(sender, e);
  50. }
  51. if (int.Parse(dh.getFieldDataByCondition("prodinout", "count(1)cn", "pi_inoutno='" + pi_inoutno.Text + "'").ToString()) > 0)
  52. {
  53. MessageBox.Show("出货单号" + pi_inoutno.Text + "重复");
  54. return;
  55. }
  56. if (cu_code.Text == "" || cu_name.Text == "")
  57. {
  58. MessageBox.Show("客户编号未填");
  59. return;
  60. }
  61. sql.Clear();
  62. sql.Append("insert into prodinout (pi_id,pi_class,pi_inoutno,pi_pdastatus,pi_type,pi_cardcode,pi_title,pi_recordman,");
  63. sql.Append("pi_recordcode,pi_recorddate,pi_remark)values(prodinout_seq.nextval,'出货单','" + pi_inoutno.Text + "','未备货',");
  64. sql.Append("'自由出货','" + cu_code.Text + "','" + cu_name.Text + "','" + User.UserName + "',");
  65. sql.Append("'" + User.UserCode + "',sysdate,'" + note.Text + "')");
  66. dh.ExecuteSql(sql.GetString(), "insert");
  67. MessageBox.Show("添加出货单成功");
  68. }
  69. private void Warehouse_NewPiInOut_Load(object sender, EventArgs e)
  70. {
  71. dh = new DataHelper();
  72. caller = "ProdInOut";
  73. cu_code.TableName = "customer";
  74. cu_code.DBTitle = "出货单查询";
  75. cu_code.SelectField = "cu_code # 编号,cu_name # 名称";
  76. cu_code.SetValueField = new string[] { "cu_code", "cu_name" };
  77. cu_code.FormName = Name;
  78. cu_code.DbChange += Cu_code_DbChange;
  79. }
  80. private void Cu_code_DbChange(object sender, EventArgs e)
  81. {
  82. dbfind = cu_code.ReturnData;
  83. BaseUtil.SetFormValue(this.Controls, dbfind);
  84. }
  85. private void MakeButton_Click(object sender, EventArgs e)
  86. {
  87. string _macode = "";
  88. string[] param = new string[] { caller, "2", _macode };
  89. dh.CallProcedure("SP_GETMAXNUMBER", ref param);
  90. pi_inoutno.Text = param[2];
  91. }
  92. private void pi_inoutno_TextChanged(object sender, EventArgs e)
  93. {
  94. pi_inoutno1 = pi_inoutno.Text;
  95. }
  96. private void headBar1_MouseDown(object sender, MouseEventArgs e)
  97. {
  98. ReleaseCapture();
  99. SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
  100. }
  101. }
  102. }