// DlgChuXiuInfo.cpp : ʵ���ļ� // #include "stdafx.h" #include "YLGL.h" #include "DlgChuXiuInfo.h" // CDlgChuXiuInfo �Ի��� IMPLEMENT_DYNAMIC(CDlgChuXiuInfo, CDialog) CDlgChuXiuInfo::CDlgChuXiuInfo(CWnd* pParent /*=NULL*/) : CDialog(CDlgChuXiuInfo::IDD, pParent) { m_nXiupianMode = 0; m_bGrowthTx = FALSE; } CDlgChuXiuInfo::~CDlgChuXiuInfo() { } void CDlgChuXiuInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO2, m_cbScenery); DDX_Control(pDX, IDC_COMBO1, m_comboERDivision); } BEGIN_MESSAGE_MAP(CDlgChuXiuInfo, CDialog) ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1) ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2) ON_BN_CLICKED(IDC_RADIO9, OnBnClickedRadio9) ON_BN_CLICKED(IDOK, OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel) END_MESSAGE_MAP() // CDlgChuXiuInfo ��Ϣ�������� BOOL CDlgChuXiuInfo::OnInitDialog() { CDialog::OnInitDialog(); CenterWindow(); if ( m_nXiupianMode == 1 ) { SetDlgItemText(IDC_RADIO1, _T("���OK")); SetDlgItemText(IDC_RADIO2, _T("�����")); SetDlgItemText(IDC_RADIO9, _T("δ���")); } ////////////////////////////////////////////////////////////////////////// // �ж��Ƿ��ͯ�ɳ���ϵ; g_sendhead.bsql = 0; CString strFilter = _T("id='") + m_strOrderNumber + _T("';id='") + m_strOrderNumber + _T("'"); g_sendhead.code[0] = 11; // dindan; g_sendhead.code[1] = 150; // dindanjd; g_sendhead.tabcount = 2; g_pMainWnd->ProcessChatMessageRequest2(strFilter); if (g_bSendOK == 0) { CDialog::OnCancel(); return 0; } CArray<CStringArray, CStringArray> AryScenery; CArray<CStringArray, CStringArray> AryOrderInfo; DataToArray(&AryOrderInfo, &AryScenery); if ( _T("�ɳ���ϵ") == AryOrderInfo.ElementAt(0).ElementAt(52)) { m_cbScenery.AddString(_T("")); m_bGrowthTx = TRUE; for (int i = 0; i < AryScenery.GetSize(); i++) m_cbScenery.AddString(AryScenery.ElementAt(i).ElementAt(1)); // ����Ĭ�Ͽ���; m_cbScenery.SetCurSel(0); } else { // ���dzɳ���ϵ,���þ���������; SetDlgItemText(ST_SCENERY,_T("�� �㣺")); GetDlgItem(ST_SCENERY)->EnableWindow(FALSE); GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE); } ////////////////////////////////////////////////////////////////////////// // TODO: �ڴ����Ӷ���ij�ʼ�� INT nPos = m_comboERDivision.FindString(0, m_strXiupianRen); if( nPos == -1) { m_comboERDivision.InsertString(0, m_strXiupianRen); m_comboERDivision.SetCurSel(0); } else { m_comboERDivision.SetCurSel(nPos); } switch(m_nXiupianStatus) { case 0: ((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE); break; case 1: ((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(TRUE); break; case 2: ((CButton*)GetDlgItem(IDC_RADIO9))->SetCheck(TRUE); break; default: break; } return TRUE; // return TRUE unless you set the focus to a control // �쳣: OCX ����ҳӦ���� FALSE } void CDlgChuXiuInfo::OnBnClickedRadio1() // ��ƬOK; { m_nXiupianStatus = 0; } void CDlgChuXiuInfo::OnBnClickedRadio2() // ��Ƭ��; { if ( m_nXiupianStatus == 0 ) { // �������Ƭ״̬��ҪȨ��,�ٴ���; } m_nXiupianStatus = 1; } void CDlgChuXiuInfo::OnBnClickedRadio9() // δ��; { if ( m_nXiupianStatus == 0 ) { // �������Ƭ״̬��ҪȨ��,�ٴ���; } m_nXiupianStatus = 2; } void CDlgChuXiuInfo::OnBnClickedOk() { // TODO: �ڴ����ӿؼ�֪ͨ����������� UpdateData(); if ( m_bGrowthTx ) { INT nSel = m_cbScenery.GetCurSel(); if ( nSel == 0 ) { AfxMessageBox(_T("�ɳ���ϵ��ѡ��Ҫ�������ϵ����")); return; } else { m_cbScenery.GetLBText(nSel, m_strScenery); } } CString strSelXiupianRen = _T(""); m_comboERDivision.GetLBText(m_comboERDivision.GetCurSel(), strSelXiupianRen); if ( strSelXiupianRen != m_strXiupianRen ) {// ��Ƭ�˸��������ҪȨ��,�ٴ���; } m_strXiupianRen = strSelXiupianRen; OnOK(); } void CDlgChuXiuInfo::OnBnClickedCancel() { // TODO: �ڴ����ӿؼ�֪ͨ����������� UpdateData(); if ( m_bGrowthTx ) { INT nSel = m_cbScenery.GetCurSel(); if ( nSel != CB_ERR ) { m_cbScenery.GetLBText(nSel, m_strScenery); } } OnCancel(); }