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

交通/航空行业

开发平台:

Visual C++

  1. // ClientinfoSet.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "GpsSC.h"
  5. #include "ClientinfoSet.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CClientinfoSet
  13. IMPLEMENT_DYNAMIC(CClientinfoSet, CRecordset)
  14. CClientinfoSet::CClientinfoSet(CDatabase* pdb)
  15. : CRecordset(pdb)
  16. {
  17. //{{AFX_FIELD_INIT(CClientinfoSet)
  18. m_ID = 0;
  19. m_ClientName = _T("");
  20. m_ClientAge = _T("");
  21. m_ClientUnits = _T("");
  22. m_ClientDuty = _T("");
  23. m_ClientIDcard = _T("");
  24. m_ClientDrivelicence = _T("");
  25. m_ClientPhone = _T("");
  26. m_ClientPassword = _T("");
  27. m_CarNumber = _T("");
  28. m_CarType = _T("");
  29. m_CarColor = _T("");
  30. m_CarEngine = _T("");
  31. m_BatholithNo = _T("");
  32. m_CarPhone = _T("");
  33. m_nFields = 15;
  34. //}}AFX_FIELD_INIT
  35. m_nDefaultType = snapshot;
  36. }
  37. CString CClientinfoSet::GetDefaultConnect()
  38. {
  39. return _T("ODBC;DSN=CenterDataBase");
  40. }
  41. CString CClientinfoSet::GetDefaultSQL()
  42. {
  43. return _T("[Clientinfo]");
  44. }
  45. void CClientinfoSet::DoFieldExchange(CFieldExchange* pFX)
  46. {
  47. //{{AFX_FIELD_MAP(CClientinfoSet)
  48. pFX->SetFieldType(CFieldExchange::outputColumn);
  49. RFX_Long(pFX, _T("[ID]"), m_ID);
  50. RFX_Text(pFX, _T("[客户姓名]"), m_ClientName);
  51. RFX_Text(pFX, _T("[客户年龄]"), m_ClientAge);
  52. RFX_Text(pFX, _T("[客户单位]"), m_ClientUnits);
  53. RFX_Text(pFX, _T("[客户职务]"), m_ClientDuty);
  54. RFX_Text(pFX, _T("[客户身份证号码]"), m_ClientIDcard);
  55. RFX_Text(pFX, _T("[客户驾驶证号码]"), m_ClientDrivelicence);
  56. RFX_Text(pFX, _T("[客户联系电话]"), m_ClientPhone);
  57. RFX_Text(pFX, _T("[客户密码]"), m_ClientPassword);
  58. RFX_Text(pFX, _T("[车牌号码]"), m_CarNumber);
  59. RFX_Text(pFX, _T("[车辆型号]"), m_CarType);
  60. RFX_Text(pFX, _T("[车辆颜色]"), m_CarColor);
  61. RFX_Text(pFX, _T("[发动机编号]"), m_CarEngine);
  62. RFX_Text(pFX, _T("[底盘编号]"), m_BatholithNo);
  63. RFX_Text(pFX, _T("[车载电话号码]"), m_CarPhone);
  64. //}}AFX_FIELD_MAP
  65. }
  66. /////////////////////////////////////////////////////////////////////////////
  67. // CClientinfoSet diagnostics
  68. #ifdef _DEBUG
  69. void CClientinfoSet::AssertValid() const
  70. {
  71. CRecordset::AssertValid();
  72. }
  73. void CClientinfoSet::Dump(CDumpContext& dc) const
  74. {
  75. CRecordset::Dump(dc);
  76. }
  77. #endif //_DEBUG
  78. void CClientinfoSet::FindCarPhone(CString strItemText, CString &strCarPhone)
  79. {
  80. try
  81. {
  82. if(!IsOpen())
  83. Open();
  84. if(!IsEOF())
  85. MoveFirst();
  86. else
  87. return;
  88. while(!IsEOF())
  89. {
  90. if((m_ClientName==strItemText)||(m_CarNumber==strItemText))
  91. {
  92. strCarPhone=m_CarPhone;
  93. break;
  94. }
  95. MoveNext();
  96. }
  97. }
  98. catch(CDBException *Exp)
  99. {
  100. AfxMessageBox(Exp->m_strError);
  101. }
  102. }
  103. void CClientinfoSet::FindCarNumberAndPhone(CString strItemText, CString &strCarNumber, CString &strCarPhone)
  104. {
  105. try
  106. {
  107. if(!IsOpen())
  108. Open();
  109. if(!IsEOF())
  110. MoveFirst();
  111. else
  112. return;
  113. while(!IsEOF())
  114. {
  115. if((m_ClientName==strItemText)||(m_CarNumber==strItemText))
  116. {
  117. strCarNumber=m_CarNumber;
  118. strCarPhone =m_CarPhone;
  119. break;
  120. }
  121. MoveNext();
  122. }
  123. }
  124. catch(CDBException *Exp)
  125. {
  126. AfxMessageBox(Exp->m_strError);
  127. }
  128. }
  129. void CClientinfoSet::FindClientinfo(CString strCarPhone, CString &strClientName, CString &strCarNumber)
  130. {
  131. try
  132. {
  133. if(!IsOpen())
  134. Open();
  135. if(!IsEOF())
  136. MoveFirst();
  137. else
  138. return;
  139. while(!IsEOF())
  140. {
  141. if(m_CarPhone==strCarPhone)
  142. {
  143. strClientName =m_ClientName;
  144. strCarNumber =m_CarNumber;
  145. break;
  146. }
  147. MoveNext();
  148. }
  149. }
  150. catch(CDBException *Exp)
  151. {
  152. AfxMessageBox(Exp->m_strError);
  153. }
  154. }
  155. CString CClientinfoSet::GetPassword(CString strCarPhone)
  156. {
  157. try
  158. {
  159. if(!IsOpen())
  160. Open();
  161. if(!IsEOF())
  162. MoveFirst();
  163. while(!IsEOF())
  164. {
  165. if(m_ClientPhone==strCarPhone)
  166. return m_ClientPassword;
  167. MoveNext();
  168. }
  169. }
  170. catch(CDBException *Exp)
  171. {
  172. AfxMessageBox(Exp->m_strError);
  173. }
  174. return "";
  175. }
  176. void CClientinfoSet::FindCarPswAndNO(CString strItemText,CString &strCarNO,CString &strCarPassword)
  177. {
  178. try
  179. {
  180. if(!IsOpen())
  181. Open();
  182. if(!IsEOF())
  183. MoveFirst();
  184. else
  185. return;
  186. while(!IsEOF())
  187. {
  188. if((m_ClientName==strItemText)||(m_CarNumber==strItemText))
  189. {
  190. strCarPassword =m_ClientPassword;
  191. strCarNO =m_CarPhone;
  192. break;
  193. }
  194. MoveNext();
  195. }
  196. }
  197. catch(CDBException *Exp)
  198. {
  199. AfxMessageBox(Exp->m_strError);
  200. }
  201. }