Warehouse_FinishedProductOut.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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_FinishedProductOut : Form
  14. {
  15. DataTable dbfind;
  16. AutoSizeFormClass asc = new AutoSizeFormClass();
  17. LogStringBuilder sql = new LogStringBuilder();
  18. DataTable dt;
  19. DataHelper dh;
  20. public Warehouse_FinishedProductOut()
  21. {
  22. InitializeComponent();
  23. }
  24. private void Warehouse_FinishedProductOut_Load(object sender, EventArgs e)
  25. {
  26. pi_inoutno.TableName = "prodinout";
  27. pi_inoutno.DBTitle = "出货单查询";
  28. pi_inoutno.SelectField = "pi_id # ID,pi_title # 客户名称,pi_inoutno # 出货单号,pi_type # 出货类型";
  29. pi_inoutno.SetValueField = new string[] { "pi_title", "pi_inoutno", "pi_id" };
  30. pi_inoutno.FormName = Name;
  31. pi_inoutno.Condition = "pi_pdastatus<>'已出库' and pi_class='出货单'";
  32. pi_inoutno.DbChange += Pi_inoutno_DbChange;
  33. dh = new DataHelper();
  34. asc.controllInitializeSize(this);
  35. }
  36. private void Pi_inoutno_DbChange(object sender, EventArgs e)
  37. {
  38. dbfind = pi_inoutno.ReturnData;
  39. BaseUtil.SetFormValue(this.Controls, dbfind);
  40. LoadFormData();
  41. LoadGridData();
  42. }
  43. /// <summary>
  44. /// j加载Form数据
  45. /// </summary>
  46. private void LoadFormData()
  47. {
  48. sql.Clear();
  49. sql.Append("select outqty,getqty,boxqty,outqty-getqty ungetqty from (select sum(pd_outqty) ");
  50. sql.Append("outqty,nvl((select count(1)cn from prodiomac where pim_inoutno=pd_inoutno),0) ");
  51. sql.Append("getqty,nvl(select sum(CASE WHEN pim_type='BOX' then 1 else nvl((select ");
  52. sql.Append("pa_packageqty from package where pa_outboxcode=pim_outboxcode),0)end) from prodiomac");
  53. sql.Append("where pim_inoutno='233233' and NVL(PIM_OUTBOXCODE,' ')<>' ' AND pim_type ");
  54. sql.Append("in('BOX','PALLET')),0) boxqty from prodiodetail where pd_piid='" + pi_id.Text + "')");
  55. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  56. if (dt.Rows.Count > 0)
  57. {
  58. BaseUtil.SetFormValue(this.Controls, dt);
  59. }
  60. }
  61. /// <summary>
  62. /// 加载Grid数据
  63. /// </summary>
  64. private void LoadGridData()
  65. {
  66. sql.Clear();
  67. sql.Append("select pim_outboxcode,pim_mac,pim_prodcode,pr_detail,pr_spec from prodiomac ");
  68. sql.Append("left join product on pr_code=pim_prodcode where pim_inoutno='" + pi_inoutno.Text + "'");
  69. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  70. BaseUtil.FillDgvWithDataTable(InOutDetailDGV, dt);
  71. }
  72. private void Warehouse_FinishedProductOut_SizeChanged(object sender, EventArgs e)
  73. {
  74. asc.controlAutoSize(this);
  75. }
  76. private void NewProdInOut_Click(object sender, EventArgs e)
  77. {
  78. Warehouse_NewPiInOut newpi = new Warehouse_NewPiInOut();
  79. BaseUtil.SetFormCenter(newpi);
  80. newpi.ShowDialog();
  81. }
  82. }
  83. }