AddClientinfoDlg.cpp
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:4k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. // AddClientinfoDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "GpsSC.h"
  5. #include "AddClientinfoDlg.h"
  6. #include "ClientinfoSet.h"
  7. #include "MainFrm.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CAddClientinfoDlg dialog
  15. CAddClientinfoDlg::CAddClientinfoDlg(CWnd* pParent /*=NULL*/)
  16. : CDialog(CAddClientinfoDlg::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CAddClientinfoDlg)
  19. m_BatholithNo = _T("");
  20. m_CarColor = _T("");
  21. m_CarNumber = _T("");
  22. m_CarPhone = _T("");
  23. m_CarType = _T("");
  24. m_ClientDuty = _T("");
  25. m_ClientName = _T("");
  26. m_ClientUnits = _T("");
  27. m_CarEngine = _T("");
  28. m_ClientPassword = _T("");
  29. m_ClientPhone = _T("");
  30. m_ClientDrivelicence = _T("");
  31. m_ClientIDcard = _T("");
  32. m_ClientAge = _T("");
  33. //}}AFX_DATA_INIT
  34. }
  35. void CAddClientinfoDlg::DoDataExchange(CDataExchange* pDX)
  36. {
  37. CDialog::DoDataExchange(pDX);
  38. //{{AFX_DATA_MAP(CAddClientinfoDlg)
  39. DDX_Text(pDX, IDC_BATHOLITHNO, m_BatholithNo);
  40. DDX_Text(pDX, IDC_CARCOLOR, m_CarColor);
  41. DDX_Text(pDX, IDC_CARNUMBER, m_CarNumber);
  42. DDX_Text(pDX, IDC_CARPHONE, m_CarPhone);
  43. DDX_Text(pDX, IDC_CARTYPE, m_CarType);
  44. DDX_Text(pDX, IDC_CLIENTDUTY, m_ClientDuty);
  45. DDX_Text(pDX, IDC_CLIENTNAME, m_ClientName);
  46. DDX_Text(pDX, IDC_CLIENTUNITS, m_ClientUnits);
  47. DDX_Text(pDX, IDC_CARENGINE, m_CarEngine);
  48. DDX_Text(pDX, IDC_CLIENTPASSWORD, m_ClientPassword);
  49. DDX_Text(pDX, IDC_CLIENTPHONE, m_ClientPhone);
  50. DDX_Text(pDX, IDC_CLIENTDRIVELICENCE, m_ClientDrivelicence);
  51. DDX_Text(pDX, IDC_CLIENTIDCARD, m_ClientIDcard);
  52. DDX_Text(pDX, IDC_CLIENTAGE, m_ClientAge);
  53. //}}AFX_DATA_MAP
  54. }
  55. BEGIN_MESSAGE_MAP(CAddClientinfoDlg, CDialog)
  56. //{{AFX_MSG_MAP(CAddClientinfoDlg)
  57. ON_BN_CLICKED(IDC_ADDNEW, OnAddnew)
  58. //}}AFX_MSG_MAP
  59. END_MESSAGE_MAP()
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CAddClientinfoDlg message handlers
  62. void CAddClientinfoDlg::OnAddnew() 
  63. {
  64. // TODO: Add your control notification handler code here
  65. UpdateData(TRUE);
  66. //必填项
  67. if (m_ClientName=="")
  68. {
  69. AfxMessageBox("请输入客户姓名!");
  70. return;
  71. }
  72. if (m_ClientPassword=="")
  73. {
  74. AfxMessageBox("请输入客户密码!");
  75. return;
  76. }
  77. if (m_ClientPhone=="")
  78. {
  79. AfxMessageBox("请输入客户电话!");
  80. return;
  81. }
  82. if (m_CarPhone=="")
  83. {
  84. AfxMessageBox("请输入车载电话!");
  85. return;
  86. }
  87. if (m_CarNumber=="")
  88. {
  89. AfxMessageBox("请输入车牌!");
  90. return;
  91. }
  92. CClientinfoSet clientinfoSet;
  93. try
  94. {
  95. if(!clientinfoSet.IsOpen())
  96. clientinfoSet.Open();
  97. while(!clientinfoSet.IsEOF())
  98. {
  99. //车载电话是关键字
  100. if(clientinfoSet.m_CarPhone == m_CarPhone)
  101. {
  102. AfxMessageBox("已存在此车载电话号码!");
  103. return;
  104. }
  105. clientinfoSet.MoveNext();
  106. }
  107. clientinfoSet.AddNew();
  108. clientinfoSet.m_ClientName        = m_ClientName;
  109. clientinfoSet.m_ClientAge         = m_ClientAge;
  110. clientinfoSet.m_ClientUnits   = m_ClientUnits;
  111. clientinfoSet.m_ClientDuty   = m_ClientDuty;
  112. clientinfoSet.m_ClientIDcard   = m_ClientIDcard;
  113. clientinfoSet.m_ClientDrivelicence= m_ClientDrivelicence;
  114. clientinfoSet.m_ClientPhone       = m_ClientPhone;
  115. clientinfoSet.m_ClientPassword   = m_ClientPassword;
  116. clientinfoSet.m_CarNumber   = m_CarNumber;
  117. clientinfoSet.m_CarType   = m_CarType;
  118. clientinfoSet.m_CarColor   = m_CarColor;
  119. clientinfoSet.m_CarEngine   = m_CarEngine;
  120. clientinfoSet.m_BatholithNo   = m_BatholithNo;
  121. clientinfoSet.m_CarPhone   = m_CarPhone;
  122. clientinfoSet.Update();
  123. clientinfoSet.MoveLast();
  124. AfxMessageBox("保存新记录成功!");
  125. CMainFrame*  mainfrm=(CMainFrame*)AfxGetApp()->m_pMainWnd;
  126. mainfrm->AddTreeItem(m_ClientName,m_CarNumber);
  127. }
  128. catch(CDBException* pEx)
  129. {
  130. AfxMessageBox(pEx->ReportError());
  131. }
  132. Empty();
  133. }
  134. void CAddClientinfoDlg::OnCancel() 
  135. {
  136. // TODO: Add extra cleanup here
  137. CDialog::OnCancel();
  138. }
  139. void CAddClientinfoDlg::Empty()
  140. {
  141. m_ClientName = "";
  142. m_ClientAge = "";
  143. m_ClientUnits = "";
  144. m_ClientDuty = "";
  145. m_ClientIDcard = "";
  146. m_ClientDrivelicence = "";
  147. m_ClientPhone = "";
  148. m_ClientPassword = "";
  149. m_CarNumber = "";
  150. m_CarType = "";
  151. m_CarColor = "";
  152. m_CarEngine = "";
  153. m_BatholithNo = "";
  154. m_CarPhone = "";
  155. }