ProEditDlg.cpp
上传用户:biney012
上传日期:2022-05-09
资源大小:4592k
文件大小:2k
源码类别:

数据库系统

开发平台:

Visual C++

  1. // ProEditDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "Stock.h"
  5. #include "ProEditDlg.h"
  6. #include "Product.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CProEditDlg dialog
  14. CProEditDlg::CProEditDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CProEditDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CProEditDlg)
  18. m_Alarm = 0;
  19. m_Phigh = 0;
  20. m_Plow = 0;
  21. m_Pname = _T("");
  22. m_Pprice = 0.0f;
  23. m_Pstyle = _T("");
  24. m_Ptype = _T("");
  25. m_Punit = _T("");
  26. m_Valid = 0;
  27. //}}AFX_DATA_INIT
  28. }
  29. void CProEditDlg::DoDataExchange(CDataExchange* pDX)
  30. {
  31. CDialog::DoDataExchange(pDX);
  32. //{{AFX_DATA_MAP(CProEditDlg)
  33. DDX_Text(pDX, IDC_ALARM_EDIT, m_Alarm);
  34. DDX_Text(pDX, IDC_PHIGH_EDIT, m_Phigh);
  35. DDX_Text(pDX, IDC_PLOW_EDIT, m_Plow);
  36. DDX_Text(pDX, IDC_PNAME_EDIT, m_Pname);
  37. DDX_Text(pDX, IDC_PPRICE_EDIT, m_Pprice);
  38. DDX_Text(pDX, IDC_PSTYLE_EDIT, m_Pstyle);
  39. DDX_Text(pDX, IDC_PTYPE_STATIC, m_Ptype);
  40. DDX_Text(pDX, IDC_PUNIT_EDIT, m_Punit);
  41. DDX_Text(pDX, IDC_VALID_EDIT, m_Valid);
  42. //}}AFX_DATA_MAP
  43. }
  44. BEGIN_MESSAGE_MAP(CProEditDlg, CDialog)
  45. //{{AFX_MSG_MAP(CProEditDlg)
  46. //}}AFX_MSG_MAP
  47. END_MESSAGE_MAP()
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CProEditDlg message handlers
  50. void CProEditDlg::OnOK() 
  51. {
  52. // TODO: Add extra validation here
  53. UpdateData(TRUE);  //将数据读取到成员变量
  54. if (m_Pname == "")
  55. {
  56. MessageBox("请输入产品名称");
  57. return;
  58. }
  59. CProduct pr;
  60. pr.SetPname(m_Pname);  //产品名称
  61. pr.SetTypeId(iTypeId);  //产品类别
  62. pr.SetPprice(m_Pprice); //参考价格
  63. pr.SetPstyle(m_Pstyle); //产品规格
  64. pr.SetPunit(m_Punit);  //计量单位
  65. pr.SetPlow(m_Plow); //数量下限
  66. pr.SetPhigh(m_Phigh);  //数量上限
  67. pr.SetValid(m_Valid); //有效期
  68. pr.SetAlarmDays(m_Alarm); //警告期
  69. if (cPid == "") //表示插入记录
  70. if (pr.HaveName(m_Pname) == 1)
  71. {
  72. MessageBox("当前产品名称已经存在,请重新输入");
  73. return;
  74. }
  75. else
  76. pr.sql_insert();
  77. else
  78. if (m_Pname != cPname && pr.HaveName(m_Pname) == 1)
  79. {
  80. MessageBox("当前产品名称已经存在,请重新输入");
  81. return;
  82. }
  83. else
  84. pr.sql_update(cPid);
  85. CDialog::OnOK();
  86. }