使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 0408576e9da10015ffa9da0079b8c985113ce4b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#pragma once
#include "stdafx.h"
#include "afx.h"
#include "MBFileSvrInfo.h"
#include "MBAuthInfo.h"
#include "MBUserAce.h"
#include "MBUserPro.h"
/************************************************************************/
/*  µÇ¼ÕßÐÅÏ¢                                                          */
/************************************************************************/
class AFX_EXT_CLASS CMBUserLogin :
    public CObject
{
public:
    CMBUserLogin(void);
    ~CMBUserLogin(void);
public:
    CString m_strLoginName;     // µÇ½Óû§µÇ¼Ãû
    CString m_strUserName;      // µÇ½Óû§Óû§Ãû
    CString m_strAliasName;    // ±ðÃû
    CString m_strUserConnIP;   // Á¬½Óip
 
    CString m_strServerName;     // ·þÎñÃû
    CString m_strOrgServerID;    // ·þÎñÆ÷ID
    CString m_strSessionID;      // sessionid 
    CString m_strOrgSVerify;
     CString m_strPort;           // ¶Ë¿Ú
    CString m_strInputName;         // ÊäÈëÃû
    CString m_strPwd;            // ÃÜÂë
    CString m_strMyCfgPath;      // µ±Ç°Óû§ÅäÖÃÎļþµÄ·¾¶
    CString m_strMyCfgFile;      // µ±Ç°Óû§ÅäÖÃÎļþ(¾ø¶Ô·¾¶)
    CString m_strSysTempPath;    // ²Ù×÷ϵͳÁÙʱ·¾¶
    CString    m_strDownloadPath;   // Ä¬ÈÏÏÂÔØÂ·¾¶
    CString m_strDBPath;           // mbc.db3ÎļþËùÔڵķ¾¶
    CString m_strDBOnlineEdPath;   // mbc_online_ed.db
    bool    m_bIsSysAdmin;            //ÊÇ·ñÊÇϵͳ¹ÜÀíÔ±
    CString m_strDepartGuid;     // ËùÔÚ²¿ÃÅID
    CString m_strDepartName;     // ËùÔÚ²¿ÃÅÃû³Æ
    CString m_strUnitGuid;     // ËùÔÚµ¥Î»ID
    CString m_strUnitName;     // ËùÔÚµ¥Î»Ãû³Æ
    CString m_strUnitSName;     // ËùÔÚµ¥Î»¼ò³Æ
    CString m_strCompany;        // ¹«Ë¾Ãû³Æ
    CString m_strCompanyShort;     // ¹«Ë¾¼ò³Æ
    CString m_strLogoFile;            // ¹«Ë¾Logo
    CString m_strPCName;         // ¼ÆËã»úÃû³Æ
    CStringArray m_asUserIP;    // ¼ÆËã»ú±¾»úip
    CString m_strToken;            // Óû§ µÇ½Token
    CString m_strLoginTime;        // Óû§ µÇ½ʱ¼ä
 
    //Ïà¹Ø·þÎñÐÅÏ¢
    CString            m_strOrgServer;
    long            m_nOrgServerPort;
 
    CString            m_strFileSFlag;
 
    CString            m_strMainCrowdServer;
    int                m_nMainCrowdPort;
 
    CString            m_strUpsServer;
    long            m_nUpsServerPort;
 
    CString            m_strExtServer;
    long            m_nExtServerPort;
 
    CString            m_strExtWebServer;
    long            m_nExtWebServerPort;
 
    CString            m_strAceServer;
    long            m_nAceServerPort;
 
    CString            m_strMoboxServer;
    long            m_nMoboxSPort;
    
    CString            m_strNetDiakServer;
    long            m_nNetDiakSPort;
 
    CString            m_strDataServer;
    long            m_nDataPort;
 
    CString            m_strCalendarWebServer;
    long            m_nCalendarWebSPort;
 
    int        m_nMBCShowMode;        //ĬÈÏÊÇ0£¬´óģʽ£¬1ÊDZíʾСģʽ£¬ÈôÊÇûÓÐam¹¦ÄÜ£¬Ôò²»¿ÉÒÔÐ޸ijÉСģʽ
 
    bool    m_bIsOffline;       // ÊÇÀëÏß״̬
private:
    CMBFileSvrInfo      *m_pSvrInfo;   // Îļþ·þÎñÐÅÏ¢
    CMBAuthInfo         *m_pAuthInfo;  // ÊÚȨÐÅÏ¢
    CMBUserAce            *m_pUserAce;// Óû§È¨ÏÞ
    CMBUserPro             *m_pMBUserPro;     // Óû§ÉèÖÃÐÅÏ¢
public: 
    CMBFileSvrInfo      *GetFileSvrInfo();  // µÃµ½µÇ¼ʱµÄÎļþ·þÎñÐÅÏ¢
    bool                 ParseUserLoginXml( CString &strXml );  // ½âÎöÓû§µÇ¼ʱµÄ·µ»ØÐÅÏ¢
    //bool                 ParseUserInfoXml( CString &strXml,CString &strErrInfo );  // ½âÎöÓû§µÇ¼ʱ·µ»ØµÄµÇ¼Óû§ÐÅÏ¢
    BOOL                 ParseOrgBaseInfoXml( CString &strXml,CString &strErrInfo );  // ½âÎöÆóÒµÐÅÏ¢
    bool                 GetHostName(  );
    bool                 GetHostIP( CStringArray &asIP );
    void                 ReplaceSysValue(CString &strData );
    void                 MD5Encrypt( CString &strData );
public:
    CMBAuthInfo         *GetAuthInfo();
    CMBUserAce         *GetUserAce();
    CMBUserPro          *GetUserPro();
};