#pragma once
|
#include "stdafx.h"
|
#include "MBOrgMember.h"
|
// CMBOrgGroup command target
|
|
class AFX_EXT_CLASS CMBOrgGroup : public CObject
|
{
|
DECLARE_DYNAMIC(CMBOrgGroup)
|
public:
|
CMBOrgGroup();
|
virtual ~CMBOrgGroup();
|
void operator = ( const CMBOrgGroup &Item );
|
|
// Attributes
|
public:
|
CString m_strID;//²¿ÃÅID
|
CString m_strName;//²¿ÃÅÃû³Æ
|
CString m_strSName;//¼ò³Æ
|
int m_nLevel;// ÅÅÐòºÅ
|
BOOL m_bHasSub;//ÊÇ·ñÓÐ×ÓÏî
|
BOOL m_bIsSysGroup;//ÊÇ·ñÊÇ×éÖ¯½á¹¹
|
|
BOOL m_bIsLoadedUserSuccess;//ÊÇ·ñ³É¹¦×°ÔØÁË×ÓÏîÓû§
|
BOOL m_bIsLoaded; // Whether Loaded Member
|
CObList m_listMember; // MemberItem ÓÐ MBUser, MBOrgGroup, MBOrgView
|
|
int m_nMUserCount; // µ±Ç°²ã×ÓÓû§Êý
|
int m_nOnLineUser; // µ±Ç°²ãÔÚÏßÓû§Êý
|
// CObList m_listTreeInfo; // ºÍ²¿ÃÅÐÅÏ¢Ïà¹Ø½ÚµãÖ§³Ö
|
int m_nMemOrgs; // ÏÂÊô²¿ÃÅÊý
|
CArrayMember m_arParentMember;// ËùÊô¿É¼û¸¸ÏîÐÅÏ¢
|
// Operations
|
public:
|
void DetachList();
|
POSITION FindMember( AMVIEWITEMTYPE nType, CString strMemberID );
|
POSITION AddMember( AMVIEWITEMTYPE nMemberType, CString strMemberID, CString strName, int nLevel = 0 );
|
void RemoveMember( AMVIEWITEMTYPE nType, CString strMemberID );
|
int GetUserMemberCount();
|
void SetLoaded( BOOL bIsLoaded = true ) { m_bIsLoaded = bIsLoaded; }
|
BOOL IsLoaded() { return m_bIsLoaded; }
|
|
CString GetItemMemberID( AMVIEWITEMTYPE nType );
|
CString GetItemMemberName( AMVIEWITEMTYPE nType );
|
// void AddTreeItem(void *pTree, CObject *pTreeItem);
|
//void RemoveTreeItem(void *pTree, CObject *pTreeItem);
|
};
|