Warehouse_ProdDetail.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.Text;
  8. using System.Windows.Forms;
  9. using UAS_MES.DataOperate;
  10. using UAS_MES.PublicMethod;
  11. namespace UAS_MES.Warehouse
  12. {
  13. public partial class Warehouse_ProdDetail : Form
  14. {
  15. DataTable dbfind;
  16. DataHelper dh;
  17. LogStringBuilder sql = new LogStringBuilder();
  18. //页面Caller
  19. string caller;
  20. string pim_inoutno;
  21. string pd_piid;
  22. public Warehouse_ProdDetail(string pim_inoutno,string pd_piid)
  23. {
  24. dh = new DataHelper();
  25. InitializeComponent();
  26. this.pim_inoutno = pim_inoutno;
  27. this.pd_piid = pd_piid;
  28. }
  29. private void Warehouse_ProdDetail_Load(object sender, EventArgs e)
  30. {
  31. sql.Clear();
  32. 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 ");
  33. sql.Append("from (select pd_prodcode,sum(pd_outqty) outqty from prodiodetail ");
  34. sql.Append("where pd_piid='"+pd_piid+"'group by pd_prodcode) left join product on pr_code=pd_prodcode");
  35. dbfind = (DataTable)dh.ExecuteSql(sql.GetString(),"select");
  36. BaseUtil.FillDgvWithDataTable(InOutDetailDGV, dbfind);
  37. for (int i = 0; i < InOutDetailDGV.Rows.Count; i++)
  38. {
  39. 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();
  40. }
  41. }
  42. }
  43. }