// ClientDlg.cpp : implementation file
//

#include "stdafx.h"
#include "LYFZSendMsg.h"
#include "ClientDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CClientDlg dialog


CClientDlg::CClientDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CClientDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CClientDlg)
	m_addr1 = _T("");
	m_addr2 = _T("");
	m_name1 = _T("");
	m_name2 = _T("");
	m_occupation1 = _T("");
	m_occupation2 = _T("");
	m_phone1 = _T("");
	m_phone2 = _T("");
	m_qq1 = _T("");
	m_qq2 = _T("");
	m_bAdd=1;
	m_birthday1 = _T("");
	m_birthday2 = _T("");
	//}}AFX_DATA_INIT
}


void CClientDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CClientDlg)
	DDX_Text(pDX, IDC_EDITaddr, m_addr1);
	DDX_Text(pDX, IDC_EDITaddr2, m_addr2);
	DDX_Text(pDX, IDC_EDITname, m_name1);
	DDX_Text(pDX, IDC_EDITname2, m_name2);
	DDX_Text(pDX, IDC_EDITOccupation, m_occupation1);
	DDX_Text(pDX, IDC_EDITOccupation2, m_occupation2);
	DDX_Text(pDX, IDC_EDITphone, m_phone1);
	DDX_Text(pDX, IDC_EDITphone2, m_phone2);
	DDX_Text(pDX, IDC_EDITqq, m_qq1);
	DDX_Text(pDX, IDC_EDITqq2, m_qq2);
	DDX_Text(pDX, IDC_EDITBirthday, m_birthday1);
	DDX_Text(pDX, IDC_EDITBirthday2, m_birthday2);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CClientDlg, CDialog)
	//{{AFX_MSG_MAP(CClientDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CClientDlg message handlers

BOOL CClientDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
		GetDlgItem(IDOK)->EnableWindow(IsHasRights2new(1));
	CString filter="id='"+id+"'";
	g_sendhead.code[0]=52;
	g_sendhead.tabcount=1;
	g_sendhead.bsql=0;
	g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return 1;
	DataToArray(&g_List1array);

	if(g_List1array.GetSize ())
	{
	m_bAdd=0;
	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_addr1=g_List1array.ElementAt (0).ElementAt (7);
	m_addr2=g_List1array.ElementAt (0).ElementAt (8);
	m_occupation1=g_List1array.ElementAt (0).ElementAt (9);
	m_occupation2=g_List1array.ElementAt (0).ElementAt (10);
	m_birthday1=g_List1array.ElementAt (0).ElementAt (11);
	m_birthday2=g_List1array.ElementAt (0).ElementAt (12);
	UpdateData(false);
	}


	this->CenterWindow (g_pMainWnd);
	GetDlgItem(IDC_EDITphone2)->SetFocus();
	return false;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CClientDlg::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);
	}

	CString strRes1,strRes2;
        GetFirstLetter(m_name1, strRes1);
        GetFirstLetter(m_name2, strRes2);

	CString sql,sql2;
   
		sql.Format ("update client set name1='%s',name2='%s',phone1='%s',phone2='%s',qq1='%s',qq2='%s',addr1='%s',addr2='%s',occupation1='%s',occupation2='%s',birthday1='%s',birthday2='%s' where id='%s' ", \
m_name1,m_name2,m_phone1,m_phone2,m_qq1,m_qq2,m_addr1,m_addr2,m_occupation1,m_occupation2,m_birthday1,m_birthday2,id);
 
	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);
	sql+=sql2;
	sql+=DINDAN_REF;
	g_sendhead.bsql=1;
	g_pMainWnd->ProcessChatMessageRequest2(sql);if(g_bSendOK==0)return;
	AfxMessageBox("����ɹ�!", MB_ICONINFORMATION);
	CDialog::OnOK();
}