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); }
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); } } }
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); } }
public SGData GetLoginData(int groupid) { SGLoginData tmpData = null; if (m_DicLoginData.TryGetValue(groupid, out tmpData) != true) { return(null); } return(m_DicLoginData[groupid]); }
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; }
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()); }
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(); }