#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); };