293 lines
7.4 KiB
C++
293 lines
7.4 KiB
C++
// DLG_C_COmmend_Status.cpp : implementation file
|
||
//
|
||
|
||
#include "stdafx.h"
|
||
#include "smsmanager.h"
|
||
#include "DLG_C_COmmend_Status.h"
|
||
|
||
#ifdef _DEBUG
|
||
#define new DEBUG_NEW
|
||
#undef THIS_FILE
|
||
static char THIS_FILE[] = __FILE__;
|
||
#endif
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// DLG_C_COmmend_Status dialog
|
||
#include "MainFrm.h"
|
||
#include "C_Commend.h"
|
||
|
||
DLG_C_COmmend_Status::DLG_C_COmmend_Status(CWnd* pParent /*=NULL*/)
|
||
: CDialog(DLG_C_COmmend_Status::IDD, pParent)
|
||
{
|
||
//{{AFX_DATA_INIT(DLG_C_COmmend_Status)
|
||
m_strBZ = _T("");
|
||
m_strName = _T("");
|
||
m_lStatus = -1;
|
||
m_strTJCorpName = _T("");
|
||
m_lVipInt = 0;
|
||
m_lYWY = -1;
|
||
m_lCorpID = 0;
|
||
//}}AFX_DATA_INIT
|
||
|
||
memset(&m_Data , 0 , sizeof(m_Data));
|
||
m_pYWYName = NULL;
|
||
m_pCommend = (CC_Commend*)pParent;
|
||
memset(&m_Commend_GetVipInt,0,sizeof(m_Commend_GetVipInt));
|
||
m_bGetVipInt = false;
|
||
}
|
||
|
||
|
||
void DLG_C_COmmend_Status::DoDataExchange(CDataExchange* pDX)
|
||
{
|
||
CDialog::DoDataExchange(pDX);
|
||
//{{AFX_DATA_MAP(DLG_C_COmmend_Status)
|
||
DDX_Control(pDX, IDC_COMMEND_STATUS_CORPID, m_E_CorpID);
|
||
DDX_Control(pDX, IDC_COMMEND_STATUS_YWY, m_L_YWY);
|
||
DDX_Text(pDX, IDC_COMMEND_STATUS_BZ, m_strBZ);
|
||
DDV_MaxChars(pDX, m_strBZ, 100);
|
||
DDX_Text(pDX, IDC_COMMEND_STATUS_NAME, m_strName);
|
||
DDV_MaxChars(pDX, m_strName, 30);
|
||
DDX_CBIndex(pDX, IDC_COMMEND_STATUS_STATUS, m_lStatus);
|
||
DDX_Text(pDX, IDC_COMMEND_STATUS_TJCORPNAME, m_strTJCorpName);
|
||
DDV_MaxChars(pDX, m_strTJCorpName, 60);
|
||
DDX_Text(pDX, IDC_COMMEND_STATUS_VIPINT, m_lVipInt);
|
||
DDV_MinMaxLong(pDX, m_lVipInt, -20000, 20000);
|
||
DDX_CBIndex(pDX, IDC_COMMEND_STATUS_YWY, m_lYWY);
|
||
DDX_Text(pDX, IDC_COMMEND_STATUS_CORPID, m_lCorpID);
|
||
//}}AFX_DATA_MAP
|
||
}
|
||
|
||
|
||
BEGIN_MESSAGE_MAP(DLG_C_COmmend_Status, CDialog)
|
||
//{{AFX_MSG_MAP(DLG_C_COmmend_Status)
|
||
ON_CBN_SELCHANGE(IDC_COMMEND_STATUS_STATUS, OnSelchangeCommendStatusStatus)
|
||
ON_BN_CLICKED(IDC_COMMEND_STATUS_CORPID_READ, OnCommendStatusCorpidRead)
|
||
//}}AFX_MSG_MAP
|
||
END_MESSAGE_MAP()
|
||
|
||
/////////////////////////////////////////////////////////////////////////////
|
||
// DLG_C_COmmend_Status message handlers
|
||
|
||
BOOL DLG_C_COmmend_Status::OnInitDialog()
|
||
{
|
||
CDialog::OnInitDialog();
|
||
|
||
m_strName = m_Data.szName;
|
||
m_strTJCorpName = m_Data.szTJ_CorpName;
|
||
m_lStatus = m_Data.lStatus;
|
||
m_lVipInt = m_Data.lVipInt;
|
||
m_lCorpID = m_Data.lTJ_CorpID;
|
||
UpdateData(false);
|
||
|
||
//ҵ<><D2B5>Ա
|
||
ANS_YWY_NameData * pYWY;
|
||
CString strTemp;
|
||
POSITION pos = m_pYWYName->GetHeadPosition();
|
||
POSITION pos2=0;
|
||
while (pos)
|
||
{
|
||
pos2=pos;
|
||
pYWY = m_pYWYName->GetNext( pos );
|
||
|
||
strTemp = pYWY->szYWYName;
|
||
long lItem = m_L_YWY.AddString( strTemp );
|
||
m_L_YWY.SetItemData( lItem , (DWORD_PTR)pos2);
|
||
if ( m_Data.lProcess_YWYID == pYWY->lYWYID )
|
||
{
|
||
m_L_YWY.SetCurSel(lItem);
|
||
|
||
}
|
||
}
|
||
UpdateData(true);
|
||
|
||
if ( m_Data.lCommendType == 1 ) //<2F>һ<EFBFBD><D2BB><EFBFBD>Ʒ
|
||
{
|
||
GetDlgItem(IDC_COMMEND_STATUS_YWY)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_COMMEND_STATUS_YWY_S)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_COMMEND_STATUS_VIPINT)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_COMMEND_STATUS_VIPINT_S)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID_S)->ShowWindow(SW_HIDE);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID_READ)->ShowWindow(SW_HIDE);
|
||
|
||
}
|
||
|
||
|
||
return TRUE; // return TRUE unless you set the focus to a control
|
||
// EXCEPTION: OCX Property Pages should return FALSE
|
||
}
|
||
|
||
void DLG_C_COmmend_Status::SetParam(ANS_GetCommendData data, CYWYName *pYSYName)
|
||
{
|
||
m_Data = data;
|
||
m_pYWYName = pYSYName;
|
||
}
|
||
|
||
void DLG_C_COmmend_Status::OnSelchangeCommendStatusStatus()
|
||
{
|
||
GetDlgItem(IDC_COMMEND_STATUS_YWY)->EnableWindow(false);
|
||
GetDlgItem(IDC_COMMEND_STATUS_VIPINT)->EnableWindow(false);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID)->EnableWindow(false);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID_READ)->EnableWindow(false);
|
||
|
||
if ( !UpdateData(true) )
|
||
return ;
|
||
|
||
if ( m_lStatus <= m_Data.lStatus )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD>أ<EFBFBD>ֻ<EFBFBD><EFBFBD>סǰ<EFBFBD>ߣ<EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return;
|
||
}
|
||
|
||
switch(m_lStatus )
|
||
{
|
||
case 1: //<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
|
||
GetDlgItem(IDC_COMMEND_STATUS_YWY)->EnableWindow(true);
|
||
break;
|
||
case 2: //<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
||
GetDlgItem(IDC_COMMEND_STATUS_VIPINT)->EnableWindow(true);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID)->EnableWindow(true);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID_READ)->EnableWindow(true);
|
||
break;
|
||
case 3: //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
break;
|
||
}
|
||
|
||
}
|
||
|
||
void DLG_C_COmmend_Status::OnOK()
|
||
{
|
||
if ( !UpdateData(true) )
|
||
return ;
|
||
|
||
if ( m_lStatus <= m_Data.lStatus )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><EFBFBD>أ<EFBFBD>ֻ<EFBFBD><EFBFBD>סǰ<EFBFBD>ߣ<EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return;
|
||
}
|
||
if ( m_strBZ.GetLength() <=4 )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>״̬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
GetDlgItem(IDC_COMMEND_STATUS_BZ)->SetFocus();
|
||
return;
|
||
}
|
||
_tcscpy(m_Data.szMobset_BZ , m_strBZ );
|
||
|
||
m_Data.lStatus = m_lStatus;
|
||
|
||
switch(m_lStatus )
|
||
{
|
||
case 1: //<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>
|
||
//ҵ<><D2B5>ԱID
|
||
m_Data.lProcess_YWYID = 0;
|
||
if ( m_lYWY > 0 )
|
||
{
|
||
POSITION pos = (POSITION)m_L_YWY.GetItemData(m_lYWY);
|
||
ANS_YWY_NameData * pData = m_pYWYName->GetNext( pos );
|
||
if (pData)
|
||
{
|
||
m_Data.lProcess_YWYID = pData->lYWYID;
|
||
_tcscpy(m_Data.szProcess_YWY , pData->szYWYName);
|
||
CDialog::OnOK();
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if ( m_Data.lCommendType==0)
|
||
{
|
||
MessageBox(_T("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
|
||
return;
|
||
}
|
||
else
|
||
{
|
||
CDialog::OnOK();
|
||
}
|
||
}
|
||
|
||
break;
|
||
case 2: //<2F><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
||
#ifdef SMSMANAGER_KF
|
||
MessageBox(_T("<EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD>״̬<EFBFBD>ijɳɽ<EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
#endif
|
||
if ( m_Data.lCommendType == 0 ) //<2F>Ƽ<EFBFBD><C6BC>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
||
{
|
||
m_Data.lVipInt = m_lVipInt;
|
||
m_Data.lTJ_CorpID = m_Commend_GetVipInt.lCorpID;
|
||
if ( !m_bGetVipInt )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵȡ<EFBFBD><EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
if ( m_Data.lCommendType==0 && m_lVipInt <=0 )
|
||
{
|
||
int iRet = MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ڻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
|
||
if ( iRet!=IDYES )
|
||
return ;
|
||
}
|
||
}
|
||
CDialog::OnOK();
|
||
break;
|
||
case 3: //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
||
CDialog::OnOK();
|
||
break;
|
||
}
|
||
|
||
|
||
|
||
//CDialog::OnOK();
|
||
}
|
||
|
||
ANS_GetCommendData DLG_C_COmmend_Status::GetParam()
|
||
{
|
||
return m_Data;
|
||
}
|
||
|
||
void DLG_C_COmmend_Status::OnCommendStatusCorpidRead()
|
||
{
|
||
CString strCorpID;
|
||
long lCorpID=0;
|
||
m_E_CorpID.GetWindowText(strCorpID);
|
||
lCorpID = _ttol(strCorpID);
|
||
if ( lCorpID<100000 || lCorpID>900000 )
|
||
{
|
||
MessageBox( _T("<EFBFBD><EFBFBD>ҵID<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING);
|
||
GetDlgItem(IDC_COMMEND_STATUS_CORPID)->SetFocus();
|
||
return;
|
||
}
|
||
REQ_Commend_GetVipInt * pCommend = new REQ_Commend_GetVipInt;
|
||
memset(pCommend , 0 , sizeof(REQ_Commend_GetVipInt));
|
||
pCommend->lCorpID = lCorpID;
|
||
m_pCommend->m_pMainFrame->SendFrame( SMSFUNC_COMMEND_GETVIPINT , (BYTE*)pCommend , sizeof(REQ_Commend_GetVipInt) );
|
||
m_bGetVipInt =false;
|
||
}
|
||
|
||
void DLG_C_COmmend_Status::SetCommend_VipInt(ANS_Commend_GetVipInt Commend_GetVipInt)
|
||
{
|
||
CString str;
|
||
if ( Commend_GetVipInt.lErrCode!=0 )
|
||
{
|
||
MessageBox(Commend_GetVipInt.szErrMsg , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
|
||
return ;
|
||
}
|
||
str.Format(_T("ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵID%d<><64><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϊ:%s<><73><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD>:%d<><64>\r\n<EFBFBD>Ƿ<EFBFBD>ȷ<EFBFBD>ϴ˴<EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>"),Commend_GetVipInt.lCorpID,Commend_GetVipInt.szCorpName,Commend_GetVipInt.lCommend_VipInt);
|
||
int iRet = MessageBox( str , _T("<EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>") ,MB_ICONQUESTION|MB_YESNO);
|
||
if ( iRet!=IDYES )
|
||
return;
|
||
|
||
m_Commend_GetVipInt = Commend_GetVipInt;
|
||
|
||
if ( !UpdateData(true) )
|
||
return ;
|
||
|
||
m_lVipInt = Commend_GetVipInt.lCommend_VipInt;
|
||
//m_strTJCorpName = Commend_GetVipInt.szCorpName;
|
||
m_bGetVipInt = true;
|
||
|
||
|
||
UpdateData(false);
|
||
|
||
|
||
|
||
}
|