public OrderListViewItem(Order orderInfo, ManagedRate comission) { m_orderInfo = orderInfo; m_productInfo = orderInfo.GetOrderedProduct(); m_comission = comission; m_orderInfo.PropertyChanged += OrderInfoOnPropertyChanged; }
public void Delete(ManagedRate rate) { using (var s = m_dbManger.OpenSession()) { using (var t = s.BeginTransaction()) { s.Delete(rate); t.Commit(); DeleteFromCache(rate); } } }
public void Add(ManagedRate rate) { using (var s = m_dbManger.OpenSession()) { using (var t = s.BeginTransaction()) { s.Save(rate); t.Commit(); AddToCache(rate); } } }
public ManagedRate GetCommissionInfo() { if (m_comissionRate == null) { var mgr = Core.Repositories.DbManger.GetInstance(); var repo = mgr.GetRatesRepository(); m_comissionRate = repo.GetById(AccountTypeId); } return m_comissionRate; }
public void Update(ManagedRate rate) { using (var s = m_dbManger.OpenSession()) { using (var t = s.BeginTransaction()) { s.Update(rate); t.Commit(); UpdateInCache(rate); } } }
private void UpdateInCache(ManagedRate p) { if (s_idToRateCache.ContainsKey(p.Id)) s_idToRateCache[p.Id] = p; }
private void DeleteFromCache(ManagedRate p) { if (s_idToRateCache.ContainsKey(p.Id)) s_idToRateCache.Remove(p.Id); }
private void AddToCache(ManagedRate p) { if (!s_idToRateCache.ContainsKey(p.Id)) s_idToRateCache.Add(p.Id, p); }