ClientDlg2.cpp 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. // ClientDlg2.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "ClientDlg2.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CClientDlg2 dialog
  13. CClientDlg2::CClientDlg2(CWnd* pParent /*=NULL*/)
  14. : CDialog(CClientDlg2::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CClientDlg2)
  17. m_addr1 = _T("");
  18. m_name1 = _T("");
  19. m_name2 = _T("");
  20. m_phone1 = _T("");
  21. m_phone2 = _T("");
  22. m_qq1 = _T("");
  23. m_birthday1 = _T("");
  24. m_zodiac = _T("");
  25. m_sex = _T("");
  26. m_bAdd=1;
  27. m_area = _T("");
  28. m_check1 = FALSE;
  29. m_bNeedSendMsg=0;
  30. m_bHistory=0;
  31. //}}AFX_DATA_INIT
  32. }
  33. void CClientDlg2::DoDataExchange(CDataExchange* pDX)
  34. {
  35. CDialog::DoDataExchange(pDX);
  36. //{{AFX_DATA_MAP(CClientDlg2)
  37. DDX_Control(pDX, IDC_COMBOzodiac, m_combozodiac);
  38. DDX_Control(pDX, IDC_COMBOsex, m_combosex);
  39. DDX_Control(pDX, IDC_COMBOarea, m_comboarea);
  40. DDX_Control(pDX, IDC_EDITBirthday, m_datectrl1);
  41. DDX_Text(pDX, IDC_EDITaddr, m_addr1);
  42. DDX_Text(pDX, IDC_EDITname, m_name1);
  43. DDX_Text(pDX, IDC_EDITname2, m_name2);
  44. DDX_Text(pDX, IDC_EDITphone, m_phone1);
  45. DDX_Text(pDX, IDC_EDITphone2, m_phone2);
  46. DDX_Text(pDX, IDC_EDITqq, m_qq1);
  47. DDX_Text(pDX, IDC_EDITBirthday, m_birthday1);
  48. DDX_CBString(pDX, IDC_COMBOarea, m_area);
  49. DDX_Check(pDX, IDC_CHECK1, m_check1);
  50. //}}AFX_DATA_MAP
  51. }
  52. BEGIN_MESSAGE_MAP(CClientDlg2, CDialog)
  53. //{{AFX_MSG_MAP(CClientDlg2)
  54. //}}AFX_MSG_MAP
  55. END_MESSAGE_MAP()
  56. /////////////////////////////////////////////////////////////////////////////
  57. // CClientDlg2 message handlers
  58. BOOL CClientDlg2::OnInitDialog()
  59. {
  60. CDialog::OnInitDialog();
  61. // TODO: Add extra initialization here
  62. if(m_bHistory)
  63. {
  64. SetWindowText("历史客人信息");
  65. GetDlgItem(IDOK)->EnableWindow( 0);
  66. }
  67. m_combozodiac.AddString ("鼠");
  68. m_combozodiac.AddString ("牛");
  69. m_combozodiac.AddString ("虎");
  70. m_combozodiac.AddString ("兔");
  71. m_combozodiac.AddString ("龙");
  72. m_combozodiac.AddString ("蛇");
  73. m_combozodiac.AddString ("马");
  74. m_combozodiac.AddString ("羊");
  75. m_combozodiac.AddString ("猴");
  76. m_combozodiac.AddString ("鸡");
  77. m_combozodiac.AddString ("狗");
  78. m_combozodiac.AddString ("猪");
  79. m_combosex.AddString ("男");
  80. m_combosex.AddString ("女");
  81. CString filter="id='"+id+"';id='"+id+"'";
  82. g_sendhead.code[0]=94;
  83. g_sendhead.code[1]=11;
  84. g_sendhead.code[2]=82;
  85. g_sendhead.tabcount=3;
  86. g_sendhead.bsql=0;
  87. g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return 1;
  88. CArray<CStringArray, CStringArray>m_List1array;
  89. CArray<CStringArray, CStringArray>m_List2array;
  90. DataToArray(&g_List1array,&m_List1array,&m_List2array);
  91. for(int i=0; i<m_List2array.GetSize(); i++)
  92. {
  93. m_comboarea.AddString(m_List2array.ElementAt(i).ElementAt(0));
  94. }
  95. if(g_List1array.GetSize ())
  96. {m_bAdd=0;
  97. m_name1=g_List1array.ElementAt (0).ElementAt (1);
  98. m_name2=g_List1array.ElementAt (0).ElementAt (2);
  99. if(m_bNeedSendMsg==0)
  100. {
  101. m_phone1=g_List1array.ElementAt (0).ElementAt (3);
  102. m_phone2=g_List1array.ElementAt (0).ElementAt (4);
  103. }
  104. m_qq1=g_List1array.ElementAt (0).ElementAt (5);
  105. m_addr1=g_List1array.ElementAt (0).ElementAt (6);
  106. m_birthday1=g_List1array.ElementAt (0).ElementAt (7);
  107. m_area=g_List1array.ElementAt (0).ElementAt (8);
  108. m_sex=g_List1array.ElementAt (0).ElementAt (9);
  109. m_zodiac=g_List1array.ElementAt (0).ElementAt (10);
  110. m_check1=atoi(g_List1array.ElementAt (0).ElementAt (11));
  111. //#ifdef LKAY_VERSION
  112. if(IsHasRights2new(31)==0)
  113. {
  114. m_phone1="***";
  115. m_phone2="***";
  116. m_qq1="***";
  117. m_addr1="***";
  118. m_area="***";
  119. GetDlgItem(IDOK)->EnableWindow(0);
  120. }
  121. //#endif
  122. UpdateData(false);
  123. m_comboarea.SetCurSel(m_comboarea.FindString(0,m_area));
  124. m_combosex.SetCurSel(m_combosex.FindString(0,m_sex));
  125. m_combozodiac.SetCurSel(m_combozodiac.FindString(0,m_zodiac));
  126. }
  127. this->CenterWindow (g_pMainWnd);
  128. return false; // return TRUE unless you set the focus to a control
  129. // EXCEPTION: OCX Property Pages should return FALSE
  130. }
  131. void CClientDlg2::OnOK()
  132. {
  133. // TODO: Add extra validation here
  134. UpdateData();
  135. m_name1.TrimLeft ();
  136. m_name1.TrimRight ();
  137. m_name2.TrimLeft ();
  138. m_name2.TrimRight ();
  139. if(m_name1.IsEmpty () && m_name2.IsEmpty ())
  140. {
  141. AfxMessageBox("姓名不能为空!", MB_ICONINFORMATION);return;
  142. }
  143. if(m_name1.Find("*")!=-1 || m_name2.Find("*")!=-1)
  144. {
  145. AfxMessageBox("客人名字非法!", MB_ICONINFORMATION);
  146. return;
  147. }
  148. if(!CheckDateOK(m_birthday1))return;
  149. m_phone1.TrimLeft ();
  150. m_phone1.TrimRight ();
  151. m_phone2.TrimLeft ();
  152. m_phone2.TrimRight ();
  153. if(!m_phone1.IsEmpty ())
  154. {
  155. if(m_phone1.Left (1)=="1")
  156. {
  157. if(CheckPhoneType(m_phone1)==-1)
  158. {
  159. AfxMessageBox("手机号码:"+m_phone1+"错误!", MB_ICONINFORMATION);
  160. return;
  161. }
  162. }
  163. }
  164. if(!m_phone2.IsEmpty ())
  165. {
  166. if(m_phone2.Left (1)=="1")
  167. {
  168. if(CheckPhoneType(m_phone2)==-1)
  169. {
  170. AfxMessageBox("手机号码:"+m_phone2+"错误!", MB_ICONINFORMATION);
  171. return;
  172. }
  173. }
  174. }
  175. int pos=m_comboarea.GetCurSel();
  176. if(pos!=-1)
  177. m_comboarea.GetLBText(pos, m_area);
  178. else
  179. m_area.Empty();
  180. pos=m_combosex.GetCurSel();
  181. if(pos!=-1)
  182. m_combosex.GetLBText(pos, m_sex);
  183. else
  184. m_sex.Empty();
  185. pos=m_combozodiac.GetCurSel();
  186. if(pos!=-1)
  187. m_combozodiac.GetLBText(pos, m_zodiac);
  188. else
  189. m_zodiac.Empty();
  190. CString strRes1,strRes2;
  191. GetFirstLetter(m_name1, strRes1);
  192. GetFirstLetter(m_name2, strRes2);
  193. CString sql,sql2;
  194. if(m_bAdd)
  195. sql.Format ("insert into [client]([name1],[name2],[phone1],[phone2],[qq1],[addr1],[birthday1],[id],[area],[sex],[zodiac],[check1])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d')",
  196. m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_addr1,m_birthday1,id,m_area,m_sex,m_zodiac,m_check1);
  197. else
  198. sql.Format ("update [client] set [name1]='%s',[name2]='%s',[phone1]='%s',[phone2]='%s',[qq1]='%s',[addr1]='%s',[birthday1]='%s',[area]='%s',[sex]='%s',[zodiac]='%s',[check1]='%d' where [id]='%s' ",
  199. m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_addr1,m_birthday1,m_area,m_sex,m_zodiac,m_check1,id);
  200. sql2.Format ("***update dindan set name1='%s',name2='%s',pinyin1='%s',pinyin2='%s',phone1='%s',phone2='%s' where id='%s'", m_name1,m_name2,strRes1,strRes2,m_phone1,m_phone2,id);
  201. sql+=sql2;
  202. if(m_bNeedSendMsg && atoi(g_cominfoarray.ElementAt(0).ElementAt(39)) )
  203. {
  204. CString m_content3 = g_cominfoarray.ElementAt(0).ElementAt(40);
  205. CString str,timestamp;
  206. timestamp="msgtimestamp";
  207. {
  208. CString name;
  209. if(!m_name1.IsEmpty ())
  210. name=m_name1+",";
  211. name+=m_name2;
  212. name.TrimRight (",");
  213. if(name.IsEmpty ()==0 && CheckPhoneType(m_phone1)!=-1 && CheckBadWords(name,0)&& CheckBadWords2(name,0) )
  214. {
  215. str=name+"您好,"+m_content3;
  216. int count=GetLengthEx(str)/MSG_LENGTH;
  217. if(GetLengthEx(str)%MSG_LENGTH)
  218. count++;
  219. CString scount;
  220. scount.Format ("%d", count);
  221. sql2="***insert into sendreg([phones],[content],[timestamp],[msgcount],[status],[issended],[isautosend],[ren]) values('"+m_phone1+"','"+str+"','"+timestamp+"','"+scount+"','0','0','0','系统自动发送')";
  222. sql+=sql2;
  223. }
  224. }
  225. }
  226. g_sendhead.bsql=1;
  227. g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
  228. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  229. CDialog::OnOK();
  230. }