Esempio n. 1
0
        public void ApprLineAfterSend(int nRet, int groupId, SGData sgData)
        {
            if (nRet == 0)
            {
                HsNetWork hs = null;
                if (m_DicNetWork.TryGetValue(groupId, out hs) == true)
                {
                    hs = m_DicNetWork[groupId];
                    sgDicRecvData.SetApprLineData(hs, groupId, sgData);
                }
            }

            /*
             * SGApprLineData sgApprLineData = (SGApprLineData)sgDicRecvData.GetApprLineData(groupId);
             * List<string> strListName = sgApprLineData.GetApprAndLineName();
             * List<string> strListSeq = sgApprLineData.GetApprAndLineSeq();
             */
            SGUserData  sgUserData = (SGUserData)sgDicRecvData.GetUserData(groupId);
            SGLoginData sgLoginDataApproveDefault = (SGLoginData)sgDicRecvData.GetLoginData(groupId);
            string      strTeamCode = sgUserData.GetTeamCode();
            string      strUserID   = sgLoginDataApproveDefault.GetUserID();

            SendInstApprove(groupId, strUserID, strTeamCode);
            SendSystemRunEnv(groupId, strUserID);
        }
Esempio n. 2
0
        public void SystemRunAfterSend(int nRet, int groupId, SGData sgData)
        {
            if (nRet == 0)
            {
                SGLoginData sgLoginDataSystemRun = (SGLoginData)sgDicRecvData.GetLoginData(groupId);
                sgLoginDataSystemRun.AddRunSystemEnvData(sgData);
                HsNetWork hs = null;
                if (m_DicNetWork.TryGetValue(groupId, out hs) == true)
                {
                    sgDicRecvData.SetLoginData(hs, groupId, sgLoginDataSystemRun);

                    /*
                     * sgLoginDataSystemRun = (SGLoginData)sgDicRecvData.GetLoginData(groupId);
                     * string strHszDefaultOption = sgLoginDataSystemRun.GetHszDefaultOption();
                     * int nHszOption = sgLoginDataSystemRun.GetHszDefaultDec();
                     * int nApproveTypeSFM = sgLoginDataSystemRun.GetApproveTypeSFM();
                     * string strInterLockEmail = sgLoginDataSystemRun.GetInterLockEmail();
                     */
                    hs = m_DicNetWork[groupId];
                    int hszOpt = sgLoginDataSystemRun.GetHszDefaultDec();
                    hs.SetHszDefault(hszOpt);
                }
                SendUrlList(groupId, sgLoginDataSystemRun.GetUserID());

                LoginEvent LoginResult_Event = null;
                LoginResult_Event = sgPageEvent.GetLoginEvent(groupId);
                if (LoginResult_Event != null)
                {
                    PageEventArgs e = new PageEventArgs();
                    e.result = 0;
                    e.strMsg = "";
                    LoginResult_Event(groupId, e);
                }
            }
        }
Esempio n. 3
0
        public void BindAfterSend(int nRet, int groupId, SGData sgData)
        {
            nRet = sgData.GetResult();
            string strMsg = "";

            if (nRet == 0)
            {
                HsNetWork hs = null;
                if (m_DicNetWork.TryGetValue(groupId, out hs) == true)
                {
                    hs = m_DicNetWork[groupId];
                    sgDicRecvData.SetLoginData(hs, groupId, sgData);
                    SGLoginData sgLoginBind    = (SGLoginData)sgDicRecvData.GetLoginData(groupId);
                    Int64       nFilePartSize  = sgLoginBind.GetFilePartSize();
                    Int64       nFileBandWidth = sgLoginBind.GetFileBandWidth();
                    int         nLinkCheckTime = sgLoginBind.GetLinkCheckTime();
                    nLinkCheckTime = (nLinkCheckTime * 2) / 3;
                    bool bDummy = sgLoginBind.GetUseDummyPacket();
                    hs.SetNetworkInfo(nFilePartSize, nFileBandWidth, bDummy, nLinkCheckTime);
                    SendUserInfoEx(groupId, sgLoginBind.GetUserID());
                }
            }
            else
            {
                strMsg = SGLoginData.LoginFailMessage(nRet);
                PageEventArgs e = new PageEventArgs();
                e.result = nRet;
                e.strMsg = strMsg;
                LoginResult_Event(groupId, e);
            }
        }
Esempio n. 4
0
        public SGData GetLoginData(int groupid)
        {
            SGLoginData tmpData = null;

            if (m_DicLoginData.TryGetValue(groupid, out tmpData) != true)
            {
                return(null);
            }
            return(m_DicLoginData[groupid]);
        }
Esempio n. 5
0
        public void SetLoginData(HsNetWork hs, int groupid, SGData data)
        {
            SGLoginData tmpData = null;

            if (m_DicLoginData.TryGetValue(groupid, out tmpData) == true)
            {
                m_DicLoginData.Remove(groupid);
                tmpData = null;
            }
            tmpData = new SGLoginData();
            tmpData.Copy(hs, data);
            m_DicLoginData[groupid] = tmpData;
        }
Esempio n. 6
0
        public void UserInfoAfterSend(int nRet, int groupId, SGData sgData)
        {
            if (nRet == 0)
            {
                HsNetWork hs = null;
                if (m_DicNetWork.TryGetValue(groupId, out hs) == true)
                {
                    hs = m_DicNetWork[groupId];
                    sgDicRecvData.SetUserData(hs, groupId, sgData);
                }
            }
            SGLoginData sgLoginUserInfo = (SGLoginData)sgDicRecvData.GetLoginData(groupId);

            SendApproveLine(groupId, sgLoginUserInfo.GetUserID());
        }
Esempio n. 7
0
        public void SetUserInfo(int groupID, SGLoginData sgLoginData, SGUserData sgUserData)
        {
            SGUserInfo sgUser = new SGUserInfo();

            sgUser.UserId     = sgLoginData.GetUserID();            // 사용자 ID
            sgUser.UserName   = sgUserData.GetUserName();           // 사용자 이름
            sgUser.DeptName   = sgUserData.GetTeamName();           // 부서명
            sgUser.Position   = sgUserData.GetUserPosition();       // 직책
            sgUser.Rank       = sgUserData.GetRank();               // 직위
            sgUser.ManOrSteff = sgUserData.GetPartOwner();          // 팀원/팀장 여부 ( 팀원 : 1, 팀장 : 2)

            SGUserInfoAdded sgUserAdd = new SGUserInfoAdded();

            sgUserAdd.FileFilterExt = sgLoginData.GetFileFilter();     // 파일 확장자 제한.

            Int64 size = sgLoginData.GetFileLimitSize();               // 파일 전송 사이즈 제한 (단위 MB)

            if (size <= 0)
            {
                size = 1536;
            }
            sgUserAdd.FileSizeLimit = size;

            int count = sgLoginData.GetFileLimitCount();                 // 전송가능한 파일의 최대 개수

            if (count <= 0)
            {
                count = 1024;
            }
            sgUserAdd.FileCountLimit = count;

            size = sgLoginData.GetDayFileTransferLimitSize();          // 하루에 전송 가능한 파일 최대 크기
            if (size <= 0)
            {
                size = 1536;
            }
            sgUserAdd.DayFileSizeLimit = size;

            count = sgLoginData.GetDayFileTransferLimitCount();         // 하루에 전송 가능한 파일 최대 회수
            if (count <= 0)
            {
                count = 1024;
            }
            sgUserAdd.DayFileCountLimit = count;

            size = sgLoginData.GetClipboardLimitSize();                 // 한번에 전송 가능한 클립보드 최대 크기
            if (size <= 0)
            {
                size = 1536;
            }
            sgUserAdd.ClipSizeLimit = size;

            size = sgLoginData.GetDayClipboardLimitSize();              // 하루에 전송 가능한 클립보드 최대 크기.
            if (size <= 0)
            {
                size = 1536;
            }
            sgUserAdd.DayClipSizeLimit = size;

            count = sgLoginData.GetDayClipboardLimitCount();            // 하루에 전송 가능한 클립보드 최대 회수.
            if (count <= 0)
            {
                count = 1024;
            }
            sgUserAdd.DayClipCountLimit = count;

            count = sgLoginData.GetMaxDownCount();                      // 다운로드 가능 횟수
            if (count <= 0)
            {
                count = 1;
            }
            sgUserAdd.MaxDownloadCount = count;

            sgUser.UserInfoAdded = sgUserAdd;

            DicUserInfo[groupID] = sgUser;
            NotifyStateChangedUserInfo();
        }