// AddOldClient2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "AddOldClient2.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // AddOldClient2 dialog IDC_EDITdate AddOldClient2::AddOldClient2(CWnd* pParent /*=NULL*/) : CDialog(AddOldClient2::IDD, pParent) { //{{AFX_DATA_INIT(AddOldClient2) m_date = _T(""); m_taoxijiage = _T(""); m_taoxiname = _T(""); m_bAdd = 1; m_check1 = FALSE; m_birthday1 = _T(""); m_name1 = _T(""); m_name2 = _T(""); m_phone1 = _T(""); m_qq1 = _T(""); //}}AFX_DATA_INIT } void AddOldClient2::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(AddOldClient2) DDX_Control(pDX, IDC_EDITBirthday, m_datectrl); DDX_Control(pDX, IDC_COMBOsex, m_combosex); DDX_Control(pDX, IDC_EDITtaoxijiage, m_numctrl); DDX_Control(pDX, IDC_COMBO1, m_combotaoxiname); DDX_Control(pDX, IDC_EDITdate, m_ctrldate); DDX_Text(pDX, IDC_EDITdate, m_date); DDX_Text(pDX, IDC_EDITtaoxijiage, m_taoxijiage); DDX_CBString(pDX, IDC_COMBO1, m_taoxiname); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Text(pDX, IDC_EDITBirthday, m_birthday1); DDX_Text(pDX, IDC_EDITname, m_name1); DDX_Text(pDX, IDC_EDITname2, m_name2); DDX_Text(pDX, IDC_EDITphone, m_phone1); DDX_Text(pDX, IDC_EDITqq, m_qq1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(AddOldClient2, CDialog) //{{AFX_MSG_MAP(AddOldClient2) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // AddOldClient2 message handlers BOOL AddOldClient2::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here g_sendhead.bsql = 0; g_sendhead.code[0] = 138; g_sendhead.code[1] = 6; g_sendhead.tabcount = 2; CString filter; filter.Format("[id]=%d;", atoi(id)); g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0) { CDialog::OnCancel(); return 0; } DataToArray(&g_List1array, &m_List1array); for (int i = 0; i < m_List1array.GetSize(); i++) m_combotaoxiname.AddString(m_List1array.ElementAt(i).ElementAt(1)); m_combosex.AddString("男"); m_combosex.AddString("女"); m_combosex.AddString(""); if (g_List1array.GetSize()) { m_name1 = g_List1array.ElementAt(0).ElementAt(1); m_name2 = g_List1array.ElementAt(0).ElementAt(2); m_sex = g_List1array.ElementAt(0).ElementAt(3); m_phone1 = g_List1array.ElementAt(0).ElementAt(4); m_qq1 = g_List1array.ElementAt(0).ElementAt(5); m_birthday1 = g_List1array.ElementAt(0).ElementAt(6); m_taoxiname = g_List1array.ElementAt(0).ElementAt(7); m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8); m_date = g_List1array.ElementAt(0).ElementAt(9); m_check1 = atoi(g_List1array.ElementAt(0).ElementAt(14)); UpdateData(0); m_combosex.SetCurSel(m_combosex.FindString(0, m_sex)); } this->CenterWindow(g_pMainWnd); return false; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void AddOldClient2::OnOK() { // TODO: Add extra validation here UpdateData(); m_name1.TrimLeft(); m_name1.TrimRight(); m_name2.TrimLeft(); m_name2.TrimRight(); if (m_name1.IsEmpty() && m_name2.IsEmpty()) { AfxMessageBox("姓名不能为空!", MB_ICONINFORMATION); return; } if (m_name1.Find("*") != -1 || m_name2.Find("*") != -1) { AfxMessageBox("客人名字非法!", MB_ICONINFORMATION); return; } BOOL bLunanr = ((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck(); if (!CheckDateOK(m_birthday1, bLunanr)) return; if (!CheckDateOK(m_date)) return; m_phone1.TrimLeft(); m_phone1.TrimRight(); if (!m_phone1.IsEmpty()) { if (m_phone1.Left(1) == "1") { if (CheckPhoneType(m_phone1) == -1) { AfxMessageBox("手机号码:" + m_phone1 + "错误!", MB_ICONINFORMATION); return; } } } int pos = m_combosex.GetCurSel(); if (pos != -1) m_combosex.GetLBText(pos, m_sex); else m_sex.Empty(); CString strRes1, strRes2; ChinesePinYin::GetFirstLetter(m_name1, strRes1); ChinesePinYin::GetFirstLetter(m_name2, strRes2); CString sql, sql2; if (m_bAdd) sql.Format("insert into [client3]([name],[name2],[phone],[qq],[birthday],[sex],[pinyin],[pinyin2],[date],[ren],[dandate],[taoxiname],[taoxijiage],[check1])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d')", m_name1, m_name2, m_phone1, m_qq1, m_birthday1, m_sex, strRes1, strRes2, g_date, g_user.name, m_date, m_taoxiname, m_taoxijiage, m_check1); else sql.Format("update [client3] set [name]='%s',[name2]='%s',[phone]='%s',[qq]='%s',[birthday]='%s',[sex]='%s',[pinyin]='%s',[pinyin2]='%s',[taoxiname]='%s',[taoxijiage]='%s',[dandate]='%s',[check1]='%d' where [id]=%d ", m_name1, m_name2, m_phone1, m_qq1, m_birthday1, m_sex, strRes1, strRes2, m_taoxiname, m_taoxijiage, m_date, m_check1, atol(id)); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0) return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); CDialog::OnOK(); } void AddOldClient2::OnSelchangeCombo1() { // TODO: Add your control notification handler code here UpdateData(); int pos = m_combotaoxiname.GetCurSel(); if (pos == -1)return; m_combotaoxiname.GetLBText(pos, m_taoxiname); pos = -1; for (int i = 0; i < m_List1array.GetSize(); i++) { if (m_taoxiname == m_List1array.ElementAt(i).ElementAt(1)) { pos = i; break; } } if (pos == -1) { m_taoxijiage = ""; UpdateData(false); return; } m_taoxijiage = m_List1array.ElementAt(pos).ElementAt(2); UpdateData(false); }