// AddOldClient.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "AddOldClient.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // AddOldClient dialog IDC_EDITdate AddOldClient::AddOldClient(CWnd* pParent /*=NULL*/) : CDialog(AddOldClient::IDD, pParent) { //{{AFX_DATA_INIT(AddOldClient) m_date = _T(""); m_birthday1 = _T(""); m_birthday2 = _T(""); m_name1 = _T(""); m_name2 = _T(""); m_phone1 = _T(""); m_phone2 = _T(""); m_qq1 = _T(""); m_qq2 = _T(""); m_time3 = _T(""); m_taoxijiage = _T(""); m_taoxiname = _T(""); m_bAdd = 1; m_check1 = FALSE; m_check2 = FALSE; m_check3 = FALSE; //}}AFX_DATA_INIT } void AddOldClient::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(AddOldClient) DDX_Control(pDX, IDC_EDITtaoxijiage, m_numctrl); DDX_Control(pDX, IDC_COMBO1, m_combotaoxiname); DDX_Control(pDX, IDC_EDITtime3, m_ctrldate4); DDX_Control(pDX, IDC_EDITBirthday3, m_ctrldate3); DDX_Control(pDX, IDC_EDITBirthday, m_ctrldate2); DDX_Control(pDX, IDC_EDITdate, m_ctrldate); DDX_Text(pDX, IDC_EDITdate, m_date); DDX_Text(pDX, IDC_EDITBirthday, m_birthday1); DDX_Text(pDX, IDC_EDITBirthday3, m_birthday2); DDX_Text(pDX, IDC_EDITname2, m_name1); DDX_Text(pDX, IDC_EDITname3, m_name2); DDX_Text(pDX, IDC_EDITphone3, m_phone1); DDX_Text(pDX, IDC_EDITphone4, m_phone2); DDX_Text(pDX, IDC_EDITqq2, m_qq1); DDX_Text(pDX, IDC_EDITqq3, m_qq2); DDX_Text(pDX, IDC_EDITtime3, m_time3); DDX_Text(pDX, IDC_EDITtaoxijiage, m_taoxijiage); DDX_CBString(pDX, IDC_COMBO1, m_taoxiname); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Check(pDX, IDC_CHECK2, m_check2); DDX_Check(pDX, IDC_CHECK3, m_check3); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(AddOldClient, CDialog) //{{AFX_MSG_MAP(AddOldClient) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // AddOldClient message handlers BOOL AddOldClient::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)); if (g_List1array.GetSize()) { m_name1 = g_List1array.ElementAt(0).ElementAt(1); m_name2 = g_List1array.ElementAt(0).ElementAt(2); m_phone1 = g_List1array.ElementAt(0).ElementAt(3); m_phone2 = g_List1array.ElementAt(0).ElementAt(4); m_qq1 = g_List1array.ElementAt(0).ElementAt(5); m_qq2 = g_List1array.ElementAt(0).ElementAt(6); m_birthday1 = g_List1array.ElementAt(0).ElementAt(7); m_birthday2 = g_List1array.ElementAt(0).ElementAt(8); m_time3 = g_List1array.ElementAt(0).ElementAt(9); m_taoxiname = g_List1array.ElementAt(0).ElementAt(10); m_taoxijiage = g_List1array.ElementAt(0).ElementAt(11); m_date = g_List1array.ElementAt(0).ElementAt(12); m_check1 = atoi(g_List1array.ElementAt(0).ElementAt(17)); m_check2 = atoi(g_List1array.ElementAt(0).ElementAt(18)); m_check3 = atoi(g_List1array.ElementAt(0).ElementAt(19)); UpdateData(0); } this->CenterWindow(g_pMainWnd); return false; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void AddOldClient::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; // 女宾生日; bLunanr = ((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck(); if (!CheckDateOK(m_birthday2, bLunanr)) return; // 婚期; bLunanr = ((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck(); if (!CheckDateOK(m_time3, bLunanr)) return; // 订单日期; if (!CheckDateOK(m_date))return; m_phone1.TrimLeft(); m_phone1.TrimRight(); m_phone2.TrimLeft(); m_phone2.TrimRight(); if (!m_phone1.IsEmpty()) { if (m_phone1.Left(1) == "1") { if (CheckPhoneType(m_phone1) == -1) { AfxMessageBox("手机号码:" + m_phone1 + "错误!", MB_ICONINFORMATION); return; } } } if (!m_phone2.IsEmpty()) { if (m_phone2.Left(1) == "1") { if (CheckPhoneType(m_phone2) == -1) { AfxMessageBox("手机号码:" + m_phone2 + "错误!", MB_ICONINFORMATION); return; } } } 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],[phone2],[qq],[qq2],[birthday],[birthday2],[pinyin],[pinyin2],[date],[ren],[dandate],[taoxiname],[taoxijiage],[time3],[check1],[check2],[check3])values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%d','%d','%d')", m_name1, m_name2, m_phone1, m_phone2, m_qq1, m_qq2, m_birthday1, m_birthday2, strRes1, strRes2, g_date, g_user.name, m_date, m_taoxiname, m_taoxijiage, m_time3, m_check1, m_check2, m_check3); else sql.Format("update [client3] set [name]='%s',[name2]='%s',[phone]='%s',[phone2]='%s',[qq]='%s',[qq2]='%s',[birthday]='%s',[birthday2]='%s',[pinyin]='%s',[pinyin2]='%s',[taoxiname]='%s',[taoxijiage]='%s',[time3]='%s',[dandate]='%s',[check1]='%d',[check2]='%d',[check3]='%d' where [id]=%d ", m_name1, m_name2, m_phone1, m_phone2, m_qq1, m_qq2, m_birthday1, m_birthday2, strRes1, strRes2, m_taoxiname, m_taoxijiage, m_time3, m_date, m_check1, m_check2, m_check3, atol(id)); g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); CDialog::OnOK(); } void AddOldClient::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); }