Example #1
0
        public static int SetUser(UserMst user)
        {
            int ret = 0;

            // DB接続
            using (var con = new AccDbConnection(Conf._settings))
            {
                con.BeginTransaction();

                if (user.UserID == 0)
                {
                    setUser(con, user);
                }
                else
                {
                    udtUser(con, user);
                }

                con.Commit();

                ret = getUserID(con, user.LoginID, user.LoginPW);
            }

            return(ret);
        }
Example #2
0
        public static UserMst GetUserInfo(int id)
        {
            UserMst ret = new UserMst();

            // DB接続
            using (var con = new AccDbConnection(Conf._settings))
            {
                ret = getUser(con, id);
            }

            return(ret);
        }
Example #3
0
        private static UserMst[] getUserList(AccDbConnection con, int hosp_id)
        {
            List <UserMst> ret = new List <UserMst>();

            // コマンドオブジェクト生成
            using (var cmd = con.CreateCommand())
            {
                // SQL生成
                // ----------------------------
                // SELECT U.id, U.login_id, U.name, U.permission
                // FROM M_User As U
                // INNER JOIN HospUser HU
                // ON U.id = HU.user_id
                // WHERE hosp_id=hosp_id
                // ----------------------------
                StringBuilder selSQL = new StringBuilder();
                selSQL.Append("SELECT");
                selSQL.Append(" U.id");
                selSQL.Append(",U.login_id");
                selSQL.Append(",U.name");
                selSQL.Append(",U.permission");
                selSQL.Append(" FROM");
                selSQL.Append(" M_User As U");
                selSQL.Append(" INNER JOIN");
                selSQL.Append(" HospUser HU");
                selSQL.Append(" ON");
                selSQL.Append(" U.id = HU.user_id");
                selSQL.Append(" WHERE");
                selSQL.Append(" hosp_id=");
                selSQL.Append(cmd.Add(hosp_id).ParameterName);

                cmd.CommandText = selSQL.ToString();

                // SQL実行
                using (var dr = cmd.ExecuteReader())
                    // 該当データがある場合、返却値を設定
                    while (dr.Read())
                    {
                        UserMst tmpUser = new UserMst();
                        tmpUser.UserID  = Convert.ToInt32(dr["user_id"]);
                        tmpUser.LoginID = dr["login_id"].ToString();
                        if (dr["name"] != DBNull.Value)
                        {
                            tmpUser.UserName = dr["name"].ToString();
                        }
                        tmpUser.Permission = Convert.ToInt32(dr["permission"]);

                        ret.Add(tmpUser);
                    }
            }

            return(ret.ToArray());
        }
Example #4
0
        private static bool setUser(AccDbConnection con, UserMst user)
        {
            bool ret = false;

            // コマンドオブジェクト生成
            using (var cmd = con.CreateCommand())
            {
                // SQL生成
                // ----------------------------
                // INSERT
                // INTO M_User
                // (login_id, login_pw, name, permission)
                // VALUES
                // (user.LoginID, user.LoginPW, user.UserName, user.Permission)
                // ----------------------------
                StringBuilder insSQL = new StringBuilder();
                insSQL.Append("INSERT");
                insSQL.Append(" INTO");
                insSQL.Append(" M_User");
                insSQL.Append(" (");
                insSQL.Append(" login_id");
                insSQL.Append(",login_pw");
                insSQL.Append(",name");
                insSQL.Append(",permission");
                insSQL.Append(" )");
                insSQL.Append(" VALUES");
                insSQL.Append(" (");
                insSQL.Append(cmd.Add(user.LoginID).ParameterName);
                insSQL.Append(",");
                insSQL.Append(cmd.Add(user.LoginPW).ParameterName);
                insSQL.Append(",");
                insSQL.Append(cmd.Add(user.UserName).ParameterName);
                insSQL.Append(",");
                insSQL.Append(cmd.Add(user.Permission).ParameterName);
                insSQL.Append(" )");

                cmd.CommandText = insSQL.ToString();

                var retcnt = cmd.ExecuteNonQuery();
                if (retcnt > 0)
                {
                    ret = true;
                }
            }

            return(ret);
        }
Example #5
0
        private static UserMst[] getUserList(AccDbConnection con)
        {
            List <UserMst> ret = new List <UserMst>();

            // コマンドオブジェクト生成
            using (var cmd = con.CreateCommand())
            {
                // SQL生成
                // ----------------------------
                // SELECT id,login_id,name,permission
                // FROM M_User
                // ----------------------------
                StringBuilder selSQL = new StringBuilder();
                selSQL.Append("SELECT");
                selSQL.Append(" id");
                selSQL.Append(",login_id");
                selSQL.Append(",name");
                selSQL.Append(",permission");
                selSQL.Append(" FROM");
                selSQL.Append(" M_User");

                cmd.CommandText = selSQL.ToString();

                // SQL実行
                using (var dr = cmd.ExecuteReader())
                    // 該当データがある場合、返却値を設定
                    while (dr.Read())
                    {
                        UserMst tmpUser = new UserMst();
                        tmpUser.UserID  = Convert.ToInt32(dr["user_id"]);
                        tmpUser.LoginID = dr["login_id"].ToString();
                        if (dr["name"] != DBNull.Value)
                        {
                            tmpUser.UserName = dr["name"].ToString();
                        }
                        tmpUser.Permission = Convert.ToInt32(dr["permission"]);

                        ret.Add(tmpUser);
                    }
            }

            return(ret.ToArray());
        }
Example #6
0
        private static UserMst getUser(AccDbConnection con, int id)
        {
            UserMst ret = new UserMst();

            // コマンドオブジェクト生成
            using (var cmd = con.CreateCommand())
            {
                // SQL生成
                // ----------------------------
                // SELECT id,name,permission
                // FROM M_User
                // WHERE login_id=id
                // AND id=id
                // ----------------------------
                StringBuilder selSQL = new StringBuilder();
                selSQL.Append("SELECT");
                selSQL.Append(" id");
                selSQL.Append(",name");
                selSQL.Append(",permission");
                selSQL.Append(" FROM");
                selSQL.Append(" M_User");
                selSQL.Append(" WHERE");
                selSQL.Append(" id=");
                selSQL.Append(cmd.Add(id).ParameterName);

                cmd.CommandText = selSQL.ToString();

                // SQL実行
                using (var dr = cmd.ExecuteReader())
                    // 該当データがある場合、返却値を設定
                    if (dr.Read())
                    {
                        ret.UserID = id;
                        if (dr["name"] != DBNull.Value)
                        {
                            ret.UserName = dr["name"].ToString();
                        }
                        ret.Permission = Convert.ToInt32(dr["permission"]);
                    }
            }

            return(ret);
        }
Example #7
0
        private static bool udtUser(AccDbConnection con, UserMst user)
        {
            bool ret = false;

            // コマンドオブジェクト生成
            using (var cmd = con.CreateCommand())
            {
                // SQL生成
                // ----------------------------
                // UPDATE
                // M_User
                // SET
                //  login_id=user.LoginID
                // ,login_pw=user.LoginPW
                // ,name=user.UserName
                // ,permission=user.Permission
                // WHERE
                // id=user.UserID
                // ----------------------------
                StringBuilder udtSQL = new StringBuilder();
                udtSQL.Append("UPDATE");
                udtSQL.Append(" M_User");
                udtSQL.Append(" SET");
                udtSQL.Append(" login_id=" + cmd.Add(user.LoginID).ParameterName);
                udtSQL.Append(",login_pw=" + cmd.Add(user.LoginPW).ParameterName);
                udtSQL.Append(",name=" + cmd.Add(user.UserName).ParameterName);
                udtSQL.Append(",permission=" + cmd.Add(user.Permission).ParameterName);
                udtSQL.Append(" WHERE");
                udtSQL.Append(" id=");
                udtSQL.Append(cmd.Add(user.UserID).ParameterName);

                cmd.CommandText = udtSQL.ToString();

                var retcnt = cmd.ExecuteNonQuery();
                if (retcnt > 0)
                {
                    ret = true;
                }
            }

            return(ret);
        }