123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- // DlgUserManager.cpp : 实现文件
- //
- #include "stdafx.h"
- #include "IDE.h"
- #include "DlgUserEquipAlloc.h"
- #include "StringOperation.h"
- #include ".\dlguserequipalloc.h"
- // CDlgUserEquipAlloc 对话框
- IMPLEMENT_DYNAMIC(CDlgUserEquipAlloc, CDialog)
- CDlgUserEquipAlloc::CDlgUserEquipAlloc(CWnd* pParent /*=NULL*/)
- : CDialog(CDlgUserEquipAlloc::IDD, pParent)
- {
- }
- CDlgUserEquipAlloc::~CDlgUserEquipAlloc()
- {
- }
- void CDlgUserEquipAlloc::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- DDX_Control(pDX, IDC_LIST_SRC, m_ctrlListBoxSrc);
- DDX_Control(pDX, IDC_LIST_DEST, m_ctrlListBoxDest);
- }
- BEGIN_MESSAGE_MAP(CDlgUserEquipAlloc, CDialog)
- ON_BN_CLICKED(IDC_BTN_SEL_SINGLE, OnBnClickedBtnSelSingle)
- ON_BN_CLICKED(IDC_BTN_SEL_ALL, OnBnClickedBtnSelAll)
- ON_BN_CLICKED(IDC_BTN_REVERSE_SEL_SINGLE, OnBnClickedBtnReverseSelSingle)
- ON_BN_CLICKED(IDC_BTN_REVERSE_SEL_ALL, OnBnClickedBtnReverseSelAll)
- ON_BN_CLICKED(IDOK, OnBnClickedOk)
- ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
- END_MESSAGE_MAP()
- // CDlgUserEquipAlloc 消息处理程序
- BOOL CDlgUserEquipAlloc::OnInitDialog()
- {
- CDialog::OnInitDialog();
- // TODO: 在此添加额外的初始化
- InitCtrlInfo();
- return TRUE; // return TRUE unless you set the focus to a control
- // 异常: OCX 属性页应返回 FALSE
- }
- void CDlgUserEquipAlloc::InitCtrlInfo(void)
- {
- InitListCtrlInfo();
- }
- void CDlgUserEquipAlloc::InitListCtrlInfo(void)
- {
- //m_ctrlListBoxSrc.ResetContent();
- //m_ctrlListBoxDest.ResetContent();
- //int nChannelsSize = pDevicesManager->m_channels.GetSize();
- //int nDeviceSize = 0;
- //int nSrcIndex = 0, nDestIndex = 0;
- //for( int i = 0; i < nChannelsSize; i++ )
- //{
- // nDeviceSize = pDevicesManager->m_channels[i]->m_Devices.GetSize();
- // for( int j = 0; j < nDeviceSize; j++ )
- // {
- // if( !CDBInterface::GetInstancePtr()->HasDevAlloc( (char *)(LPCTSTR)m_strUserID,
- // (char *)(LPCTSTR)pDevicesManager->m_channels[i]->m_Devices[j]->m_strUID) )
- // {
- // m_ctrlListBoxSrc.InsertString(nSrcIndex, pDevicesManager->m_channels[i]->m_Devices[j]->m_strName);
- // nSrcIndex++;
- // }
- // else
- // {
- // m_ctrlListBoxDest.InsertString(nDestIndex, pDevicesManager->m_channels[i]->m_Devices[j]->m_strName);
- // nDestIndex++;
- // }
- // }
- //}
- }
- void CDlgUserEquipAlloc::OnBnClickedBtnSelSingle()
- {
- // TODO: 在此添加控件通知处理程序代码
- CString str;
- int nCount, i, nIndex = 0;
- CArray<int,int> arrayListSel;
- nCount = m_ctrlListBoxSrc.GetSelCount();
- arrayListSel.SetSize( nCount );
- m_ctrlListBoxSrc.GetSelItems( nCount, arrayListSel.GetData() );
- for( i = 0; i < nCount; i++ )
- {
- m_ctrlListBoxSrc.GetText( arrayListSel[i] - nIndex, str );
- m_ctrlListBoxSrc.DeleteString( arrayListSel[i] - nIndex );
- m_ctrlListBoxSrc.SetSel( arrayListSel[i] - nIndex, FALSE );
- m_ctrlListBoxDest.AddString( str );
- nIndex++;
- }
- }
- void CDlgUserEquipAlloc::OnBnClickedBtnSelAll()
- {
- // TODO: 在此添加控件通知处理程序代码
- CString str;
- int i, nCount, nIndex = 0;
- nCount = m_ctrlListBoxSrc.GetCount();
- for( i = 0; i < nCount; i++ )
- {
- m_ctrlListBoxSrc.GetText( i - nIndex, str );
- m_ctrlListBoxSrc.DeleteString( i - nIndex );
- m_ctrlListBoxDest.AddString( str );
- nIndex++;
- }
- }
- void CDlgUserEquipAlloc::OnBnClickedBtnReverseSelSingle()
- {
- CString str;
- int nCount, i, nIndex = 0;
- CArray<int,int> arrayListSel;
- nCount = m_ctrlListBoxDest.GetSelCount();
- arrayListSel.SetSize( nCount );
- m_ctrlListBoxDest.GetSelItems( nCount, arrayListSel.GetData() );
- for( i = 0; i < nCount; i++ )
- {
- m_ctrlListBoxDest.GetText( arrayListSel[i] - nIndex, str );
- m_ctrlListBoxDest.DeleteString( arrayListSel[i] - nIndex );
- m_ctrlListBoxDest.SetSel( arrayListSel[i] - nIndex, FALSE );
- m_ctrlListBoxSrc.AddString( str );
- nIndex++;
- }
- }
- void CDlgUserEquipAlloc::OnBnClickedBtnReverseSelAll()
- {
- CString str;
- int i, nCount, nIndex = 0;
- nCount = m_ctrlListBoxDest.GetCount();
- for( i = 0; i < nCount; i++ )
- {
- m_ctrlListBoxDest.GetText( i - nIndex, str );
- m_ctrlListBoxDest.DeleteString( i - nIndex );
- m_ctrlListBoxSrc.AddString( str );
- nIndex++;
- }
- }
- void CDlgUserEquipAlloc::OnBnClickedOk()
- {
- // TODO: 在此添加控件通知处理程序代码
- //CString str;
- //int i, nCount, nID = 0;
- //CHAR szUid[20] = {0};
- //CHAR szMaxID[MAX_ID] = {0};
- //nCount = m_ctrlListBoxDest.GetCount();
- //CDBInterface::GetInstancePtr()->DelUserDevInfo((char *)(LPCTSTR)m_strUserID);
- //for( i = 0; i < nCount; i++ )
- //{
- // m_ctrlListBoxDest.GetText( i, str );
- // CDBInterface::GetInstancePtr()->GetDevUID( (char *)(LPCTSTR)str, szUid );
- // CDBInterface::GetInstancePtr()->GetMaxID("t_role_equip", "id", szMaxID);
- // if( atoi(szMaxID) > 0 )
- // {
- // nID = atoi(szMaxID) + 1;
- // }
- // else if( atoi(szMaxID) == 0 )
- // {
- // nID = 1;
- // }
- // CDBInterface::GetInstancePtr()->AddUserDevInfo(nID, (char *)(LPCTSTR)m_strUserID, szUid);
- //}
- OnOK();
- }
- void CDlgUserEquipAlloc::OnBnClickedCancel()
- {
- // TODO: 在此添加控件通知处理程序代码
- OnCancel();
- }
|