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

百货/超市行业

开发平台:

Visual C++

  1. // BackMerchandiseDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "SuperMarket.h"
  5. #include "BackMerchandiseDlg.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. // CBackMerchandiseDlg dialog
  14. CBackMerchandiseDlg::CBackMerchandiseDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CBackMerchandiseDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CBackMerchandiseDlg)
  18. m_time = 0;
  19. m_number = _T("");
  20. m_name = _T("");
  21. m_count = 1;
  22. //}}AFX_DATA_INIT
  23. }
  24. void CBackMerchandiseDlg::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(CBackMerchandiseDlg)
  28. DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_time);
  29. DDX_Text(pDX, IDC_EDIT1, m_number);
  30. DDX_Text(pDX, IDC_EDIT2, m_name);
  31. DDX_Text(pDX, IDC_EDIT4, m_count);
  32. //}}AFX_DATA_MAP
  33. }
  34. BEGIN_MESSAGE_MAP(CBackMerchandiseDlg, CDialog)
  35. //{{AFX_MSG_MAP(CBackMerchandiseDlg)
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CBackMerchandiseDlg message handlers
  40. void CBackMerchandiseDlg::OnOK() //退货处理
  41. {
  42. // TODO: Add extra validation here
  43. CDatabase dbTemp;
  44. int back_number;
  45. CString strSQL,time,str0,str1,str2;
  46. float price;
  47. CRecordset  rs( &dbTemp);
  48. UpdateData(); 
  49.     dbTemp.OpenEx("Driver={Microsoft Access Driver (*.mdb)};DBQ=超市管理数据库.mdb;");
  50. rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * From 商品信息 where 商品编号='"+m_number+"'"); //计算退货总额
  51. rs.GetFieldValue((short)2,str2);
  52. price=atof(str2); 
  53. m_total=price*m_count;
  54. str2.Format("%.2f",m_total);
  55. rs.Close();
  56.     rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select * From 退货表"); //更新退货表
  57. time.Format("%d-%d-%d",m_time.GetYear(),m_time.GetMonth(),m_time.GetDay()); //获取当天时间
  58. back_number=(int)rs.GetRecordCount();
  59. while(!rs.IsEOF())
  60. {
  61.       back_number++;
  62.   rs.MoveNext();
  63. }
  64. str0.Format("%d",back_number);
  65. str1.Format("%d",m_count);
  66. strSQL="insert into 退货表 values ('"+str0+"','"+m_number+"','"+m_name+"','"+str1+"','"+str2+"','"+time+"')"; 
  67. dbTemp.ExecuteSQL(strSQL);
  68. rs.Close();
  69. dbTemp.Close();
  70. MessageBox("退货成功");
  71. m_time = 0;
  72. m_number = _T("");
  73. m_name = _T("");
  74. m_count = 1;
  75. UpdateData(false);
  76. // CDialog::OnOK();
  77. }
  78. BOOL CBackMerchandiseDlg::OnInitDialog() 
  79. {
  80. CDialog::OnInitDialog();
  81. // TODO: Add extra initialization here
  82. CTime temptime;
  83. m_time = temptime.GetCurrentTime();
  84. UpdateData(false);
  85. return TRUE;  // return TRUE unless you set the focus to a control
  86.               // EXCEPTION: OCX Property Pages should return FALSE
  87. }