using System; using System.Collections.Generic; using System.Text; using Tanshu.Accounts.Contracts; using System.Data.SqlClient; using Tanshu.Data.DAO; using Tanshu.Accounts.Entities; using Tanshu.Accounts.SqlDAO; using NHibernate.Criterion; namespace Tanshu.Accounts.Repository { public static class WaiterBI { public static void Insert(Waiter waiter) { using (var session = SessionManager.Session) { session.Save(waiter); } } public static void Update(Waiter waiter) { using (var session = SessionManager.Session) { session.Update(waiter); } } public static bool Delete(int waiterID) { using (var session = SessionManager.Session) { session.Delete(new Waiter() { WaiterID = waiterID }); return true; } } public static Waiter GetWaiter(int waiterID) { using (var session = SessionManager.Session) { return session.Get(waiterID); } } public static IList GetWaiters() { using (var session = SessionManager.Session) { return session.CreateCriteria() .List(); } } public static IList GetWaiters(string name) { using (var session = SessionManager.Session) { return session.CreateCriteria() .Add(Restrictions.InsensitiveLike("Name", string.Format("%{0}%", name))) .List(); } } public static IList GetFilteredWaiters(Dictionary filter) { return GetWaiters(filter["Name"]); } } }