Warehouse_ProdDetail.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Data;
  3. using System.Runtime.InteropServices;
  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.Warehouse
  9. {
  10. public partial class Warehouse_ProdDetail : CustomControl.BaseForm.BaseForm
  11. {
  12. [DllImport("user32.dll")]
  13. public static extern bool ReleaseCapture();
  14. [DllImport("user32.dll")]
  15. public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
  16. public const int WM_SYSCOMMAND = 0x0112;
  17. public const int SC_MOVE = 0xF010;
  18. public const int HTCAPTION = 0x0002;
  19. DataTable dbfind;
  20. DataHelper dh;
  21. LogStringBuilder sql = new LogStringBuilder();
  22. //页面Caller
  23. string caller;
  24. string pim_inoutno;
  25. string pd_piid;
  26. public Warehouse_ProdDetail(string pim_inoutno, string pd_piid)
  27. {
  28. dh = SystemInf.dh;
  29. InitializeComponent();
  30. this.pim_inoutno = pim_inoutno;
  31. this.pd_piid = pd_piid;
  32. }
  33. private void Warehouse_ProdDetail_Load(object sender, EventArgs e)
  34. {
  35. sql.Clear();
  36. sql.Append("select pd_ordercode,pd_prodcode,pr_detail,outqty ,nvl((select count(1) from prodiomac where pim_inoutno='" + pim_inoutno + "' and pim_prodcode=pd_prodcode),0) getqty ");
  37. sql.Append("from (select pd_ordercode,pd_prodcode,sum(pd_outqty) outqty from prodiodetail ");
  38. sql.Append("where pd_piid='" + pd_piid + "'group by pd_prodcode,pd_ordercode) left join product on pr_code=pd_prodcode");
  39. dbfind = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  40. BaseUtil.FillDgvWithDataTable(InOutDetailDGV, dbfind);
  41. for (int i = 0; i < InOutDetailDGV.Rows.Count; i++)
  42. {
  43. InOutDetailDGV.Rows[i].Cells["ungetqty"].Value = (int.Parse(InOutDetailDGV.Rows[i].Cells["outqty"].Value.ToString()) - int.Parse(InOutDetailDGV.Rows[i].Cells["getqty"].Value.ToString())).ToString();
  44. }
  45. }
  46. private void headBar1_MouseDown(object sender, MouseEventArgs e)
  47. {
  48. ReleaseCapture();
  49. SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
  50. }
  51. }
  52. }