AddNewMerchandiseDlg.cpp
上传用户:tyjx315
上传日期:2015-01-18
资源大小:1685k
文件大小:2k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. // AddNewMerchandiseDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "SuperMarket.h"
  5. #include "AddNewMerchandiseDlg.h"
  6. #include "afxdb.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CAddNewMerchandiseDlg dialog
  14. CAddNewMerchandiseDlg::CAddNewMerchandiseDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CAddNewMerchandiseDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CAddNewMerchandiseDlg)
  18. m_number = _T("");
  19. m_name = _T("");
  20. m_price = 0.0f;
  21. m_count = 1;
  22. m_producing_area = _T("");
  23. //}}AFX_DATA_INIT
  24. }
  25. void CAddNewMerchandiseDlg::DoDataExchange(CDataExchange* pDX)
  26. {
  27. CDialog::DoDataExchange(pDX);
  28. //{{AFX_DATA_MAP(CAddNewMerchandiseDlg)
  29. DDX_Text(pDX, IDC_EDIT1, m_number);
  30. DDX_Text(pDX, IDC_EDIT2, m_name);
  31. DDX_Text(pDX, IDC_EDIT3, m_price);
  32. DDX_Text(pDX, IDC_EDIT4, m_count);
  33. DDX_Text(pDX, IDC_EDIT5, m_producing_area);
  34. //}}AFX_DATA_MAP
  35. }
  36. BEGIN_MESSAGE_MAP(CAddNewMerchandiseDlg, CDialog)
  37. //{{AFX_MSG_MAP(CAddNewMerchandiseDlg)
  38. //}}AFX_MSG_MAP
  39. END_MESSAGE_MAP()
  40. /////////////////////////////////////////////////////////////////////////////
  41. // CAddNewMerchandiseDlg message handlers
  42. void CAddNewMerchandiseDlg::OnOK()  //商品入库操作
  43. {
  44. // TODO: Add extra validation here
  45.     // CDialog::OnOK();
  46. CString str0,str1,str2;
  47. int count;
  48.     CString strSQL;
  49. CDatabase dbTemp;
  50. UpdateData();
  51. dbTemp.OpenEx("Driver={Microsoft Access Driver (*.mdb)};DBQ=超市管理数据库.mdb;");
  52. CRecordset  rs( &dbTemp);
  53. rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * From 商品信息 where 商品编号='"+m_number+"'");
  54. if(!rs.IsEOF())  //如果是旧产品,更新库存 
  55. {
  56. rs.GetFieldValue((short)4,str2); //更新库存量
  57. count=atoi(str2);     
  58.     count=count+m_count;
  59.     str2.Format("%d",count);
  60. strSQL="update 商品信息 set 库存量='"+str2+"' where 商品编号='"+m_number+"'"; 
  61.     dbTemp.ExecuteSQL(strSQL);
  62. }
  63.     else    //如果是新产品,添加商品信息  
  64. {
  65. str0.Format("%d",m_count);
  66. str1.Format("%f",m_price);
  67. strSQL="insert into 商品信息 values('"+m_number+"','"+m_name+"','"+str1+"','"+m_producing_area+"','"+str0+"')";  
  68.     dbTemp.ExecuteSQL(strSQL);
  69. }
  70. MessageBox("录入成功!"); //初始化窗口
  71. m_number = _T("");
  72. m_name = _T("");
  73. m_price = 0.0f;
  74. m_count = 1;
  75. m_producing_area = _T("");
  76. UpdateData(false);
  77. }