⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usersdal.cs

📁 一个简单的网上书店
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using Model;
using BLL;
using BLL.interfaces;
using System.Data;
using System.Data.SqlClient;

namespace DAL
{
   public class UsersDal:IUsers
    {
       #region IUsers 成员

       public bool addUser(Users user)
       {
           string sqlStr = "insert into users (loginid,loginpwd,[name],address,phone,mail) values ";
           sqlStr += "(@loginId,@loginPwd,@name,@address,@phone,@mail)";
           SqlParameter[] p = new SqlParameter[] 
            {
                new SqlParameter("@loginId",user.LoginId),
                new SqlParameter("@loginPwd",user.LoginPwd),
                new SqlParameter("@name",user.Name),
                new SqlParameter("@address",user.Address),
                new SqlParameter("@phone",user.Phone),
                new SqlParameter("@mail",user.Mail)
            };
           return DBHelp.Rework1(sqlStr, p) > 0 ? true : false;
       }

       public bool updateUser(Users user)
       {
           string sqlStr = "update users set userroleid=@role,userstateid=@state where id=@id";
           SqlParameter[] p = new SqlParameter[] 
            {
                new SqlParameter("@role",user.UserRoleId),
                new SqlParameter("@state",user.UserStateId),
                new SqlParameter("@id",user.Id)
            };
           return DBHelp.Rework1(sqlStr, p) > 0 ? true : false;
       }

       public bool delUser(string id)
       {
           string sqlStr = "delete from users where id=@id";
         
           SqlParameter[] p = new SqlParameter[] 
            {
                new SqlParameter("@Id",id)
            };
           return DBHelp.Rework1(sqlStr, p) > 0 ? true : false;
       }


       public string[] login(string loginid, string pwd)
       {
           string sqlStr = "select u.id,u.[name] ,ur.[name] as role ";
           sqlStr += "from users as u,userroles as ur,userStates as us  ";
           sqlStr += "where u.userroleid=ur.id and loginid=@loginId and loginpwd=@loginPwd";
           SqlParameter[] p = new SqlParameter[]
            {
                new SqlParameter("@loginId",loginid),
                new SqlParameter("@loginPwd",pwd)
            };
           string[] str=null;
           using (SqlDataReader read = DBHelp.Selparam(sqlStr, p))
           {
               if (read.Read())
               {
                   str = new string[] { read["id"].ToString(), read["name"].ToString(), read["role"].ToString() };   
               }
           }
           return str;
       }

       public int count()
       {
           int count = 0;
           string sqlStr = "select count(*) from users";
           count = Count.getCount(sqlStr);
           return count;
       }

       public List<Users> selUser(Page pager,int role)
       {
           string sqlStr = "select top " + pager.getPageSize() + " u.id,loginid,loginpwd,u.[name],address,phone,mail,userroleid,userstateid,ur.[name] as role,us.[name] as state  ";
           sqlStr += "from users as u,userroles as ur,userStates as us  ";
           sqlStr += "where u.userroleid=ur.id and u.userstateid=us.id";
           if (role != 0)
           {
               sqlStr += " and u.userroleid=" + role;
           }
           sqlStr += " and u.id not in (select top " + (pager.getCurrentPage() - 1) * pager.getPageSize() + " id from users ";
           if (role != 0)
           {
               sqlStr += " where userroleid=" + role;
           }
           sqlStr +=")";
           List<Users> list = new List<Users>();
           using (SqlDataReader read = DBHelp.Sel(sqlStr))
           {
               while (read.Read())
               {
                   Users user = new Users();
                   user.Id =int.Parse(read["id"].ToString());
                   user.LoginId = read["loginid"].ToString();
                   user.LoginPwd = read["loginpwd"].ToString();
                   user.Name = read["name"].ToString();
                   user.Address = read["address"].ToString();
                   user.Phone = read["phone"].ToString();
                   user.Mail = read["mail"].ToString();
                   user.UserRoleId = int.Parse(read["userroleid"].ToString());
                   user.UserStateId = int.Parse(read["userstateid"].ToString());
                   user.Role.Name = read["role"].ToString();
                   user.State.Name = read["state"].ToString();
                   list.Add(user);
               }
               return list;
           }
       }

       public bool updatePwd(string pwd,string id)
       {
           string sqlStr = "update users set loginPwd=@pwd where loginId=@id";
           SqlParameter[] p = new SqlParameter[] 
            {
                new SqlParameter("@pwd",pwd),
                new SqlParameter("@id",id)
            };
           return DBHelp.Rework1(sqlStr, p) > 0 ? true : false;
       }

       public bool updateMy(Users user)
       {
           string sqlStr = "update users set address=@address,phone=@phone where id=@id";
           SqlParameter[] p = new SqlParameter[] 
            {
                new SqlParameter("@address",user.Address),
                new SqlParameter("@phone",user.Phone),
                new SqlParameter("@id",user.Id)
            };
           return DBHelp.Rework1(sqlStr, p) > 0 ? true : false;
       }


       public List<Users> selOnly(int id)
       {
           string sqlStr = "select loginid,loginpwd,u.[name],address,phone,mail,userroleid,userstateid,ur.[name] as role,us.[name] as state ";
           sqlStr += "from users as u,userroles as ur,userStates as us  ";
           sqlStr += "where u.userroleid=ur.id and u.userstateid=us.id and u.id =@id ";
           SqlParameter[] p = new SqlParameter[] 
            {
                new SqlParameter("@id",id)
            };
           List<Users> list = new List<Users>();
           using (SqlDataReader read = DBHelp.Selparam(sqlStr,p))
           {
               while (read.Read())
               {
                   Users user = new Users();
                   user.LoginId = read["loginid"].ToString();
                   user.LoginPwd = read["loginpwd"].ToString();
                   user.Name = read["name"].ToString();
                   user.Address = read["address"].ToString();
                   user.Phone = read["phone"].ToString();
                   user.Mail = read["mail"].ToString();
                   user.UserRoleId = int.Parse(read["userroleid"].ToString());
                   user.UserStateId = int.Parse(read["userstateid"].ToString());
                   user.Role.Name = read["role"].ToString();
                   user.State.Name = read["state"].ToString();
                   list.Add(user);
               }
               return list;
           }
       }

       #endregion

       #region IUsers 成员


       public bool updateUserList(List<string> lst, int mothed)
       {
           string id = "";
           for (int i = 0; i < lst.Count; i++)
           {
               id += lst[i]+",";
           }
           string sqlStr = "update users set userstateid=@state where id in ("+id.Substring(0,id.Length-1)+")";
           SqlParameter[] p = new SqlParameter[] 
            {
                new SqlParameter("@state",mothed)
            };
           return DBHelp.Rework1(sqlStr, p) > 0 ? true : false;
       }

       #endregion
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -