数据访问类收集

  1 namespace DAL
  2 {
  3     /// <summary>
  4     /// 菜品预定管理
  5     /// </summary>
  6     public class DishBookService
  7     {
  8         /// <summary>
  9         /// 客户预定
 10         /// </summary>
 11         /// <param name="objDishBook"></param>
 12         /// <returns></returns>
 13         public int Book(DishBook objDishBook)
 14         {
 15             string sql = "insert into DishBook (HotelName,ConsumeTime,ConsumePersons,RoomType,CustomerName,";
 16             sql += "CustomerPhone,CustomerEmail,Comments)";
 17             sql += " values(@HotelName,@ConsumeTime,@ConsumePersons,@RoomType,@CustomerName,@CustomerPhone,@CustomerEmail,@Comments)";
 18             SqlParameter[] param = new SqlParameter[]
 19            {
 20                new SqlParameter("@HotelName",objDishBook.HotelName),
 21                new SqlParameter("@ConsumePersons",objDishBook.ConsumePersons)  ,
 22                new SqlParameter("@RoomType",objDishBook.RoomType) ,
 23                new SqlParameter("@CustomerName",objDishBook.CustomerName) ,
 24                new SqlParameter("@CustomerPhone",objDishBook.CustomerPhone) ,
 25                new SqlParameter("@CustomerEmail",objDishBook.CustomerEmail) ,
 26                new SqlParameter("@ConsumeTime",objDishBook.ConsumeTime) ,
 27                new SqlParameter("@Comments",objDishBook.Comments)  
 28            };
 29             return SQLHelper.Update(sql, param);
 30         }
 31         /// <summary>
 32         /// 获取未关闭的预定
 33         /// </summary>
 34         /// <returns></returns>
 35         public List<DishBook> GetAllDishBook()
 36         {
 37             string sql = "select  HotelName,BookId,ConsumeTime,ConsumePersons,RoomType,CustomerName,";
 38             sql += "CustomerPhone,CustomerEmail,Comments,BookTime,OrderStatus from DishBook where OrderStatus=0 or OrderStatus=1 order by BookTime DESC";
 39             List<DishBook> list = new List<DishBook>();
 40             SqlDataReader objReader = SQLHelper.GetReader(sql);
 41             while (objReader.Read())
 42             {
 43                 list.Add(new DishBook()
 44                     {
 45                         HotelName = objReader["HotelName"].ToString(),
 46                         BookId = Convert.ToInt32(objReader["BookId"]),
 47                          ConsumeTime =Convert .ToDateTime(objReader ["ConsumeTime"]),
 48                         ConsumePersons = Convert.ToInt32(objReader["ConsumePersons"]),
 49                         RoomType = objReader["RoomType"].ToString(),
 50                         CustomerName = objReader["CustomerName"].ToString(),
 51                         CustomerPhone = objReader["CustomerPhone"].ToString(),
 52                         CustomerEmail = objReader["CustomerEmail"].ToString(),
 53                         Comments = objReader["Comments"].ToString(),
 54                         BookTime = Convert.ToDateTime(objReader["BookTime"]),
 55                         OrderStatus = Convert.ToInt32(objReader["OrderStatus"])
 56                     });
 57             }
 58             objReader.Close();
 59             return list;
 60         }
 61         /// <summary>
 62         /// 根据预定编号查询预定详细
 63         /// </summary>
 64         /// <param name="bookId"></param>
 65         /// <returns></returns>
 66         public DishBook GetDishBookById(string bookId)
 67         {
 68             string sql = "select  HotelName,BookId,ConsumePersons,RoomType,CustomerName,";
 69             sql += "CustomerPhone,CustomerEmail,Comments,BookTime,OrderStatus from DishBook where BookId=@BookId";
 70             DishBook objBook = null;
 71             SqlDataReader objReader = SQLHelper.GetReader(sql);
 72             if (objReader.Read())
 73             {
 74                 objBook=new DishBook()
 75                 {
 76                     HotelName = objReader["HotelName"].ToString(),
 77                     BookId = Convert.ToInt32(objReader["BookId"]),
 78                     ConsumePersons = Convert.ToInt32(objReader["ConsumePersons"]),
 79                     RoomType = objReader["HotelName"].ToString(),
 80                     CustomerName = objReader["CustomerName"].ToString(),
 81                     CustomerPhone = objReader["CustomerPhone"].ToString(),
 82                     CustomerEmail = objReader["CustomerEmail"].ToString(),
 83                     Comments = objReader["Comments"].ToString(),
 84                     BookTime = Convert.ToDateTime(objReader["BookTime"]),
 85                     OrderStatus = Convert.ToInt32(objReader["OrderStatus"])
 86                 };
 87             }
 88             objReader.Close();
 89             return objBook;
 90         }
 91         /// <summary>
 92         /// 修改预定状态
 93         /// </summary>
 94         /// <param name="bookId"></param>
 95         /// <param name="orderStatus"></param>
 96         /// <returns></returns>
 97         public int ModiyBook(string bookId,string orderStatus)
 98         {
 99             string sql = "update DishBook set OrderStatus=@OrderStatus where BookId=@BookId";
100             SqlParameter[] param = new SqlParameter[]
101             { 
102                  new SqlParameter("@OrderStatus", orderStatus), 
103                  new SqlParameter("@BookId", bookId)
104             };
105             return SQLHelper.Update(sql, param);
106         }
107     }
108 }
  1 namespace DAL
  2 {
  3     /// <summary>
  4     /// 菜品数据访问类
  5     /// </summary>
  6     public class DishService
  7     {
  8         /// <summary>
  9         /// 获取所有菜品分类
 10         /// </summary>
 11         /// <returns></returns>
 12         public List<DishCategory> GetAllCategory()
 13         {
 14             string sql = "select CategoryId,CategoryName from DishCategory";
 15             List<DishCategory> list = new List<DishCategory>();
 16             SqlDataReader objReader = SQLHelper.GetReader(sql);
 17             while (objReader.Read())
 18             {
 19                 list.Add(new DishCategory()
 20                     {
 21                         CategoryId = Convert.ToInt32(objReader["CategoryId"]),
 22                         CategoryName = objReader["CategoryName"].ToString()
 23                     });
 24             }
 25             objReader.Close();
 26             return list;
 27         }
 28         /// <summary>
 29         /// 新增菜品(返回新增菜品ID号)
 30         /// </summary>
 31         /// <param name="objDish"></param>
 32         /// <returns></returns>
 33         public int AddDish(Dish objDish)
 34         {
 35             string sql = "insert into Dishes (DishName,UnitPrice,CategoryId)";
 36             sql += " values(@DishName,@UnitPrice,@CategoryId);select @@identity";
 37             SqlParameter[] param = new SqlParameter[]
 38            {
 39                new SqlParameter("@DishName",objDish.DishName),
 40                new SqlParameter("@UnitPrice",objDish.UnitPrice),
 41                new SqlParameter("@CategoryId",objDish.CategoryId)           
 42            };
 43             return Convert.ToInt32(SQLHelper.GetSingleResult(sql, param));
 44         }
 45         /// <summary>
 46         /// 修改菜品
 47         /// </summary>
 48         /// <param name="objDish"></param>
 49         /// <returns></returns>
 50         public int ModiyDish(Dish objDish)
 51         {
 52             string sql = "update Dishes set  DishName=@DishName,UnitPrice=@UnitPrice,CategoryId=@CategoryId";
 53             sql += " where DishId=@DishId";
 54             SqlParameter[] param = new SqlParameter[]
 55            {
 56               new SqlParameter("@DishName",objDish.DishName),
 57                new SqlParameter("@UnitPrice",objDish.UnitPrice),
 58                new SqlParameter("@CategoryId",objDish.CategoryId),
 59                new SqlParameter("@DishId",objDish.DishId)
 60            };
 61             return SQLHelper.Update(sql, param);
 62         }
 63         /// <summary>
 64         /// 删除菜品
 65         /// </summary>
 66         /// <param name="dishId"></param>
 67         /// <returns></returns>
 68         public int DeleteDish(string dishId)
 69         {
 70             string sql = "delete from Dishes where DishId=@DishId";
 71             SqlParameter[] param = new SqlParameter[] { new SqlParameter("@DishId", dishId) };
 72             return SQLHelper.Update(sql, param);
 73         }
 74         /// <summary>
 75         /// 根据编号查询菜品
 76         /// </summary>
 77         /// <param name="dishId"></param>
 78         /// <returns></returns>
 79         public Dish GetDishById(string dishId)
 80         {
 81             string sql = "select  DishName,UnitPrice,CategoryId,DishId from Dishes where DishId=@DishId";
 82             SqlParameter[] param = new SqlParameter[] { new SqlParameter("@DishId", dishId) };
 83             Dish objDish = null;
 84             SqlDataReader objReader = SQLHelper.GetReader(sql, param);
 85             if (objReader.Read())
 86             {
 87                 objDish = new Dish()
 88                 {
 89                     DishId = Convert.ToInt32(objReader["DishId"]),
 90                     CategoryId = Convert.ToInt32(objReader["CategoryId"]),
 91                     DishName = objReader["DishName"].ToString(),
 92                     UnitPrice = Convert.ToInt32(objReader["UnitPrice"])
 93                 };
 94             }
 95             objReader.Close();
 96             return objDish;
 97         }
 98         /// <summary>
 99         /// 查询菜品
100         /// </summary>
101         /// <returns></returns>
102         public List<Dish> GetDishes(string categoryId)
103         {
104             string sql = "select  DishName,UnitPrice,Dishes.CategoryId,DishId,CategoryName from Dishes inner join DishCategory on DishCategory.CategoryId=Dishes.CategoryId";
105             List<Dish> list = new List<Dish>();
106             SqlDataReader objReader = null;
107             if (categoryId == null || categoryId == string.Empty)
108             {
109                 objReader = SQLHelper.GetReader(sql);
110             }
111             else
112             {
113                 sql += " where Dishes.CategoryId=@CategoryId";
114                 SqlParameter[] param = new SqlParameter[] { new SqlParameter("@CategoryId", categoryId) };
115                 objReader = SQLHelper.GetReader(sql, param);
116             }
117             while (objReader.Read())
118             {
119                 list.Add(new Dish()
120                 {
121                     DishId = Convert.ToInt32(objReader["DishId"]),
122                     CategoryId = Convert.ToInt32(objReader["CategoryId"]),
123                     DishName = objReader["DishName"].ToString(),
124                     UnitPrice = Convert.ToInt32(objReader["UnitPrice"]),
125                     CategoryName = objReader["CategoryName"].ToString()
126                 });
127             }
128             objReader.Close();
129             return list;
130         }
131     }
132 }
  1 namespace DAL
  2 {
  3     public class NewsService
  4     {
  5         /// <summary>
  6         /// 发布新闻
  7         /// </summary>
  8         /// <param name="objNews"></param>
  9         /// <returns></returns>
 10         public int PublishNews(News objNews)
 11         {
 12             string sql = "insert into News (NewsTitle,NewsContents,CategoryId)";
 13             sql += " values(@NewsTitle,@NewsContents,@CategoryId)";
 14             SqlParameter[] param = new SqlParameter[]
 15            {
 16                new SqlParameter("@NewsTitle",objNews.NewsTitle),
 17                new SqlParameter("@NewsContents",objNews.NewsContents),
 18                new SqlParameter("@CategoryId",objNews.CategoryId)           
 19            };
 20             return SQLHelper.Update(sql, param);
 21         }
 22         /// <summary>
 23         /// 修改新闻
 24         /// </summary>
 25         /// <param name="objNews"></param>
 26         /// <returns></returns>
 27         public int ModiyNews(News objNews)
 28         {
 29             string sql = "update News ";
 30             sql += " set NewsTitle=@NewsTitle,NewsContents=@NewsContents,CategoryId=@CategoryId";
 31             sql += " where NewsId=@NewsId";
 32             SqlParameter[] param = new SqlParameter[]
 33            {
 34                new SqlParameter("@NewsTitle",objNews.NewsTitle),
 35                new SqlParameter("@NewsContents",objNews.NewsContents),
 36                new SqlParameter("@CategoryId",objNews.CategoryId),
 37                new SqlParameter("@NewsId",objNews.NewsId)
 38            };
 39             return SQLHelper.Update(sql, param);
 40         }
 41         /// <summary>
 42         /// 删除新闻
 43         /// </summary>
 44         /// <param name="newsId"></param>
 45         /// <returns></returns>
 46         public int DeleteNews(string newsId)
 47         {
 48             string sql = "delete from News where NewsId=@NewsId";
 49             SqlParameter[] param = new SqlParameter[] { new SqlParameter("@NewsId", newsId) };
 50             return SQLHelper.Update(sql, param);
 51         }
 52         /// <summary>
 53         /// 根据新闻编号获取新闻对象
 54         /// </summary>
 55         /// <param name="newsId"></param>
 56         /// <returns></returns>
 57         public News GetNewsById(string newsId)
 58         {
 59             string sql = "select  NewsId,NewsTitle,NewsContents,CategoryId,PublishTime from News where NewsId=@NewsId";
 60             SqlParameter[] param = new SqlParameter[] { new SqlParameter("@NewsId", newsId) };
 61             News objNews = null;
 62             SqlDataReader objReader = SQLHelper.GetReader(sql, param);
 63             if (objReader.Read())
 64             {
 65                 objNews = new News()
 66                 {
 67                     NewsId = Convert.ToInt32(objReader["NewsId"]),
 68                     CategoryId = Convert.ToInt32(objReader["CategoryId"]),
 69                     NewsContents = objReader["NewsContents"].ToString(),
 70                     NewsTitle = objReader["NewsTitle"].ToString(),
 71                     PublishTime = Convert.ToDateTime(objReader["PublishTime"])
 72                 };
 73             }
 74             objReader.Close();
 75             return objNews;
 76         }
 77         /// <summary>
 78         /// 查询最新发布的新闻
 79         /// </summary>
 80         /// <returns></returns>
 81         public List<News> GetNews(int count)
 82         {
 83             string sql = "select top " + count + "  NewsId,NewsTitle,CategoryName,";
 84             sql += "PublishTime from News inner join NewsCategory on NewsCategory.CategoryId=News.CategoryId Order By PublishTime DESC";
 85             List<News> list = new List<News>();
 86             SqlDataReader objReader = SQLHelper.GetReader(sql);
 87             while (objReader.Read())
 88             {
 89                 list.Add(new News()
 90                 {
 91                     NewsId = Convert.ToInt32(objReader["NewsId"]),
 92                     NewsTitle = objReader["NewsTitle"].ToString(),
 93                     PublishTime = Convert.ToDateTime(objReader["PublishTime"]),
 94                     CategoryName = objReader["CategoryName"].ToString()
 95                 });
 96             }
 97             objReader.Close();
 98             return list;
 99         }
100     }
101 }
  1 namespace DAL
  2 {
  3     /// <summary>
  4     /// 招聘管理数据访问类
  5     /// </summary>
  6     public class RecruitmentService
  7     {
  8         /// <summary>
  9         /// 发布招聘信息
 10         /// </summary>
 11         /// <param name="objRecruitment"></param>
 12         /// <returns></returns>
 13         public int PublishRecruiment(Recruitment objRecruitment)
 14         {
 15             string sql = "insert into Recruitment (PostName,PostType,PostPlace,PostDesc,";
 16             sql += "PostRequire,Experience,EduBackground,RequireCount,";
 17             sql += "Manager,PhoneNumber,Email)";
 18             sql += " values('{0}','{1}','{2}','{3}','{4}','{5}','{6}',{7},'{8}','{9}','{10}')";
 19             sql = string.Format(sql, objRecruitment.PostName,
 20                  objRecruitment.PostType,
 21                  objRecruitment.PostPlace,
 22                   objRecruitment.PostDesc,
 23                   objRecruitment.PostRequire,
 24                   objRecruitment.Experience,
 25                   objRecruitment.EduBackground,
 26                    objRecruitment.RequireCount,
 27                    objRecruitment.Manager,
 28                    objRecruitment.PhoneNumber,
 29                    objRecruitment.Email);
 30             return SQLHelper.Update(sql);
 31         }
 32         /// <summary>
 33         /// 查询所有职位列表
 34         /// </summary>
 35         /// <returns></returns>
 36         public List<Recruitment> GetAllRecList()
 37         {
 38             string sql = "select PostId,PostName,PostPlace,RequireCount,PostType,PostDesc,PostRequire,Experience,EduBackground,Manager,PhoneNumber,Email  from Recruitment";
 39             List<Recruitment> list = new List<Recruitment>();
 40             SqlDataReader objReader = SQLHelper.GetReader(sql);
 41             while (objReader.Read())
 42             {
 43                 list.Add(new Recruitment()
 44                     {
 45                         PostId = Convert.ToInt32(objReader["PostId"]),
 46                         PostName = objReader["PostName"].ToString(),
 47                         PostPlace = objReader["PostPlace"].ToString(),
 48                         RequireCount = Convert.ToInt32(objReader["RequireCount"]),
 49                         PostType = objReader["PostType"].ToString(),
 50                         PostDesc = objReader["PostDesc"].ToString(),
 51                         PostRequire = objReader["PostRequire"].ToString(),
 52                         Experience = objReader["Experience"].ToString(),
 53                         EduBackground = objReader["EduBackground"].ToString(),
 54                         Manager = objReader["Manager"].ToString(),
 55                         PhoneNumber = objReader["PhoneNumber"].ToString(),
 56                         Email = objReader["Email"].ToString()
 57                     });
 58             }
 59             objReader.Close();
 60             return list;
 61         }
 62         /// <summary>
 63         /// 根据职位编号查询职位详细信息
 64         /// </summary>
 65         /// <param name="postId"></param>
 66         /// <returns></returns>
 67         public Recruitment GetPostById(string postId)
 68         {
 69             string sql = "select PostId,PostName,PostPlace,RequireCount,PostType,PostDesc,PostRequire,Experience,EduBackground,Manager,PhoneNumber,Email,PublishTime  from Recruitment";
 70             sql += " where PostId=@PostId";
 71             Recruitment objRec = null;
 72             SqlParameter[] param = new SqlParameter[]
 73             {
 74                new SqlParameter ("@PostId",postId)
 75             };
 76             SqlDataReader objReader = SQLHelper.GetReader(sql, param);
 77             if (objReader.Read())
 78             {
 79                 objRec = new Recruitment()
 80                         {
 81                             PostId = Convert.ToInt32(objReader["PostId"]),
 82                             PostName = objReader["PostName"].ToString(),
 83                             PostPlace = objReader["PostPlace"].ToString(),
 84                             RequireCount = Convert.ToInt32(objReader["RequireCount"]),
 85                             PostType = objReader["PostType"].ToString(),
 86                             PostDesc = objReader["PostDesc"].ToString(),
 87                             PostRequire = objReader["PostRequire"].ToString(),
 88                             Experience = objReader["Experience"].ToString(),
 89                             EduBackground = objReader["EduBackground"].ToString(),
 90                             Manager = objReader["Manager"].ToString(),
 91                             PhoneNumber = objReader["PhoneNumber"].ToString(),
 92                             Email = objReader["Email"].ToString(),
 93                             PublishTime = Convert.ToDateTime(objReader["PublishTime"])
 94                         };
 95             }
 96             objReader.Close();
 97             return objRec;
 98         }
 99         /// <summary>
100         /// 修改招聘信息
101         /// </summary>
102         /// <param name="objRecruitment"></param>
103         /// <returns></returns>
104         public int ModifyRecruiment(Recruitment objRecruitment)
105         {
106             string sql = "update Recruitment set PostName=@PostName,PostType=@PostType,PostPlace=@PostPlace,PostDesc=@PostDesc,";
107             sql += "PostRequire=@PostRequire,Experience=@Experience,EduBackground=@EduBackground,RequireCount=@RequireCount,PublishTime=getdate(),";
108             sql += "Manager=@Manager,PhoneNumber=@PhoneNumber,Email=@Email  where PostId=@PostId";
109             SqlParameter[] param = new SqlParameter[]
110             {
111                    new SqlParameter("@PostName",objRecruitment.PostName),
112                    new SqlParameter("@PostType",objRecruitment.PostType),
113                    new SqlParameter("@PostPlace",objRecruitment.PostPlace),             
114                    new SqlParameter("@PostDesc",objRecruitment.PostDesc),
115                    new SqlParameter("@PostRequire",objRecruitment.PostRequire),
116                    new SqlParameter("@Experience",objRecruitment.Experience),
117                    new SqlParameter("@EduBackground",objRecruitment.EduBackground),
118                    new SqlParameter("@RequireCount",objRecruitment.RequireCount),
119                    new SqlParameter("@Manager",objRecruitment.Manager),
120                    new SqlParameter("@PhoneNumber",objRecruitment.PhoneNumber),
121                    new SqlParameter("@Email",objRecruitment.Email),
122                    new SqlParameter("@PostId",objRecruitment.PostId)
123             };
124             return SQLHelper.Update(sql, param);
125         }
126         /// <summary>
127         /// 删除招聘信息
128         /// </summary>
129         /// <param name="postId"></param>
130         /// <returns></returns>
131         public int DeleteRecruiment(string postId)
132         {
133             string sql = "delete from Recruitment where PostId=@PostId";
134             SqlParameter[] param = new SqlParameter[] { new SqlParameter("@PostId", postId) };
135             return SQLHelper.Update(sql, param);
136         }
137     }
138 }
 1 namespace DAL
 2 {
 3     /// <summary>
 4     /// 投诉建议
 5     /// </summary>
 6     public class SuggestionService
 7     {
 8         /// <summary>
 9         /// 提交投诉
10         /// </summary>
11         /// <param name="objSuggestion"></param>
12         /// <returns></returns>
13         public int SubmitSuggestion(Suggestion objSuggestion)
14         {
15             string sql = "insert into Suggestion (CustomerName,ConsumeDesc,SuggestionDesc,PhoneNumber,Email)";
16             sql += " values(@CustomerName,@ConsumeDesc,@SuggestionDesc,@PhoneNumber,@Email)";
17             SqlParameter[] param = new SqlParameter[]
18            {
19                new SqlParameter("@CustomerName",objSuggestion.CustomerName),
20                new SqlParameter("@ConsumeDesc",objSuggestion.ConsumeDesc),
21                new SqlParameter("@SuggestionDesc",objSuggestion.SuggestionDesc),              
22                new SqlParameter("@PhoneNumber",objSuggestion.PhoneNumber),
23                new SqlParameter("@Email",objSuggestion.Email)
24            };
25             return Convert.ToInt32(SQLHelper.GetSingleResult(sql, param));
26         }
27         /// <summary>
28         /// 获取最新的建议
29         /// </summary>
30         /// <returns></returns>
31         public List<Suggestion> GetSuggestion()
32         {
33             string sql = "select  SuggestionId,CustomerName,ConsumeDesc,SuggestionDesc,SuggestTime,PhoneNumber,Email,StatusId from Suggestion";
34             sql += " where StatusId=0 Order by SuggestTime DESC";
35             List<Suggestion> list = new List<Suggestion>();
36             SqlDataReader objReader = SQLHelper.GetReader(sql);
37             while (objReader.Read())
38             {
39                 list.Add(new Suggestion()
40                     {
41                         SuggestionId=Convert .ToInt32(objReader ["SuggestionId"]),
42                         CustomerName = objReader["CustomerName"].ToString(),
43                         ConsumeDesc = objReader["ConsumeDesc"].ToString(),
44                         SuggestionDesc = objReader["SuggestionDesc"].ToString(),
45                         SuggestTime = Convert.ToDateTime(objReader["SuggestTime"]),
46                         PhoneNumber = objReader["PhoneNumber"].ToString(),
47                         Email = objReader["Email"].ToString(),
48                         StatusId = Convert.ToInt32(objReader["StatusId"])
49                     });
50             }
51             objReader.Close();
52             return list;
53         }
54         /// <summary>
55         /// 受理投诉
56         /// </summary>
57         /// <param name="suggestionId"></param>
58         /// <returns></returns>
59         public int HandlSuggestion(string suggestionId)
60         {
61             string sql = "update Suggestion set statusId=1 where SuggestionId=@SuggestionId";
62             SqlParameter[] param = new SqlParameter[] { new SqlParameter("@SuggestionId", suggestionId) };
63             return SQLHelper.Update(sql, param);
64         }
65     }
66 }
 1 namespace DAL
 2 {
 3     /// <summary>
 4     /// 管理员数据访问类
 5     /// </summary>
 6     public class SysAdminService
 7     {
 8         /// <summary>
 9         /// 用户登录
10         /// </summary>
11         /// <param name="loginId"></param>
12         /// <param name="loginpwd"></param>
13         /// <returns></returns>
14         public SysAdmin AdminLogin(string loginId, string loginpwd)
15         {
16             string sql = "select LoginName from SysAdmins where loginId={0} and loginPwd='{1}'";
17             sql = string.Format(sql, loginId, loginpwd);
18             SysAdmin objAdmin = null;
19             SqlDataReader objReader = SQLHelper.GetReader(sql);
20             if (objReader.Read())
21             {
22                 objAdmin = new SysAdmin()
23                 {
24                     LoginId = Convert.ToInt32(loginId),
25                     LoginPwd = loginpwd,
26                     LoginName = objReader["LoginName"].ToString()
27                 };
28             }
29             objReader.Close();
30             return objAdmin;
31         }
32     }
33 }
 1 namespace DAL
 2 {
 3     public  class AdminService
 4     {
 5         /// <summary>
 6         /// 用户登录
 7         /// </summary>
 8         /// <param name="objAdmin">用户对象</param>
 9         /// <returns></returns>
10         public SysAdmin AdminLogin(SysAdmin objAdmin)
11         {
12             string sql = "select AdminName from Admins where LoginId=@LoginId and  LoginPwd=@LoginPwd";
13             SqlParameter[] param = new SqlParameter[]
14             {
15                 new SqlParameter("@LoginId",objAdmin.LoginId),
16                 new SqlParameter("@LoginPwd",objAdmin.LoginPwd),      
17             };
18             try
19             {
20                 SqlDataReader objReader = SQLHelper.GetReader(sql, param,false);
21                 if (objReader.Read())
22                 {
23                     objAdmin.AdminName = objReader["AdminName"].ToString();
24                 }
25                 else
26                 {
27                     objAdmin = null;
28                 }
29                 objReader.Close();
30             }
31             catch (Exception ex)
32             {
33                 
34                 throw new Exception("用户登录数据访问出现异常"+ex.Message);
35             }
36             return objAdmin;
37         }
38 
39         /// <summary>
40         /// 修改登录密码
41         /// </summary>
42         /// <param name="objAdmin"></param>
43         /// <returns></returns>
44         public int ModifyPwd(SysAdmin objAdmin)
45         {
46             string sql = "update Admins set LoginPwd=@LoginPwd where LoginId=@LoginId";
47             SqlParameter[] param = new SqlParameter[]
48             {
49             new SqlParameter("@LoginPwd",objAdmin.LoginPwd),
50             new SqlParameter("@LoginId",objAdmin.LoginId)
51             };
52             return SQLHelper.Update(sql, param, false);
53 
54         }
55     
56     
57     }
58 }
 1 namespace DAL
 2 {
 3      public class ScoreListService
 4      {
 5          #region 成绩查询
 6 
 7          /// <summary>
 8          /// 根据班级查询考试成绩列表
 9          /// </summary>
10          /// <param name="className"></param>
11          /// <returns></returns>
12          public List<StudentExt> GetScoreList(string className)
13          {
14              string sql = "select Students.StudentId,StudentName,ClassName,CSharp,SQLServerDB  from  Students ";
15              sql += " inner join  StudentClass on StudentClass.ClassId=Students.ClassId ";
16              sql += " inner join ScoreList on ScoreList.StudentId=Students.StudentId ";
17              if (className != null && className.Length != 0)
18              {
19                  sql += string.Format(" where ClassName='{0}'",className);
20              }
21              SqlDataReader objReader = SQLHelper.GetReader(sql);
22              List<StudentExt> list = new List<StudentExt>();
23              while (objReader.Read())
24              {
25                  list.Add(new StudentExt()
26                  {
27                      StudentId=Convert.ToInt32(objReader["StudentId"]),
28                      StudentName=objReader["StudentName"].ToString(),
29                      ClassName=objReader["ClassName"].ToString(),
30                      CSharp=Convert.ToInt32(objReader["CSharp"]),
31                      SQLServerDB=Convert.ToInt32(objReader["SQLServerDB"])
32                  });
33              }
34              objReader.Close();
35              return list;
36          }
37 
38              public Dictionary<string,string> GetScoreInfo()
39              {
40              string sql="select stuCount=count(*),avgCSharp=avg(CSharp),avgDB=avg(SQLServerDB) from ScoreList;";
41                  sql+="select absentCount=count(*) from Students where StudentId not in(select StudentId from ScoreList)";
42                  Dictionary<string ,string> scoreInfo=null;
43                  SqlDataReader objReader=SQLHelper.GetReader(sql);
44                  if(objReader.Read())
45                  {
46                  scoreInfo=new Dictionary<string,string>();
47                  scoreInfo.Add("stuCount",objReader["stuCount"].ToString());
48                  scoreInfo.Add("avgCSharp",objReader["avgCSharp"].ToString());
49                  scoreInfo.Add("avgDB",objReader["avgDB"].ToString());
50                  }
51                  if(objReader.NextResult())
52                  {
53                      if (objReader.Read())
54                      {
55                           //   scoreInfo.Add("absentCount", objReader["absentCount"].ToString());
56                      scoreInfo.Add("absentCount",objReader["absentCount"].ToString());
57                      }
58                  }
59                  objReader.Close();
60                  return scoreInfo;
61              }
62          /// <summary>
63          /// 
64          /// 获取所有未参加考试的学员名单位
65          /// </summary>
66          /// <returns></returns>
67              public List<string> GetAbsentList()
68              {
69                  string sql = "select StudentName from Students where StudentId not in(select StudentId from ScoreList)";
70                  SqlDataReader objReader = SQLHelper.GetReader(sql);
71                  List<string> list = new List<string>();
72                  while (objReader.Read())
73                  {
74                      list.Add(objReader["StudentName"].ToString());
75                  }
76                  objReader.Close();
77                  return list;
78              }
79       
80          #endregion
81             #region  基于数据集DataSet的数据查询
82          /// <summary>
83          /// 获取所有的考试信息(存储在DataSet中)
84          /// </summary>
85          /// <returns></returns>
86              public DataSet GetAllScroeList()
87              {
88                  string sql = "select Students.StudentId ,StudentName,ClassName,CSharp, SQLServerDB";
89                  sql += " from Students";
90                  sql += " inner join StudentClass on StudentClass.ClassId=Students.ClassId";
91                  sql += "  inner join ScoreList on ScoreList.StudentId=Students.StudentId ";
92                  return SQLHelper.GetDataSet(sql);
93              }
94             #endregion
95 
96 
97      }
98 }
 1 namespace DAL
 2 {
 3     /// <summary>
 4     /// 班组数据访问类
 5     /// </summary>
 6     public  class StudentClassService
 7     {
 8         /// <summary>
 9         /// 获取所有的班级对象
10         /// </summary>
11         /// <returns></returns>
12         public List<StudentClass> GetAllClasses()
13         {
14             string sql = "select ClassName,ClassId from StudentClass";
15             SqlDataReader objReader = SQLHelper.GetReader(sql);
16             List<StudentClass > list =new List<StudentClass>();
17             while (objReader.Read())
18             {
19                 list.Add(new StudentClass()
20                 {
21                     ClassId = Convert.ToInt32(objReader["ClassId"]),
22                     ClassName = objReader["ClassName"].ToString()
23                 });
24              }
25             objReader.Close();
26             return list;
27         }
28 
29         /// <summary>
30         /// 获取所有的班级(存放在数据集里面),用DataSet来实现
31         /// </summary>
32         /// <returns></returns>
33         public DataSet GetAllClass2()
34         {
35             string sql = "select ClassId,CLassName from StudentClass";
36             return SQLHelper.GetDataSet(sql);
37         }
38     }
39 }
  1 namespace DAL
  2 {
  3     /// <summary>
  4     /// 学员信息数据访问类
  5     /// </summary>
  6     public  class StudentService
  7     {
  8         
  9         #region  添加学员对象
 10         /// <summary>
 11         /// 判断当前身份证号是否已经存在
 12         /// </summary>
 13         /// <param name="studentNo"></param>
 14         /// <returns></returns>
 15         public bool IsIdNoExisted(string studentNo)
 16         {
 17             string sql = "select count(*) from Students where StudentIdNo={0}";
 18             sql = string.Format(sql, studentNo);
 19             int result =Convert.ToInt32 (SQLHelper.GetSingleResult(sql));
 20             if (result == 1) return true;
 21             else return false;
 22         }
 23         /// <summary>
 24         /// 添加学员
 25         /// </summary>
 26         /// <param name="objStudent"></param>
 27         /// <returns></returns>
 28 
 29         public int addStudent(Student objStudent)
 30         { 
 31         //[1]编写SQL语句
 32             StringBuilder sqlBuilder = new StringBuilder();
 33             sqlBuilder.Append("insert into Students(StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)");
 34             sqlBuilder.Append("  values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})");//非值类型都要加上单引号
 35          //[2]解析对象
 36             string sql = string.Format(sqlBuilder.ToString(),
 37                 objStudent.StudentName, objStudent.Gender, objStudent.Birthday, objStudent.StudentIdNo, objStudent.Age, objStudent.PhoneNumber, objStudent.StudentAddress, objStudent.ClassId);
 38          //[3]提交到数据库
 39             try
 40             {
 41                 return SQLHelper.Update(sql);
 42             }
 43             catch (SqlException ex)
 44             {
 45                 throw new Exception("数据库操作出现异常!具体信息:" + ex.Message);
 46             }
 47             catch (Exception ex)
 48             {
 49                 throw ex;
 50             }
 51 
 52         }
 53 
 54         #endregion
 55 
 56         #region  查询学员
 57         /// <summary>
 58         /// 根据班级名称查询学员信息
 59         /// </summary>
 60         /// <param name="className"></param>
 61         /// <returns></returns>
 62         public List<StudentExt> GetStudentByClass(string className)
 63         {
 64             string sql = "select StudentName,StudentId,Gender,Birthday,ClassName  from  Students";
 65             sql += "  inner join StudentClass  on StudentClass.ClassId=Students.ClassId ";
 66             sql += "  where ClassName='{0}'";
 67             sql = string.Format(sql,className);
 68             SqlDataReader objReader = SQLHelper.GetReader(sql);
 69             List<StudentExt> list=new List<StudentExt>();
 70             while (objReader.Read ())
 71             {
 72             list.Add(new StudentExt()
 73                 {
 74                 StudentId =Convert.ToInt32 (objReader ["StudentId"]),
 75                 StudentName=objReader ["StudentName"].ToString (),
 76                 Gender =objReader ["Gender"].ToString(),
 77                 Birthday =Convert.ToDateTime (objReader ["Birthday"]),
 78                 ClassName =objReader ["ClassName"].ToString()
 79                 });
 80              }
 81             objReader .Close();
 82             return list;
 83         }
 84         /// <summary>
 85         /// 根据学号查询学员对象
 86         /// </summary>
 87         /// <param name="studentId"></param>
 88         /// <returns></returns>
 89         public StudentExt GetStudentById(string studentId)
 90         {
 91             string sql = "select StudentId,StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassName  from Students";
 92             sql += "  inner join StudentClass on Students.ClassId=StudentClass.ClassId";
 93             sql += "  where StudentId=" + studentId;
 94             SqlDataReader objReader = SQLHelper.GetReader(sql);
 95             StudentExt objStudentExt = null;  //因为有可能查不到
 96             if (objReader.Read())
 97             {
 98                 objStudentExt = new StudentExt()
 99                 {
100                     StudentId = Convert.ToInt32(objReader["StudentId"]),
101                     StudentName = objReader["StudentName"].ToString(),
102                     Gender = objReader["Gender"].ToString(),
103                     Birthday = Convert.ToDateTime(objReader["Birthday"]),
104                     ClassName = objReader["ClassName"].ToString(),
105                     StudentIdNo=objReader["StudentIdNO"].ToString(),
106                     PhoneNumber=objReader["PhoneNumber"].ToString(),
107                     StudentAddress=objReader["StudentAddress"].ToString()
108                 };
109             }
110             objReader.Close();
111             return objStudentExt;
112 
113         }
114 
115         #endregion
116 
117         #region 修改学员对象
118 
119         /// <summary>
120         /// 修改学员时判断身份证号是否和其他学员重复
121         /// </summary>
122         /// <param name="studentIdNo"></param>
123         /// <param name="studentId"></param>
124         /// <returns></returns>
125         public bool IsIdNoExisted(string studentIdNo,string studentId)
126         {
127             string sql = "select count(*) from Students where StudentIdNo={0}  and  StudentId<>{1}";
128             sql = string.Format(sql, studentIdNo, studentId);
129             int result = Convert.ToInt32(SQLHelper.GetSingleResult(sql));
130             if (result == 1) return true;
131             else return false;
132         }
133 
134         /// <summary>
135         /// 修改学员对象
136         /// </summary>
137         /// <param name="objStudent"></param>
138         /// <returns></returns>
139         public int ModifyStudent(Student objStudent)
140         {
141             StringBuilder sqlBuilder = new StringBuilder();
142             sqlBuilder.Append("Update Students set  StudentName='{0}' ,Gender='{1}',Birthday='{2}',");
143             sqlBuilder.Append(" StudentIdNo={3},Age={4},PhoneNumber='{5}',StudentAddress='{6}',ClassId={7}");
144             sqlBuilder.Append(" where StudentId={8} ");
145             //解析对象
146             string sql = string.Format(sqlBuilder.ToString(), objStudent.StudentName, objStudent.Gender, objStudent.Birthday, objStudent.StudentIdNo, objStudent.Age, objStudent.PhoneNumber, objStudent.StudentAddress, objStudent.ClassId, objStudent.StudentId);
147             try
148             {
149                 return SQLHelper.Update(sql);
150             }
151             catch (SqlException ex)
152             {
153                 throw new Exception("数据库操作出现异常信息:" + ex.Message);
154             }
155             catch (Exception ex)
156             {
157                 throw ex;
158             }
159         }
160 
161         #endregion
162 
163         #region  删除学员对象
164 
165         public int DeleteStudentById(string studentId)
166         {
167             string sql = "delete from Students where StudentId=" + studentId;
168             try
169             {
170                 return SQLHelper.Update(sql);
171             }
172             catch (SqlException ex)
173             {
174                 if (ex.Number == 547)
175                     throw new Exception("该学号初其他数据表引用,不能直接删除该学员对象!");
176                 else
177                     throw new Exception ("数据库操作出现异常!具体信息:" + ex.Message);
178             }
179             catch (Exception ex)
180             {
181                 throw ex;
182             }
183 
184         }
185 
186         #endregion
187     }
188 }
  1 namespace DAL
  2 {
  3     /// <summary>
  4     /// 学员信息数据访问类
  5     /// </summary>
  6     public class StudentService
  7     {
  8 
  9         #region  添加学员对象
 10         /// <summary>
 11         /// 判断当前身份证号是否已经存在
 12         /// </summary>
 13         /// <param name="studentNo"></param>
 14         /// <returns></returns>
 15         public bool IsIdNoExisted(string studentNo)
 16         {
 17             string sql = "select count(*) from Students where StudentIdNo={0}";
 18             sql = string.Format(sql, studentNo);
 19             int result = Convert.ToInt32(SQLHelper.GetSingleResult(sql));
 20             if (result == 1) return true;
 21             else return false;
 22         }
 23         /// <summary>
 24         /// 添加学员
 25         /// </summary>
 26         /// <param name="objStudent"></param>
 27         /// <returns></returns>
 28 
 29         public int addStudent(Student objStudent)
 30         {
 31             //[1]编写SQL语句
 32             StringBuilder sqlBuilder = new StringBuilder();
 33             sqlBuilder.Append("insert into Students(StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)");
 34             sqlBuilder.Append("  values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})");//非值类型都要加上单引号
 35             //[2]解析对象
 36             string sql = string.Format(sqlBuilder.ToString(),
 37                 objStudent.StudentName, objStudent.Gender, objStudent.Birthday, objStudent.StudentIdNo, objStudent.Age, objStudent.PhoneNumber, objStudent.StudentAddress, objStudent.ClassId);
 38             //[3]提交到数据库
 39             try
 40             {
 41                 return SQLHelper.Update(sql);
 42             }
 43             catch (SqlException ex)
 44             {
 45                 throw new Exception("数据库操作出现异常!具体信息:" + ex.Message);
 46             }
 47             catch (Exception ex)
 48             {
 49                 throw ex;
 50             }
 51 
 52         }
 53 
 54         #endregion
 55 
 56         #region  查询学员
 57         /// <summary>
 58         /// 根据班级名称查询学员信息
 59         /// </summary>
 60         /// <param name="className"></param>
 61         /// <returns></returns>
 62         public List<StudentExt> GetStudentByClass(string className)
 63         {
 64             string sql = "select StudentName,StudentId,Gender,Birthday,ClassName  from  Students";
 65             sql += "  inner join StudentClass  on StudentClass.ClassId=Students.ClassId ";
 66             sql += "  where ClassName='{0}'";
 67             sql = string.Format(sql, className);
 68             SqlDataReader objReader = SQLHelper.GetReader(sql);
 69             List<StudentExt> list = new List<StudentExt>();
 70             while (objReader.Read())
 71             {
 72                 list.Add(new StudentExt()
 73                 {
 74                     StudentId = Convert.ToInt32(objReader["StudentId"]),
 75                     StudentName = objReader["StudentName"].ToString(),
 76                     Gender = objReader["Gender"].ToString(),
 77                     Birthday = Convert.ToDateTime(objReader["Birthday"]),
 78                     ClassName = objReader["ClassName"].ToString()
 79                 });
 80             }
 81             objReader.Close();
 82             return list;
 83         }
 84         /// <summary>
 85         /// 根据学号查询学员对象
 86         /// </summary>
 87         /// <param name="studentId"></param>
 88         /// <returns></returns>
 89         public StudentExt GetStudentById(string studentId)
 90         {
 91             string sql = "select StudentId,StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassName  from Students";
 92             sql += "  inner join StudentClass on Students.ClassId=StudentClass.ClassId";
 93             sql += "  where StudentId=" + studentId;
 94             SqlDataReader objReader = SQLHelper.GetReader(sql);
 95             StudentExt objStudentExt = null;  //因为有可能查不到
 96             if (objReader.Read())
 97             {
 98                 objStudentExt = new StudentExt()
 99                 {
100                     StudentId = Convert.ToInt32(objReader["StudentId"]),
101                     StudentName = objReader["StudentName"].ToString(),
102                     Gender = objReader["Gender"].ToString(),
103                     Birthday = Convert.ToDateTime(objReader["Birthday"]),
104                     ClassName = objReader["ClassName"].ToString(),
105                     StudentIdNo = objReader["StudentIdNO"].ToString(),
106                     PhoneNumber = objReader["PhoneNumber"].ToString(),
107                     StudentAddress = objReader["StudentAddress"].ToString()
108                 };
109             }
110             objReader.Close();
111             return objStudentExt;
112 
113         }
114 
115         #endregion
116 
117         #region 修改学员对象
118 
119         /// <summary>
120         /// 修改学员时判断身份证号是否和其他学员重复
121         /// </summary>
122         /// <param name="studentIdNo"></param>
123         /// <param name="studentId"></param>
124         /// <returns></returns>
125         public bool IsIdNoExisted(string studentIdNo, string studentId)
126         {
127             string sql = "select count(*) from Students where StudentIdNo={0}  and  StudentId<>{1}";
128             sql = string.Format(sql, studentIdNo, studentId);
129             int result = Convert.ToInt32(SQLHelper.GetSingleResult(sql));
130             if (result == 1) return true;
131             else return false;
132         }
133 
134         /// <summary>
135         /// 修改学员对象
136         /// </summary>
137         /// <param name="objStudent"></param>
138         /// <returns></returns>
139         public int ModifyStudent(Student objStudent)
140         {
141             StringBuilder sqlBuilder = new StringBuilder();
142             sqlBuilder.Append("Update Students set  StudentName='{0}' ,Gender='{1}',Birthday='{2}',");
143             sqlBuilder.Append(" StudentIdNo={3},Age={4},PhoneNumber='{5}',StudentAddress='{6}',ClassId={7}");
144             sqlBuilder.Append(" where StudentId={8} ");
145             //解析对象
146             string sql = string.Format(sqlBuilder.ToString(), objStudent.StudentName, objStudent.Gender, objStudent.Birthday, objStudent.StudentIdNo, objStudent.Age, objStudent.PhoneNumber, objStudent.StudentAddress, objStudent.ClassId, objStudent.StudentId);
147             try
148             {
149                 return SQLHelper.Update(sql);
150             }
151             catch (SqlException ex)
152             {
153                 throw new Exception("数据库操作出现异常信息:" + ex.Message);
154             }
155             catch (Exception ex)
156             {
157                 throw ex;
158             }
159         }
160 
161         #endregion
162 
163         #region  删除学员对象
164 
165         public int DeleteStudentById(string studentId)
166         {
167             string sql = "delete from Students where StudentId=" + studentId;
168             try
169             {
170                 return SQLHelper.Update(sql);
171             }
172             catch (SqlException ex)
173             {
174                 if (ex.Number == 547)
175                     throw new Exception("该学号初其他数据表引用,不能直接删除该学员对象!");
176                 else
177                     throw new Exception("数据库操作出现异常!具体信息:" + ex.Message);
178             }
179             catch (Exception ex)
180             {
181                 throw ex;
182             }
183 
184         }
185 
186         #endregion
187     }
188 }
原文地址:https://www.cnblogs.com/atlj/p/8186067.html