#pragma once #include "stdafx.h" #include "MBOrgMember.h" // CMBOrgView class AFX_EXT_CLASS CMBOrgView : public CObject { DECLARE_DYNAMIC(CMBOrgView) public: CMBOrgView(); virtual ~CMBOrgView(); void operator = ( const CMBOrgView &Item ); // Attributes public: CString m_strID; // µ¥Î»ID CString m_strName; // µ¥Î»Ãû³Æ CString m_strSName; // µ¥Î»¼ò³Æ CString m_strGener; // Àà±ð long m_nLevel; // ÅÅÐòºÅ BOOL m_bIsLoadedUserSuccess;// ÊÇ·ñ³É¹¦×°ÔØÁË×ÓÏîÓû§ BOOL m_bIsLoaded; // Whether Loaded Member CObList m_listMember; // MemberItem ÓÐ MBUser, MBOrgGroup, MBOrgView BOOL m_bHasSub; // ÊÇ·ñÓÐ×ÓÏî int m_nMemOrgs; // ÏÂÊôµ¥Î»²¿ÃÅÊý int m_nMemUsers; // ÏÂÊôÓû§Êý CArrayMember m_arParentMember;// ËùÊô¿É¼û¸¸ÏîÐÅÏ¢ // Operations public: void DetachList(); POSITION FindMember( AMVIEWITEMTYPE nType, CString strMemberID ); void RemoveSubView( CString strViewID ); void SetLoaded( BOOL bIsLoaded = true ) { m_bIsLoaded = bIsLoaded; } BOOL IsLoaded() { return m_bIsLoaded; } POSITION AddMember( AMVIEWITEMTYPE nMemberType, CString strMemerID, CString strName, CString strGener = _T(""), int nLevel = 0 ); CString GetItemMember( AMVIEWITEMTYPE nType ); POSITION FindUser( CString strName ); POSITION AddUser( CString strUserName, CString strUser ); int GetUserMemberCount(); CString GetMemberIDFromName( CString strName,AMVIEWITEMTYPE nMemberType ); };