/// <summary> /// 로그인 /// </summary> /// <param name="AuthKey"></param> /// <param name="serviceURL"></param> /// <param name="id"></param> /// <param name="password"></param> /// <returns></returns> public UsersVO UserLogIn(string AuthKey, string serviceURL, string id, string password) { if (!securityManager.CheckSecurityToken(AuthKey)) { throw new Exception("인증된 사용자가 아닙니다"); } string query = new UserQuery().GetUserInfo(id); DataTable dtUser = DBController.getInstance().GetData(serviceURL, query); if (dtUser.Rows.Count > 0 && dtUser.Rows[0]["USERPASSWORD"].ToString() == password) { UsersVO uvo = new UsersVO(); uvo.UserID = id; uvo.UserPassword = password; uvo.UserAuth = JsonConvert.DeserializeObject<UserAuth>(dtUser.Rows[0]["UserAuth"].ToString()); uvo.UserType = (사용자등급)Enum.Parse(typeof(사용자등급), dtUser.Rows[0]["usertype"].ToString()); return uvo; } else { return null; } }
/// <summary> /// 모든 유저의 정보 알아내기 /// </summary> /// <param name="AuthKey"></param> /// <param name="serviceURL"></param> /// <returns></returns> public UsersVO[] GetUsersInfo(string AuthKey, string serviceURL) { if (!securityManager.CheckSecurityToken(AuthKey)) { throw new Exception("인증된 사용자가 아닙니다"); } string query = new UserQuery().GetAllUsers(); DataTable dtUser = DBController.getInstance().GetData(serviceURL, query); IList<UsersVO> userList = new List<UsersVO>(); for (int i = 0; i < dtUser.Rows.Count; i++) { UsersVO uvo = new UsersVO(); uvo.UserID = dtUser.Rows[i]["userid"].ToString(); uvo.UserPassword = dtUser.Rows[i]["userpassword"].ToString(); uvo.UserAuth = JsonConvert.DeserializeObject<UserAuth>(dtUser.Rows[0]["userauth"].ToString()); uvo.UserType = (사용자등급)Enum.Parse(typeof(사용자등급),dtUser.Rows[0]["usertype"].ToString()); userList.Add(uvo); } UsersVO[] arrUV = new UsersVO[userList.Count]; for (int i = 0; i < userList.Count; i++) { arrUV[i] = userList[i]; } return arrUV; }
/// <summary> /// 사용자 정보 업데이트 /// 사용자ID는 바뀌지 않는다 /// </summary> /// <param name="AuthKey"></param> /// <param name="serviceURL"></param> /// <param name="userInfo"></param> /// <returns></returns> public int UpdateUserInfo(string AuthKey, string serviceURL,UsersVO userInfo) { string query = new UserQuery().UpdateUser(userInfo); int EffectedRow = DBController.getInstance().SetData(serviceURL, query); return EffectedRow; }
/// <summary> /// 현재 입력된 내용을 바탕으로 UserInfo객체 생성 /// </summary> /// <returns></returns> private UserInfoProxyVO GetUserInfo() { UserAuth ua = new UserAuth(); ua.견적관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl견적관리.Text); ua.계정관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl계정관리.Text); ua.고객정보 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl고객정보.Text); ua.나의정보관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl나의정보관리.Text); ua.데이터관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl데이터관리.Text); ua.매입관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl매입관리.Text); ua.상품정보 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl상품정보.Text); ua.세금계산서관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl세금계산서관리.Text); ua.양식정보 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl양식정보.Text); ua.에프터서비스관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl에프터서비스관리.Text); ua.인사관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl인사관리.Text); ua.일정관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl일정정보.Text); ua.재고관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl재고관리.Text); ua.판매관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl판매관리.Text); ua.표준관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl표준관리.Text); ua.회계관리 = (사용자권한)Enum.Parse(typeof(사용자권한), ddl회계관리.Text); UsersVO ui = new UsersVO(); ui.UserID = txtID.Text; ui.UserPassword = txtPassword.Text; ui.UserAuth = ua; ui.UserType = (사용자등급)Enum.Parse(typeof(사용자등급), ddlUserType.Text); UserInfoProxyVO upv = new UserInfoProxyVO(); upv.UsersVO = ui; return upv; }