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 SGData GetUserData(int groupid) { SGUserData tmpData = null; if (m_DicUserData.TryGetValue(groupid, out tmpData) != true) { return(null); } return(m_DicUserData[groupid]); }
public void SetUserData(HsNetWork hs, int groupid, SGData data) { SGUserData tmpData = null; if (m_DicUserData.TryGetValue(groupid, out tmpData) == true) { m_DicUserData.Remove(groupid); tmpData = null; } tmpData = new SGUserData(); tmpData.Copy(hs, data); m_DicUserData[groupid] = tmpData; }
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(); }