2025-01-14 10:46:18 +08:00
|
|
|
|
// DLG_Corp_User.cpp : implementation file
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "smsmanager.h"
|
|
|
|
|
#include "DLG_Corp_User.h"
|
|
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
#define new DEBUG_NEW
|
|
|
|
|
#undef THIS_FILE
|
|
|
|
|
static char THIS_FILE[] = __FILE__;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// DLG_Corp_User dialog
|
|
|
|
|
|
|
|
|
|
#include "MainFrm.h"
|
|
|
|
|
#include "UserDlg.h"
|
|
|
|
|
#include "DLG_Corp_User_Modify.h"
|
|
|
|
|
#include "DLG_Corp_User_Add.h"
|
|
|
|
|
#include "DLG_User_Modify.h"
|
|
|
|
|
#include "DLG_BBS_Send.h"
|
|
|
|
|
|
|
|
|
|
DLG_Corp_User::DLG_Corp_User(CWnd* pParent /*=NULL*/)
|
|
|
|
|
: CDialog(DLG_Corp_User::IDD, pParent)
|
|
|
|
|
{
|
|
|
|
|
//{{AFX_DATA_INIT(DLG_Corp_User)
|
|
|
|
|
m_strSMSNum = _T("");
|
|
|
|
|
m_strSMSUsed = _T("");
|
|
|
|
|
m_strTotal = _T("");
|
|
|
|
|
m_strCorpName = _T("");
|
|
|
|
|
//}}AFX_DATA_INIT
|
|
|
|
|
|
|
|
|
|
m_pDlg = (CUserDlg *)pParent;
|
|
|
|
|
m_lModifyCount = 0;
|
|
|
|
|
memset( &m_UserReq , 0 , sizeof(m_UserReq) );
|
|
|
|
|
m_pUserData = NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
{
|
|
|
|
|
CDialog::DoDataExchange(pDX);
|
|
|
|
|
//{{AFX_DATA_MAP(DLG_Corp_User)
|
|
|
|
|
DDX_Control(pDX, IDC_CORP_USER_FINDMSG, m_E_FindMsg);
|
|
|
|
|
DDX_Control(pDX, IDC_CORP_USER_LIST, m_wndList);
|
|
|
|
|
DDX_Text(pDX, IDC_CORP_USER_SMSNUM, m_strSMSNum);
|
|
|
|
|
DDX_Text(pDX, IDC_CORP_USER_SMSUSED, m_strSMSUsed);
|
|
|
|
|
DDX_Text(pDX, IDC_CORP_USER_TOTAL, m_strTotal);
|
|
|
|
|
DDX_Text(pDX, IDC_CORP_USER_CORPNAME, m_strCorpName);
|
|
|
|
|
//}}AFX_DATA_MAP
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(DLG_Corp_User, CDialog)
|
|
|
|
|
//{{AFX_MSG_MAP(DLG_Corp_User)
|
|
|
|
|
ON_NOTIFY(NM_DBLCLK, IDC_CORP_USER_LIST, OnDblclkCorpUserList)
|
|
|
|
|
ON_BN_CLICKED(IDC_CORP_USER_SEE, OnCorpUserSee)
|
|
|
|
|
ON_BN_CLICKED(IDC_CORP_USER_ADD, OnCorpUserAdd)
|
|
|
|
|
ON_BN_CLICKED(IDC_CORP_USER_RESETPASSWD, OnCorpUserResetpasswd)
|
|
|
|
|
ON_BN_CLICKED(IDC_CORP_USER_SDK, OnCorpUserSdk)
|
|
|
|
|
ON_BN_CLICKED(IDC_CORP_USER_FIND, OnCorpUserFind)
|
|
|
|
|
ON_BN_CLICKED(IDC_CORP_USER_DEL, OnCorpUserDel)
|
|
|
|
|
ON_BN_CLICKED(IDC_CORP_USER_SENDMSG, OnCorpUserSendmsg)
|
|
|
|
|
//}}AFX_MSG_MAP
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
// DLG_Corp_User message handlers
|
|
|
|
|
|
|
|
|
|
long DLG_Corp_User::GetCurrentSelected()
|
|
|
|
|
{
|
|
|
|
|
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
|
|
|
|
if ( pos )
|
|
|
|
|
{
|
|
|
|
|
return m_wndList.GetNextSelectedItem(pos);
|
|
|
|
|
}
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::SetParam(ANS_Corp_User2 User, ANS_Corp_UserData2 *pUserData)
|
|
|
|
|
{
|
|
|
|
|
m_UserReq = User;
|
|
|
|
|
m_pUserData = pUserData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL DLG_Corp_User::OnInitDialog()
|
|
|
|
|
{
|
|
|
|
|
CDialog::OnInitDialog();
|
|
|
|
|
|
|
|
|
|
m_strCorpName = m_UserReq.szCorpName;
|
|
|
|
|
m_strSMSNum = m_UserReq.szSMSNum;
|
|
|
|
|
m_strSMSUsed.Format( _T("%d") , m_UserReq.lSmsUsed );
|
|
|
|
|
m_strTotal.Format( _T("%.2f") , m_UserReq.fTotal );
|
|
|
|
|
|
|
|
|
|
this->UpdateData(false);
|
|
|
|
|
|
|
|
|
|
//<2F><>ʼ<EFBFBD><CABC>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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,50; <20><>¼<EFBFBD><C2BC>,80;SDK,40; <20><><EFBFBD><EFBFBD>,80;<3B>ط<EFBFBD><D8B7><EFBFBD>,60; ְλ,80; <20>绰,80; <20>ֻ<EFBFBD>,80; <20><><EFBFBD><EFBFBD>,80; <20>ѷ<EFBFBD>,90;<3B><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>,80;<3B><>¼ʱ<C2BC><CAB1>,120"));
|
|
|
|
|
m_wndList.SetGridLines(true);
|
|
|
|
|
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
|
|
|
|
|
|
|
|
|
POSITION pos;
|
|
|
|
|
TCHAR Buf[32];
|
|
|
|
|
for ( int i = 0 ; i< m_UserReq.lCount ; i++ )
|
|
|
|
|
{
|
|
|
|
|
ANS_Corp_UserData2 * pData = new ANS_Corp_UserData2;
|
|
|
|
|
*pData = m_pUserData[i];
|
|
|
|
|
pos = m_User.AddTail( pData );
|
|
|
|
|
_stprintf( Buf , _T("%d") , i+1 );
|
|
|
|
|
m_wndList.InsertItem( i , Buf , 0 );
|
2025-04-11 17:21:56 +08:00
|
|
|
|
m_wndList.SetItemData( i , (DWORD_PTR)pos);
|
2025-01-14 10:46:18 +08:00
|
|
|
|
m_wndList.SetItemText( i , 1 , pData->szLoginName );
|
|
|
|
|
if ( pData->bSDK )
|
|
|
|
|
m_wndList.SetItemText( i , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
else
|
|
|
|
|
m_wndList.SetItemText( i , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
m_wndList.SetItemText( i , 3 , pData->szName );
|
|
|
|
|
m_wndList.SetItemText( i , 4 , pData->szSMSNum );
|
|
|
|
|
m_wndList.SetItemText( i , 5 , pData->szJob );
|
|
|
|
|
m_wndList.SetItemText( i , 6 , pData->szTel );
|
|
|
|
|
m_wndList.SetItemText( i , 7 , pData->szMobile );
|
|
|
|
|
if ( pData->lSMSUsed == -100 )
|
|
|
|
|
_stprintf( Buf , _T("%s") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
else
|
|
|
|
|
_stprintf( Buf , _T("%8d") , pData->lSMSUsed);
|
|
|
|
|
m_wndList.SetItemText( i , 8 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%10d") , pData->lSMSSendAll);
|
|
|
|
|
m_wndList.SetItemText( i , 9 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%8d") , pData->lLoginCount);
|
|
|
|
|
m_wndList.SetItemText( i , 10 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%04d.%02d.%02d %02d:%02d") , pData->tLoginTime.wYear,pData->tLoginTime.wMonth,pData->tLoginTime.wDay,pData->tLoginTime.wHour,pData->tLoginTime.wMinute);
|
|
|
|
|
m_wndList.SetItemText( i , 11 , Buf );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
|
|
|
// EXCEPTION: OCX Property Pages should return FALSE
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnDblclkCorpUserList(NMHDR* pNMHDR, LRESULT* pResult)
|
|
|
|
|
{
|
|
|
|
|
OnCorpUserSee();
|
|
|
|
|
|
|
|
|
|
*pResult = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnCorpUserSee()
|
|
|
|
|
{
|
|
|
|
|
long lItem = GetCurrentSelected();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if (pData)
|
|
|
|
|
{
|
|
|
|
|
DLG_Corp_User_Modify dlg(this);
|
|
|
|
|
dlg.SetParam( *pData,pos2);
|
|
|
|
|
if ( dlg.DoModal() == IDOK )
|
|
|
|
|
{
|
|
|
|
|
/*
|
|
|
|
|
*pData = dlg.GetParam(); //ȡ<><C8A1><EFBFBD>Ĺ<DEB8><C4B9><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
m_wndList.SetItemText( lItem , 1 , pData->szName );
|
|
|
|
|
m_wndList.SetItemText( lItem , 2 , pData->szNickName );
|
|
|
|
|
m_wndList.SetItemText( lItem , 3 , pData->szBranch );
|
|
|
|
|
m_wndList.SetItemText( lItem , 4 , pData->szTel );
|
|
|
|
|
m_wndList.SetItemText( lItem , 5 , pData->szMobile );
|
|
|
|
|
if ( pData->ucStatus == 0 )
|
|
|
|
|
{
|
|
|
|
|
pData->ucStatus = CORP_LXR_MODIFY; //<2F><>Ҫ<EFBFBD><EFBFBD>
|
|
|
|
|
m_lModifyCount ++; //<2F><>Ҫ<EFBFBD>ĵļ<C4B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnCorpUserAdd()
|
|
|
|
|
{
|
|
|
|
|
ANS_Corp_UserData2 user={0};
|
|
|
|
|
|
|
|
|
|
user.szUserType[0]='1'; //<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
user.lCorpID=m_UserReq.lCorpID;
|
|
|
|
|
user.bSDK = false;
|
|
|
|
|
user.ulPurviewType = PURVIEWTYPE_ADMIN;
|
|
|
|
|
user.ulPurview =-1;
|
|
|
|
|
user.lSMSUsed = -100;
|
|
|
|
|
user.lMmsUsed = -100;
|
|
|
|
|
DLG_User_Modify dlg(this);
|
|
|
|
|
#ifdef SMSCENTER_ONE
|
|
|
|
|
dlg.SetParam(user,0,-1,m_UserReq.lCorpID,0,DEFAULT_SERVER,0,m_UserReq.dwSDK,true);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_TWO
|
|
|
|
|
dlg.SetParam(user,0,-1,m_UserReq.lCorpID,0,DEFAULT_SERVER2,0,m_UserReq.dwSDK,true);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_THREE
|
|
|
|
|
dlg.SetParam(user,0,-1,m_UserReq.lCorpID,0,DEFAULT_SERVER3,0,m_UserReq.dwSDK,true);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_ADC
|
|
|
|
|
dlg.SetParam(user,0,-1,m_UserReq.lCorpID,0,DEFAULT_SERVERA,0,m_UserReq.dwSDK,true);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_TZY
|
|
|
|
|
dlg.SetParam(user,0,-1,m_UserReq.lCorpID,0,DEFAULT_SERVER,0,m_UserReq.dwSDK,true);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_NX
|
|
|
|
|
CString strServer=DEFAULT_SERVERNX;
|
|
|
|
|
#ifdef SMSCENTER_GDDX
|
|
|
|
|
strServer=DEFAULT_SERVERGDDX;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_GDYD_ADC
|
|
|
|
|
strServer=DEFAULT_SERVERGDYD_ADC;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_DGSB
|
|
|
|
|
strServer=DEFAULT_SERVERDGSB;
|
|
|
|
|
#endif
|
|
|
|
|
dlg.SetParam(user,0,-1,m_UserReq.lCorpID,0,(TCHAR *)(const TCHAR *)strServer,0,m_UserReq.dwSDK,true);
|
|
|
|
|
#endif
|
|
|
|
|
if ( dlg.DoModal() == IDOK )
|
|
|
|
|
{
|
|
|
|
|
ANS_Corp_UserData2 * pUser = new ANS_Corp_UserData2;
|
|
|
|
|
*pUser = dlg.GetParam();
|
|
|
|
|
::GetLocalTime( &pUser->tCreateTime );
|
|
|
|
|
pUser->ucStatus = CORP_USER_ADD;
|
|
|
|
|
m_lModifyCount ++; //<2F><>Ҫ<EFBFBD>ĵļ<C4B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
POSITION pos = m_User.AddTail( pUser );
|
|
|
|
|
long lCount = m_wndList.GetItemCount();
|
|
|
|
|
TCHAR Buf[32];
|
|
|
|
|
_stprintf( Buf, _T("%d") , lCount +1 );
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_wndList.InsertItem( lCount , Buf , 0);
|
2025-04-11 17:21:56 +08:00
|
|
|
|
m_wndList.SetItemData( lCount, (DWORD_PTR)pos );
|
2025-01-14 10:46:18 +08:00
|
|
|
|
m_wndList.SetItemText( lCount , 1 , pUser->szLoginName );
|
|
|
|
|
if ( pUser->bSDK )
|
|
|
|
|
m_wndList.SetItemText( lCount , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
else
|
|
|
|
|
m_wndList.SetItemText( lCount , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
m_wndList.SetItemText( lCount , 3 , pUser->szName );
|
|
|
|
|
m_wndList.SetItemText( lCount , 4 , pUser->szSMSNum );
|
|
|
|
|
m_wndList.SetItemText( lCount , 5 , pUser->szJob );
|
|
|
|
|
m_wndList.SetItemText( lCount , 6 , pUser->szTel );
|
|
|
|
|
m_wndList.SetItemText( lCount , 7 , pUser->szMobile );
|
|
|
|
|
if ( pUser->lSMSUsed == -100 )
|
|
|
|
|
_stprintf( Buf , _T("%s") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
else
|
|
|
|
|
_stprintf( Buf , _T("%8d") , pUser->lSMSUsed);
|
|
|
|
|
m_wndList.SetItemText( lCount , 8 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%10d") , pUser->lSMSSendAll);
|
|
|
|
|
m_wndList.SetItemText( lCount , 9 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%8d") , pUser->lLoginCount);
|
|
|
|
|
m_wndList.SetItemText( lCount , 10 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%04d.%02d.%02d %02d:%02d") , pUser->tLoginTime.wYear,pUser->tLoginTime.wMonth,pUser->tLoginTime.wDay,pUser->tLoginTime.wHour,pUser->tLoginTime.wMinute);
|
|
|
|
|
m_wndList.SetItemText( lCount , 11 , Buf );
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnCorpUserResetpasswd()
|
|
|
|
|
{
|
|
|
|
|
long lItem = GetCurrentSelected();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if (pData)
|
|
|
|
|
{
|
|
|
|
|
ANS_Corp_UserData2 user={0};
|
|
|
|
|
user = *pData;
|
|
|
|
|
DLG_User_Modify dlg(this);
|
|
|
|
|
#ifdef SMSCENTER_ONE
|
|
|
|
|
dlg.SetParam(user,PURVIEWTYPE_ADMIN,-1,m_UserReq.lCorpID,user.lUserID,DEFAULT_SERVER,pos,m_UserReq.dwSDK,false);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_TWO
|
|
|
|
|
dlg.SetParam(user,PURVIEWTYPE_ADMIN,-1,m_UserReq.lCorpID,user.lUserID,DEFAULT_SERVER2,pos2,m_UserReq.dwSDK,false);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_THREE
|
|
|
|
|
dlg.SetParam(user,PURVIEWTYPE_ADMIN,-1,m_UserReq.lCorpID,user.lUserID,DEFAULT_SERVER3,pos2,m_UserReq.dwSDK,false);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_ADC
|
|
|
|
|
dlg.SetParam(user,PURVIEWTYPE_ADMIN,-1,m_UserReq.lCorpID,user.lUserID,DEFAULT_SERVERA,pos2,m_UserReq.dwSDK,false);
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_TZY
|
|
|
|
|
dlg.SetParam(user,PURVIEWTYPE_ADMIN,-1,m_UserReq.lCorpID,user.lUserID,DEFAULT_SERVER,pos2,m_UserReq.dwSDK,false);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef SMSCENTER_NX
|
|
|
|
|
CString strServer=DEFAULT_SERVERNX;
|
|
|
|
|
#ifdef SMSCENTER_GDDX
|
|
|
|
|
strServer=DEFAULT_SERVERGDDX;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_GDYD_ADC
|
|
|
|
|
strServer=DEFAULT_SERVERGDYD_ADC;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef SMSCENTER_DGSB
|
|
|
|
|
strServer=DEFAULT_SERVERDGSB;
|
|
|
|
|
#endif
|
|
|
|
|
dlg.SetParam(user,PURVIEWTYPE_ADMIN,-1,m_UserReq.lCorpID,user.lUserID,strServer,pos2,m_UserReq.dwSDK,false);
|
|
|
|
|
#endif
|
|
|
|
|
if ( dlg.DoModal() == IDOK )
|
|
|
|
|
{
|
|
|
|
|
*pData = dlg.GetParam();
|
|
|
|
|
if ( pData->ucStatus == 0 )
|
|
|
|
|
{
|
|
|
|
|
pData->ucStatus = CORP_USER_MODIFY; //<2F><>Ҫ<EFBFBD><EFBFBD>
|
|
|
|
|
m_lModifyCount ++; //<2F><>Ҫ<EFBFBD>ĵļ<C4B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TCHAR Buf[32]={0};
|
|
|
|
|
m_wndList.SetItemText( lItem , 1 , pData->szLoginName );
|
|
|
|
|
if ( pData->bSDK )
|
|
|
|
|
m_wndList.SetItemText( lItem , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
else
|
|
|
|
|
m_wndList.SetItemText( lItem , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
m_wndList.SetItemText( lItem , 3 , pData->szName );
|
|
|
|
|
m_wndList.SetItemText( lItem , 4 , pData->szSMSNum );
|
|
|
|
|
m_wndList.SetItemText( lItem , 5 , pData->szJob );
|
|
|
|
|
m_wndList.SetItemText( lItem , 6 , pData->szTel );
|
|
|
|
|
m_wndList.SetItemText( lItem , 7 , pData->szMobile );
|
|
|
|
|
if ( pData->lSMSUsed == -100 )
|
|
|
|
|
_stprintf( Buf , _T("%s") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|
|
|
|
else
|
|
|
|
|
_stprintf( Buf , _T("%8d") , pData->lSMSUsed);
|
|
|
|
|
m_wndList.SetItemText( lItem , 8 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%10d") , pData->lSMSSendAll);
|
|
|
|
|
m_wndList.SetItemText( lItem , 9 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%8d") , pData->lLoginCount);
|
|
|
|
|
m_wndList.SetItemText( lItem , 10 , Buf );
|
|
|
|
|
_stprintf( Buf , _T("%04d.%02d.%02d %02d:%02d") , pData->tLoginTime.wYear,pData->tLoginTime.wMonth,pData->tLoginTime.wDay,pData->tLoginTime.wHour,pData->tLoginTime.wMinute);
|
|
|
|
|
m_wndList.SetItemText( lItem , 11 , Buf );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL DLG_Corp_User::FindLoginName(const TCHAR *pLoginName, POSITION exPos)
|
|
|
|
|
{
|
|
|
|
|
POSITION pos = m_User.GetHeadPosition();
|
|
|
|
|
POSITION pos2;
|
|
|
|
|
while (pos)
|
|
|
|
|
{
|
|
|
|
|
pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if ( pos2 != exPos )
|
|
|
|
|
{
|
|
|
|
|
if ( !_tcscmp( pData->szLoginName , pLoginName ) )
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnCorpUserSdk()
|
|
|
|
|
{
|
|
|
|
|
long lItem = GetCurrentSelected();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if (pData)
|
|
|
|
|
{
|
|
|
|
|
pData->bSDK = !pData->bSDK;
|
|
|
|
|
if (pData->bSDK)
|
|
|
|
|
m_wndList.SetItemText( lItem , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
else
|
|
|
|
|
m_wndList.SetItemText( lItem , 2 , _T("<EFBFBD><EFBFBD>") );
|
|
|
|
|
if ( pData->ucStatus == 0 )
|
|
|
|
|
{
|
|
|
|
|
pData->ucStatus = CORP_USER_SDK; //<2F><>Ҫ<EFBFBD><EFBFBD>
|
|
|
|
|
m_lModifyCount ++; //<2F><>Ҫ<EFBFBD>ĵļ<C4B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnCorpUserFind()
|
|
|
|
|
{
|
|
|
|
|
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><>¼<EFBFBD><C2BC>,80;SDK,40; <20><><EFBFBD><EFBFBD>,80; ְλ,80; <20>绰,80; <20>ֻ<EFBFBD>,80; <20><><EFBFBD><EFBFBD>,80; <20>ѷ<EFBFBD>,90;<3B><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>,80;<3B><>¼ʱ<C2BC><CAB1>,120"));
|
|
|
|
|
CString strFind;
|
|
|
|
|
m_E_FindMsg.GetWindowText(strFind);
|
|
|
|
|
strFind.MakeUpper();
|
|
|
|
|
if ( strFind.GetLength()>0 )
|
|
|
|
|
{
|
|
|
|
|
long lSel = this->GetCurrentSelected();
|
|
|
|
|
long lCount = m_wndList.GetItemCount();
|
|
|
|
|
m_wndList.UnSelectAllItems();
|
|
|
|
|
for ( int i=lSel+1 ; i<lCount ; i++ )
|
|
|
|
|
{
|
|
|
|
|
CString str = m_wndList.GetItemText(i,1);
|
|
|
|
|
CString str2= m_wndList.GetItemText(i,3);
|
|
|
|
|
str.MakeUpper();
|
|
|
|
|
str2.MakeUpper();
|
|
|
|
|
if ( str.Find(strFind)>=0 ||
|
|
|
|
|
str2.Find(strFind)>=0)
|
|
|
|
|
{
|
|
|
|
|
m_wndList.SelectItem(i,false);
|
|
|
|
|
//m_wndList.SelectItem(i);
|
|
|
|
|
m_wndList.EnsureVisible(i,true);
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for ( i=0 ; i<lSel ; i++ )
|
|
|
|
|
{
|
|
|
|
|
CString str = m_wndList.GetItemText(i,1);
|
|
|
|
|
CString str2= m_wndList.GetItemText(i,3);
|
|
|
|
|
if ( str.Find(strFind)>=0 ||
|
|
|
|
|
str2.Find(strFind)>=0)
|
|
|
|
|
{
|
|
|
|
|
m_wndList.SelectItem(i);
|
|
|
|
|
m_wndList.EnsureVisible(i,true);
|
|
|
|
|
return ;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnCorpUserDel()
|
|
|
|
|
{
|
|
|
|
|
long lCount = m_wndList.GetSelectedCount();
|
|
|
|
|
if ( lCount <= 0 )
|
|
|
|
|
return ;
|
|
|
|
|
long lRet = MessageBox( _T("<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_ICONQUESTION|MB_YESNOCANCEL|MB_DEFBUTTON2);
|
|
|
|
|
if ( lRet != IDYES )
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
long * lDel = new long[lCount];
|
|
|
|
|
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
|
|
|
|
long i=0;
|
|
|
|
|
while ( pos )
|
|
|
|
|
{
|
|
|
|
|
lDel[i] = m_wndList.GetNextSelectedItem(pos);
|
|
|
|
|
i++;
|
|
|
|
|
}
|
|
|
|
|
for ( i = lCount-1 ; i>=0 ; i-- ) //<2F><>תɾ<D7AA><C9BE>
|
|
|
|
|
{
|
|
|
|
|
long lItem = lDel[i];
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
m_wndList.DeleteItem( lItem ); //ɾ<><C9BE>
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if (pData)
|
|
|
|
|
{
|
|
|
|
|
if (pData->ucStatus == 0)
|
|
|
|
|
{
|
|
|
|
|
pData->ucStatus = CORP_USER_DEL;
|
|
|
|
|
m_lModifyCount ++; //<2F><>Ҫ<EFBFBD>ĵļ<C4B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
pData->ucStatus = 0;
|
|
|
|
|
m_lModifyCount --; //<2F><>Ϊ<EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>1
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
delete lDel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL DLG_Corp_User::FindUserName(const TCHAR *pName, POSITION exPos)
|
|
|
|
|
{
|
|
|
|
|
POSITION pos = m_User.GetHeadPosition();
|
|
|
|
|
POSITION pos2;
|
|
|
|
|
while (pos)
|
|
|
|
|
{
|
|
|
|
|
pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if ( pos2 != exPos )
|
|
|
|
|
{
|
|
|
|
|
if ( _tcslen(pData->szName)>0 && !_tcscmp(pData->szName , pName ) )
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL DLG_Corp_User::FindSMSNum(const TCHAR *pSMSNum, POSITION exPos)
|
|
|
|
|
{
|
|
|
|
|
POSITION pos = m_User.GetHeadPosition();
|
|
|
|
|
POSITION pos2;
|
|
|
|
|
while (pos)
|
|
|
|
|
{
|
|
|
|
|
pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if ( pos2 != exPos )
|
|
|
|
|
{
|
|
|
|
|
if ( _tcslen(pData->szSMSNum)>0 && !_tcscmp( pData->szSMSNum , pSMSNum ) )
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
long DLG_Corp_User::FindSMSNum()
|
|
|
|
|
{
|
|
|
|
|
for ( int i=0 ; i<1003 ; i++ )
|
|
|
|
|
{
|
|
|
|
|
BOOL bFind = false;
|
|
|
|
|
POSITION pos = m_User.GetHeadPosition();
|
|
|
|
|
POSITION pos2;
|
|
|
|
|
while (pos)
|
|
|
|
|
{
|
|
|
|
|
pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if ( pData )
|
|
|
|
|
{
|
|
|
|
|
if ( _tcslen(pData->szSMSNum)>0 && _ttol(pData->szSMSNum) == i)
|
|
|
|
|
{
|
|
|
|
|
bFind = true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ( !bFind )
|
|
|
|
|
return i;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 1000000;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void DLG_Corp_User::OnCorpUserSendmsg()
|
|
|
|
|
{
|
|
|
|
|
long lItem = GetCurrentSelected();
|
|
|
|
|
if ( lItem < 0 )
|
|
|
|
|
return ;
|
|
|
|
|
|
|
|
|
|
if ( !m_pDlg || !m_pDlg->m_pMainFrame )
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
POSITION pos = (POSITION)m_wndList.GetItemData(lItem);
|
|
|
|
|
POSITION pos2 = pos;
|
|
|
|
|
ANS_Corp_UserData2 * pData = m_User.GetNext( pos );
|
|
|
|
|
if (pData)
|
|
|
|
|
{
|
|
|
|
|
ANS_BBS_SeeData See={0};
|
|
|
|
|
See.lSCorpID = 0; //<2F><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
|
|
|
|
|
See.lSUserID = m_pDlg->m_pMainFrame->m_lUserID; //<2F><><EFBFBD><EFBFBD>ԱID
|
|
|
|
|
_tcscpy(See.szSCorpName,_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա"));
|
|
|
|
|
_tcscpy(See.szSLoginName , m_pDlg->m_pMainFrame->m_Setup.szUser );
|
|
|
|
|
|
|
|
|
|
See.lRCorpID = pData->lCorpID;
|
|
|
|
|
See.lRUserID = pData->lUserID;
|
|
|
|
|
See.lRAgentID=-1; //Ϊ<><CEAA><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
DLG_BBS_Send dlg(this);
|
|
|
|
|
dlg.SetParam( See );
|
|
|
|
|
if ( dlg.DoModal() == IDOK )
|
|
|
|
|
{
|
|
|
|
|
long lSize = sizeof(REQ_BBS_Send)+sizeof(ANS_BBS_SeeData);
|
|
|
|
|
BYTE * pModifyData = new BYTE[lSize];memset(pModifyData,0,lSize);
|
|
|
|
|
REQ_BBS_Send * pModify = (REQ_BBS_Send *)pModifyData; //ͷ
|
|
|
|
|
ANS_BBS_SeeData * pSPData = (ANS_BBS_SeeData *)(pModifyData+sizeof(REQ_BBS_Send));
|
|
|
|
|
*pSPData = dlg.GetParam();
|
|
|
|
|
pModify->lItem = 0;
|
|
|
|
|
pModify->lCount = 1;
|
|
|
|
|
m_pDlg->m_pMainFrame->SendFrame( SMSFUNC_BBS_SEND , pModifyData , lSize );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|