DlgJiaGeSheZhi.cpp
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:6k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. // DlgJiaGeSheZhi.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ncshop.h"
  5. #include "DlgJiaGeSheZhi.h"
  6. #include "ADOConn.h"
  7. #include "DlgAll.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CDlgJiaGeSheZhi dialog
  15. CDlgJiaGeSheZhi::CDlgJiaGeSheZhi(CWnd* pParent /*=NULL*/)
  16. : CDialog(CDlgJiaGeSheZhi::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CDlgJiaGeSheZhi)
  19. m_flt1 = 1.0f;
  20. m_flt2 = 1.0f;
  21. m_flt3 = 1.0f;
  22. m_flt4 = 1.0f;
  23. m_str5 = _T("");
  24. //}}AFX_DATA_INIT
  25. }
  26. void CDlgJiaGeSheZhi::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CDlgJiaGeSheZhi)
  30. DDX_Control(pDX, IDC_LIST1, m_listMain);
  31. DDX_Control(pDX, IDFIND, m_Btn4);
  32. DDX_Control(pDX, IDDEL, m_Btn3);
  33. DDX_Control(pDX, IDCANCEL, m_Btn2);
  34. DDX_Control(pDX, IDBEGIN, m_Btn1);
  35. DDX_Text(pDX, IDC_EDIT11, m_flt1);
  36. DDX_Text(pDX, IDC_EDIT12, m_flt2);
  37. DDX_Text(pDX, IDC_EDIT13, m_flt3);
  38. DDX_Text(pDX, IDC_EDIT14, m_flt4);
  39. DDX_Text(pDX, IDC_EDIT18, m_str5);
  40. //}}AFX_DATA_MAP
  41. }
  42. BEGIN_MESSAGE_MAP(CDlgJiaGeSheZhi, CDialog)
  43. //{{AFX_MSG_MAP(CDlgJiaGeSheZhi)
  44. ON_BN_CLICKED(IDFIND, OnFind)
  45. ON_BN_CLICKED(IDDEL, OnDel)
  46. ON_BN_CLICKED(IDBEGIN, OnBegin)
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CDlgJiaGeSheZhi message handlers
  51. BOOL CDlgJiaGeSheZhi::OnInitDialog() 
  52. {
  53. CDialog::OnInitDialog();
  54. // TODO: Add extra initialization here
  55. CADOConn adoMain;
  56. CString strSql;
  57. m_Btn1.SetXIcon(IDI_ICONBUTTON);
  58. m_Btn2.SetXIcon(IDI_ICONBUTTON);
  59. m_Btn3.SetXIcon(IDI_ICONBUTTON);
  60. m_Btn4.SetXIcon(IDI_ICONFIND);
  61. GetDlgItem(IDC_STATIC1)->SetFont(&ftHeader,TRUE);
  62. strSql="SELECT 商品档案基本信息表.*, 商品库存数量统计表.进货价, 商品库存数量统计表.零售价,";
  63. strSql=strSql+"商品库存数量统计表.会员价, 商品库存数量统计表.业务提成, " ;
  64. strSql=strSql+"商品库存数量统计表.库存 FROM 商品档案基本信息表 INNER JOIN 商品库存数量统计表 ON ";
  65. strSql=strSql+"商品档案基本信息表.条形码 = 商品库存数量统计表.条形码";
  66. adoMain.Open(strSql);
  67. adoMain.InitList(&m_listMain,16);
  68. adoMain.ExitConnect();
  69. return TRUE;  // return TRUE unless you set the focus to a control
  70.               // EXCEPTION: OCX Property Pages should return FALSE
  71. }
  72. void CDlgJiaGeSheZhi::OnFind() 
  73. {
  74. // TODO: Add your control notification handler code here
  75. UpdateData(TRUE);
  76. CADOConn adoMain;
  77. CString strSql;
  78. CDlgAll dlg;
  79. int i=0;
  80. strSql="SELECT 商品档案基本信息表.*, 商品库存数量统计表.进货价, 商品库存数量统计表.零售价,";
  81. strSql=strSql+"商品库存数量统计表.会员价, 商品库存数量统计表.业务提成, " ;
  82. strSql=strSql+"商品库存数量统计表.库存 FROM 商品档案基本信息表 INNER JOIN 商品库存数量统计表 ON ";
  83. strSql=strSql+"商品档案基本信息表.条形码 = 商品库存数量统计表.条形码 where 商品档案基本信息表.条形码='";
  84. strSql=strSql+m_str5+"' or 商品档案基本信息表.商品编码='";
  85. strSql=strSql+m_str5+"' or 商品档案基本信息表.助记码='";
  86. strSql=strSql+m_str5+"' or 商品档案基本信息表.拼音码='";
  87. strSql=strSql+m_str5+"'";
  88. dlg.strTitle="商品档案基本信息";
  89. dlg.strSql=strSql;
  90. dlg.intOpen=16;
  91. dlg.intKey=1;
  92. if(dlg.DoModal()==IDOK)
  93. {
  94. while(i<m_listMain.GetItemCount()&&m_listMain.GetItemText(i,1)!=dlg.strKey)
  95. {
  96. i=i+1;
  97. }
  98. if(i<m_listMain.GetItemCount()) 
  99. {
  100. MessageBox("表中已经存在此商品!","提示",MB_OK|MB_ICONWARNING);
  101. return;
  102. }
  103. if(i==m_listMain.GetItemCount())
  104. {
  105. if(m_listMain.GetItemText(i,1)==dlg.strKey)
  106. {
  107. MessageBox("表中已经存在此商品!","提示",MB_OK|MB_ICONWARNING);
  108. return;
  109. }
  110. }
  111. strSql="SELECT 商品档案基本信息表.*, 商品库存数量统计表.进货价, 商品库存数量统计表.零售价,";
  112. strSql=strSql+"商品库存数量统计表.会员价, 商品库存数量统计表.业务提成, " ;
  113. strSql=strSql+"商品库存数量统计表.库存 FROM 商品档案基本信息表 INNER JOIN 商品库存数量统计表 ON ";
  114. strSql=strSql+"商品档案基本信息表.条形码 = 商品库存数量统计表.条形码 where 商品档案基本信息表.条形码='";
  115. strSql=strSql+dlg.strKey+"'";
  116. adoMain.Open(strSql);
  117. adoMain.FillList(&m_listMain);
  118. }
  119. adoMain.ExitConnect();
  120. }
  121. void CDlgJiaGeSheZhi::OnDel() 
  122. {
  123. // TODO: Add your control notification handler code here
  124. CString strSql;
  125. POSITION pos;
  126. int i;
  127. UINT j=0;
  128. pos=m_listMain.GetFirstSelectedItemPosition();
  129. i=m_listMain.GetNextSelectedItem(pos);
  130. if (i>=0)
  131. {
  132. i=m_listMain.GetItemCount();
  133. while(j<m_listMain.GetSelectedCount()&&i>=0)
  134. {
  135. if(m_listMain.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
  136. {
  137. m_listMain.DeleteItem(i);
  138. }
  139. i=i-1;
  140. }
  141. }
  142. }
  143. void CDlgJiaGeSheZhi::OnBegin() 
  144. {
  145. // TODO: Add your control notification handler code here
  146. UpdateData(TRUE);
  147. CADOConn adoMain;
  148. CString strSql,str;
  149. int i=0;
  150. while(i<m_listMain.GetItemCount())
  151. {
  152. strSql="update 商品库存数量统计表 set 进货价=进货价*";
  153. str.Format("%f",m_flt1);
  154. strSql=strSql+str+",零售价=零售价*";
  155. str.Format("%f",m_flt2);
  156. strSql=strSql+str+",会员价=会员价*";
  157. str.Format("%f",m_flt3);
  158. strSql=strSql+str+",业务提成=业务提成*";
  159. str.Format("%f",m_flt4);
  160. strSql=strSql+str+" where 条形码='";
  161. strSql=strSql+m_listMain.GetItemText(i,1)+"'";
  162. adoMain.ExecuteSQL(strSql);
  163. str=m_listMain.GetItemText(i,10);
  164. str.Format("%f",atof(str)*m_flt1);
  165. m_listMain.SetItemText(i,10,str);
  166. str=m_listMain.GetItemText(i,11);
  167. str.Format("%f",atof(str)*m_flt2);
  168. m_listMain.SetItemText(i,11,str);
  169. str=m_listMain.GetItemText(i,12);
  170. str.Format("%f",atof(str)*m_flt3);
  171. m_listMain.SetItemText(i,12,str);
  172. str=m_listMain.GetItemText(i,13);
  173. str.Format("%f",atof(str)*m_flt4);
  174. m_listMain.SetItemText(i,13,str);
  175. i=i+1;
  176. }
  177. adoMain.ExitConnect();
  178. }