// DLG_Corp_VipInt.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "DLG_Corp_VipInt.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_VipInt dialog #include "DLG_Corp_VipInt_Modify.h" DLG_Corp_VipInt::DLG_Corp_VipInt(CWnd* pParent /*=NULL*/) : CDialog(DLG_Corp_VipInt::IDD, pParent) { //{{AFX_DATA_INIT(DLG_Corp_VipInt) m_strCorpName = _T(""); m_strInt = _T(""); m_strSmsNum = _T(""); //}}AFX_DATA_INIT m_lModifyCount = 0; memset( &m_QXT , 0 , sizeof(m_QXT) ); m_pVipIntData = NULL; m_lModifyType = 0; } void DLG_Corp_VipInt::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(DLG_Corp_VipInt) DDX_Control(pDX, IDC_CORP_VIPINT_LIST, m_wndList); DDX_Text(pDX, IDC_CORP_VIPINT_CORPNAME, m_strCorpName); DDX_Text(pDX, IDC_CORP_VIPINT_INT, m_strInt); DDX_Text(pDX, IDC_CORP_VIPINT_SMSNUM, m_strSmsNum); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(DLG_Corp_VipInt, CDialog) //{{AFX_MSG_MAP(DLG_Corp_VipInt) ON_BN_CLICKED(IDC_CORP_VIPINT_ADD, OnCorpVipintAdd) ON_BN_CLICKED(IDC_CORP_VIPINT_SEE, OnCorpVipintSee) ON_NOTIFY(NM_DBLCLK, IDC_CORP_VIPINT_LIST, OnDblclkCorpVipintList) ON_BN_CLICKED(IDC_CORP_VIPINT_LP, OnCorpVipintLp) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // DLG_Corp_VipInt message handlers BOOL DLG_Corp_VipInt::OnInitDialog() { CDialog::OnInitDialog(); m_strCorpName = m_QXT.ret.szCorpName; m_strSmsNum = m_QXT.ret.szSMSNum; m_strInt.Format( _T("%d") , m_QXT.ret.lVipInt ); this->UpdateData(false); //初始化List m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP) ); m_wndList.SubClassWindow2(); m_wndList.SetHeadings(_T("序号,50; 类型,90; 积分,80;创建人,80;创建时间,130; 备 注,330;")); m_wndList.SetGridLines(true); m_wndList.SetImageList(&m_Image,LVSIL_SMALL); //#ifndef SMSMANAGER_KF POSITION pos; TCHAR Buf[32]; CString str; for ( int i = 0 ; i< m_QXT.lCount ; i++ ) { REQ_Corp_QXTSetup_VipInt * pData = new REQ_Corp_QXTSetup_VipInt; *pData = m_pVipIntData[i]; pData->ucStatus = 0; pos = m_VipInt.AddTail( pData ); _stprintf( Buf , _T("%d") , i+1 ); m_wndList.InsertItem( i , Buf , 0 ); //Item为0的原因是倒转显示 m_wndList.SetItemData( i , (DWORD_PTR)pos); int iIndex=1; switch(pData->lType) { case 0: str=_T("充值积分"); break; case 1: str=_T("新开户积分"); break; case 2: str=_T("推荐客户积分"); break; case 3: str=_T("建议积分"); break; case 4: str=_T("检举积分"); break; case 5: str=_T("其它奖励积分"); break; default: str=_T("未知"); break; } m_wndList.SetItemText( i , iIndex++ , str ); str.Format( _T("%8d") , pData->lVipInt ); m_wndList.SetItemText( i , iIndex++ , str ); m_wndList.SetItemText( i , iIndex++ , pData->szCreateUser ); str.Format( _T("%04d.%02d.%02d %02d:%02d") , pData->tCreateTime.wYear,pData->tCreateTime.wMonth,pData->tCreateTime.wDay,pData->tCreateTime.wHour,pData->tCreateTime.wMinute ); m_wndList.SetItemText( i , iIndex++ , str); m_wndList.SetItemText( i , iIndex++ , pData->szBZ); } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void DLG_Corp_VipInt::SetParam(ANS_Corp_QXTSetup Qxt, REQ_Corp_QXTSetup_VipInt *pVipIntData, long lModifyType) { m_QXT = Qxt; m_pVipIntData = pVipIntData; m_lModifyType=lModifyType; } void DLG_Corp_VipInt::OnCorpVipintAdd() { } void DLG_Corp_VipInt::OnCorpVipintSee() { long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); POSITION pos2 = pos; REQ_Corp_QXTSetup_VipInt * pData = m_VipInt.GetNext( pos ); if (pData) { DLG_Corp_VipInt_Modify dlg(this); dlg.SetParam(m_QXT, *pData,false); dlg.DoModal(); } } long DLG_Corp_VipInt::GetCurrentSelected() { POSITION pos = m_wndList.GetFirstSelectedItemPosition(); if ( pos ) { return m_wndList.GetNextSelectedItem(pos); } return -1; } void DLG_Corp_VipInt::OnDblclkCorpVipintList(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; OnCorpVipintSee(); } void DLG_Corp_VipInt::OnCorpVipintLp() { CString str; DLG_Corp_VipInt_Modify dlg(this); dlg.SetParam( 1 ); //添加兑换记录 REQ_Corp_QXTSetup_VipInt req={0}; dlg.SetParam(m_QXT, req,true); if ( dlg.DoModal() == IDOK ) { REQ_Corp_QXTSetup_VipInt * pData = new REQ_Corp_QXTSetup_VipInt; *pData = dlg.GetParam(); pData->ucStatus = CORP_PAY_ADD; pData->lCorpID = m_QXT.ret.lCorpID; m_lModifyCount ++; //需要修改的记录增加 POSITION pos = m_VipInt.AddTail( pData ); long lCount = m_wndList.GetItemCount(); TCHAR Buf[32]; _stprintf( Buf, _T("%d") , lCount +1 ); //设置新的数据 m_wndList.InsertItem( 0 , Buf , 0); //Item为0的原因是倒转显示 m_wndList.SetItemData( 0, (DWORD_PTR)pos ); switch(pData->lType) { case 0: str=_T("充值积分"); break; case 1: str=_T("新开户积分"); break; case 2: str=_T("推荐客户积分"); break; case 3: str=_T("建议积分"); break; case 4: str=_T("检举积分"); break; case 5: str=_T("其它奖励积分"); break; case 6: str=_T("兑换礼品"); break; default: str=_T("未知"); break; } m_wndList.SetItemText( 0 , 1 , str ); str.Format( _T("%8d") , pData->lVipInt ); m_wndList.SetItemText( 0 , 2 , str ); m_QXT.ret.lVipInt += pData->lVipInt; m_strInt.Format( _T("%d") , m_QXT.ret.lVipInt ); this->UpdateData(false); } }