天天看點

.NET資料庫程式設計求索之路--4.使用ADO.NET實作(三層架構篇-使用Table傳遞資料)(4)

4.使用ADO.NET實作(三層架構篇-使用Table傳遞資料)(4)

4.5 業務邏輯層HomeShop.BLL

OrderBiz.cs

 1 using System;

 2 using System.Collections.Generic;

 3 using System.Linq;

 4 using System.Text;

 5 //新添命名空間

 6 using System.Data;

 7 using System.Data.SqlClient;

 8 using HomeShop.Model;

 9 using HomeShop.DAL;

10 

11 namespace HomeShop.BLL

12 {

13     public class OrderBiz

14     {

15         private OrderDAO dao;

16 

17         public OrderBiz()

18         {

19             dao = new OrderDAO();

20         }

21 

22         public OrderBiz(string connectionString)

23         {

24             dao = new OrderDAO(connectionString);

25         }

26 

27         public int Add(Order order)

28         {

29             return dao.Add(order);

30         }

31 

32         public int Update(Order order)

33         {

34             return dao.Update(order);

35         }

36 

37         public int Delete(int orderID)

38         {

39             return dao.Delete(orderID);

40         }

41 

42         public DataTable GetTable()

43         {

44             return dao.GetTable();

45         }

46 

47         public DataTable GetTable(string customerName)

48         {

49             string predicate = " [CustomerName] LIKE @CustomerName "; ;

50             SqlParameter param = new SqlParameter("@CustomerName", "%" + customerName + "%");

51             return dao.GetTable(predicate, param);

52         }

53 

54         public Order GetSingle(int orderID)

55         {

56             return dao.GetSingle(orderID);

57         }

58 

59     }

60 }

OrderStateBiz.cs

 8 using HomeShop.DAL;

 9 

10 namespace HomeShop.BLL

11 {

12     public class OrderStateBiz

13     {

14         private OrderStateDAO dao;

15 

16         public OrderStateBiz()

17         {

18             dao = new OrderStateDAO();

19         }

20 

21         public OrderStateBiz(string connectionString)

22         {

23             dao = new OrderStateDAO(connectionString);

24         }

25 

26         public DataTable GetTable()

27         {

28             return dao.GetTable();

29         }

30     }

31 }