• 数据访问类收集


      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 }
  • 相关阅读:
    SQL Server 2008 R2下载地址
    [转]sqlserver2014两台不同服务器上数据库同步
    笔记本(ThinkPad)怎样关闭触摸板
    10 Free Image Hosting Sites for Your Photos
    Photobucket不能用了怎么办?推荐10个在线图片储存服务!
    证书错误 导航已阻止 无法跳转 最终解决
    用websploit获取管理员后台地址
    10 Free Image Hosting Sites for Your Photos
    Css3动画属性总汇
    23个适合logo设计的常用英文字体
  • 原文地址:https://www.cnblogs.com/atlj/p/8186067.html
Copyright © 2020-2023  润新知