Exemple #1
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);
        }
Exemple #2
0
 public UserInfoProxyVO GetUserInfo(string id, string password)
 {
     try
     {
         UsersVO uv = sqlProxy.UserLogIn
                      (
             new EncryptionService().GetEncryptedKey(this.EncryptionSeed, this.sqlProxy.GetTime()),
             this.ServiceURL,
             id,
             password
                      );
         if (uv == null)
         {
             throw new InvalidLogin();
         }
         else
         {
             UserInfoProxyVO up = new UserInfoProxyVO();
             up.UsersVO = uv;
             return(up);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #3
0
        public Insert(UserInfoProxyVO userinfo)
            : base(string.Format("아이디 {0} 입력", userinfo.UsersVO.UserID), Hitpan5ClientLibrary.SQLDataServiceModel)
        {
            this.userinfo = userinfo;
            this.dbModel  = Hitpan5ClientLibrary.SQLDataServiceModel;
            UserAuthProxyVO ua = new UserAuthProxyVO();

            ua["계정관리"]        = 사용자권한.모두허용;
            base.RequiredAuth = ua;
        }
Exemple #4
0
        public Update(UserInfoProxyVO post_userinfo, UserInfoProxyVO userinfo, string comment)
            : base(comment, Hitpan5ClientLibrary.SQLDataServiceModel)
        {
            this.dbModel       = Hitpan5ClientLibrary.SQLDataServiceModel;
            this.userinfo      = userinfo;
            this.post_userinfo = post_userinfo;

            UserAuthProxyVO ua = new UserAuthProxyVO();

            ua["계정관리"]        = 사용자권한.모두허용;
            base.RequiredAuth = ua;
        }
Exemple #5
0
 internal object GetUserInfo(string id)
 {
     try
     {
         UserInfoProxyVO uv = null;
         uv = this.dataModel.GetUserInfo(id);
         return(uv);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemple #6
0
 internal object Login(string id, string password)
 {
     try
     {
         UserInfoProxyVO uv = null;
         uv = this.dataModel.GetUserInfo(id, password);
         return(uv);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemple #7
0
        private void btnInsertUpdate_Click(object sender, EventArgs e)
        {
            //[1] 사용자정보 VO객체 생성
            UserInfoProxyVO ui = GetUserInfo();
            //[2] 업데이트 인지 인서트 인지 구분하여 명령어 객체 생성
            ICMD cmd = null;

            if (!txtID.Enabled)
            {
                //업데이트 하는 경우
                cmd = new libHitpan5.Controller.CommandController.User.Update((UserInfoProxyVO)(new SelectUser(txtID.Text).GetData()), ui, string.Format("{0} 유저의 정보를 업데이트", ui.UsersVO.UserID));
                linkInsertMode.Visible = true;
            }
            else
            {
                //인서트 하는 경우
                //[1] id겹치는지 점검
                bool isDuplicated = false;
                foreach (UserInfoProxyVO uv in this.userList)
                {
                    if (uv.UsersVO.UserID == ui.UsersVO.UserID)
                    {
                        isDuplicated = true;
                        break;
                    }
                }
                //[2] id안겹치면 인서트
                if (isDuplicated)
                {
                    MessageBox.Show("입력하고자 하는 아이디가 이미 존재합니다");
                    txtID.Text = string.Empty;
                    return;
                }
                else
                {
                    cmd = new libHitpan5.Controller.CommandController.User.Insert(ui);
                }
            }

            try
            {
                frmMain.htpClientLib.Do(cmd);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            SetView();
        }
Exemple #8
0
 internal void UpdateUserInfo(UserInfoProxyVO userInfo)
 {
     try
     {
         sqlProxy.UpdateUserInfo
         (
             new EncryptionService().GetEncryptedKey(this.EncryptionSeed, this.sqlProxy.GetTime()),
             this.ServiceURL,
             userInfo.UsersVO
         );
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #9
0
 public UserInfoProxyVO GetUserInfo(string id)
 {
     try
     {
         UsersVO uv = sqlProxy.GetUserInfo
                      (
             new EncryptionService().GetEncryptedKey(this.EncryptionSeed, this.sqlProxy.GetTime()),
             this.ServiceURL,
             id
                      );
         UserInfoProxyVO up = new UserInfoProxyVO();
         up.UsersVO = uv;
         return(up);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #10
0
 public IList <UserInfoProxyVO> GetUserInfo()
 {
     try
     {
         UsersVO[] arrUV = sqlProxy.GetUsersInfo
                           (
             new EncryptionService().GetEncryptedKey(this.EncryptionSeed, this.sqlProxy.GetTime()),
             this.ServiceURL
                           );
         IList <UserInfoProxyVO> upList = new List <UserInfoProxyVO>();
         foreach (UsersVO uv in arrUV)
         {
             UserInfoProxyVO up = new UserInfoProxyVO();
             up.UsersVO = uv;
             upList.Add(up);
         }
         return(upList);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #11
0
 /// <summary>
 /// 아이디는 변경금지
 /// </summary>
 /// <param name="userinfo"></param>
 internal void Update(UserInfoProxyVO userInfo)
 {
     this.dataModel.UpdateUserInfo(userInfo);
 }
Exemple #12
0
 internal void Delete(UserInfoProxyVO userInfo)
 {
     userInfo.UsersVO.UserType = (int)사용자등급.페기;
     this.dataModel.UpdateUserInfo(userInfo);
 }
Exemple #13
0
 internal void Insert(UserInfoProxyVO userInfo)
 {
     this.dataModel.InsertUserInfo(userInfo);
 }
Exemple #14
0
 /// <summary>
 /// 사용자정보 객체
 /// </summary>
 /// <param name="userInfo"></param>
 public UserValidator(UserInfoProxyVO userInfo)
 {
     // TODO: Complete member initialization
     this.userInfo = userInfo;
 }