Exemplo n.º 1
0
 /// <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;
     }
 }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
        /// <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;
        }