HireDressReturn.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. // HireDressReturn.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "HireDressReturn.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // HireDressReturn dialog
  13. HireDressReturn::HireDressReturn(CWnd* pParent /*=NULL*/)
  14. : CDialog(HireDressReturn::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(HireDressReturn)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void HireDressReturn::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(HireDressReturn)
  24. DDX_Control(pDX, IDC_LIST1, m_List1);
  25. //}}AFX_DATA_MAP
  26. }
  27. BEGIN_MESSAGE_MAP(HireDressReturn, CDialog)
  28. //{{AFX_MSG_MAP(HireDressReturn)
  29. //}}AFX_MSG_MAP
  30. END_MESSAGE_MAP()
  31. /////////////////////////////////////////////////////////////////////////////
  32. // HireDressReturn message handlers
  33. BOOL HireDressReturn::OnInitDialog()
  34. {
  35. CDialog::OnInitDialog();
  36. // TODO: Add extra initialization here
  37. m_List1.m_sparray=&m_sparray;
  38. m_List1.InitStyle();
  39. m_List1.InsertColumn(0,_T("礼服编号"),LVCFMT_LEFT,80);
  40. m_List1.InsertColumn(1,_T("礼服名称"),LVCFMT_LEFT,180);
  41. m_List1.InsertColumn(2,_T("数量"),LVCFMT_LEFT,50);
  42. m_List1.InsertColumn(3,_T("状态"),LVCFMT_LEFT,80);
  43. m_List1.InsertColumn(4,_T("经手人"),LVCFMT_LEFT,80);
  44. m_List1.InsertColumn(5,_T("日期"),LVCFMT_LEFT,86);
  45. GetData();
  46. CenterWindow();
  47. return TRUE; // return TRUE unless you set the focus to a control
  48. // EXCEPTION: OCX Property Pages should return FALSE
  49. }
  50. void HireDressReturn::GetData()
  51. {
  52. CString filter="id='"+m_id+"'";
  53. g_sendhead.code[0]=74;
  54. g_sendhead.tabcount=1;
  55. g_sendhead.bsql=0;
  56. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
  57. DataToArray(&m_sparray);
  58. m_List1.DeleteAllItems ();
  59. for(int i=0; i<m_sparray.GetSize (); i++)
  60. {
  61. m_List1.InsertItem(i, m_sparray.ElementAt (i).ElementAt (1));
  62. m_List1.SetItemText(i, 1, m_sparray.ElementAt (i).ElementAt (2));
  63. m_List1.SetItemText(i, 2, m_sparray.ElementAt (i).ElementAt (3));
  64. m_List1.SetItemText(i, 3, m_sparray.ElementAt (i).ElementAt (4));
  65. m_List1.SetItemText(i, 4, m_sparray.ElementAt (i).ElementAt (5));
  66. m_List1.SetItemText(i, 5, m_sparray.ElementAt (i).ElementAt (6));
  67. }
  68. }
  69. void HireDressReturn::OnOK()
  70. {
  71. // TODO: Add extra validation here
  72. CStringArray m_seldressarray;
  73. CStringArray m_needgetbalancearray;
  74. for(int i=0; i<m_List1.GetItemCount (); i++)
  75. {
  76. m_seldressarray.Add (m_id);
  77. m_seldressarray.Add (m_List1.GetItemText (i, 0));
  78. m_seldressarray.Add (m_List1.GetItemText (i, 3));
  79. m_seldressarray.Add (m_List1.GetItemText (i, 4));
  80. m_seldressarray.Add (m_List1.GetItemText (i, 5));
  81. }
  82. CMemFile memfile;
  83. CArchive ar(&memfile, CArchive::store);
  84. m_seldressarray.Serialize (ar);
  85. ar.Close();
  86. int length=memfile.GetLength ();
  87. BYTE *pData = memfile.Detach();
  88. g_nSendCode=18;
  89. g_pMainWnd->ProcessChatMessageRequest2(pData, length);
  90. g_nSendCode=0;
  91. delete []pData;
  92. if(g_bSendOK==0)return;
  93. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  94. CDialog::OnOK();
  95. }