Пример #1
0
        public OrderListViewItem(Order orderInfo, ManagedRate comission)
        {
            m_orderInfo = orderInfo;
            m_productInfo = orderInfo.GetOrderedProduct();
            m_comission = comission;

            m_orderInfo.PropertyChanged += OrderInfoOnPropertyChanged;
        }
Пример #2
0
        public void Delete(ManagedRate rate)
        {
            using (var s = m_dbManger.OpenSession())
            {
                using (var t = s.BeginTransaction())
                {

                    s.Delete(rate);
                    t.Commit();
                    DeleteFromCache(rate);
                }
            }
        }
Пример #3
0
        public void Add(ManagedRate rate)
        {
            using (var s = m_dbManger.OpenSession())
            {
                using (var t = s.BeginTransaction())
                {

                    s.Save(rate);
                    t.Commit();
                    AddToCache(rate);
                }
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
        public void Update(ManagedRate rate)
        {
            using (var s = m_dbManger.OpenSession())
            {
                using (var t = s.BeginTransaction())
                {

                    s.Update(rate);
                    t.Commit();
                    UpdateInCache(rate);
                }
            }
        }
Пример #6
0
 private void UpdateInCache(ManagedRate p)
 {
     if (s_idToRateCache.ContainsKey(p.Id)) s_idToRateCache[p.Id] = p;
 }
Пример #7
0
 private void DeleteFromCache(ManagedRate p)
 {
     if (s_idToRateCache.ContainsKey(p.Id)) s_idToRateCache.Remove(p.Id);
 }
Пример #8
0
 private void AddToCache(ManagedRate p)
 {
     if (!s_idToRateCache.ContainsKey(p.Id)) s_idToRateCache.Add(p.Id, p);
 }