using System; using System.Collections.Generic; //using System.Linq; using System.Text; using Tanshu.Accounts.Contracts; using System.Data.SqlClient; using Tanshu.Data.DAO; using Tanshu.Accounts.SqlDAO; using Tanshu.Accounts.Entities; using NHibernate.Criterion; namespace Tanshu.Accounts.Repository { public class CustomerBI { public Customer GetCustomer(int customerID) { using (var session = SessionManager.Session) { return session.Get(customerID); } } public IList GetCustomers() { using (var session = SessionManager.Session) { return session.CreateCriteria().List(); } } public IList GetSingleCustomers(int customerID) { using (var session = SessionManager.Session) { return session.CreateCriteria() .Add(Restrictions.Eq("CustomerID", customerID)) .List(); } } public void Update(Customer customer) { using (var session = SessionManager.Session) { session.Update(customer); } } public bool Delete(int customerID) { using (var session = SessionManager.Session) { session.Delete(new Customer() { CustomerID = customerID }); return true; } } public void Insert(Customer customer) { using (var session = SessionManager.Session) { session.Save(customer); } } public List GetFilteredCustomers(Dictionary filter) { throw new NotImplementedException(); } } }