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 }