using System; using System.Collections.Generic; //using System.Linq; using System.Text; using Tanshu.Accounts.Contracts; using System.Data.SqlClient; using Tanshu.Accounts.DAOFactory; using Tanshu.Data.DAO; namespace Tanshu.Accounts.BI { public class CustomerBI : ICustomerBI { public List GetCustomerLedgers() { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { return dao.GetCustomerLedgers(); } } } public CustomerBO GetCustomer(Guid customerID) { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { return dao.GetCustomer(customerID); } } } public List GetFilteredCustomers(Dictionary filter) { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { return dao.GetFilteredCustomers(filter); } } } public List GetCustomers() { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { return dao.GetCustomers(); } } } public List GetSingleCustomers(Guid customerID) { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { return dao.GetCustomers(customerID); } } } public bool Update(CustomerBO customer) { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { dao.Update(customer); return true; } } } public bool Delete(Guid customerID) { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { dao.Delete(customerID); return true; } } } public bool Insert(CustomerBO customer) { var factory = GetFactory.GetDAOFactory(Database.GetFactoryType); using (var connection = factory.Connection) { using (ICustomerDAO dao = factory.GetCustomerDAO(connection)) { dao.Insert(customer); return true; } } } } }