Warehouse_ProdDetail.cs 2.3 KB

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