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