Exemplo n.º 1
0
        public int Delete(Gelir Entity)
        {
            int result = _dalGelir.Delete(Entity); //silindi.

            //silinen miktarı silinen hesaptan çıkarmak lazım.
            if (result == 1)
            {
                HesapKartService hesapKartService = new HesapKartService();
                var hesap = hesapKartService.GetAll().Where(I => I.Id == Entity.Hesap_Kart_Id).SingleOrDefault();
                hesap.Bakiye -= Entity.Miktar;
                result        = hesapKartService.Update(hesap);
            }

            return(result);
        }
Exemplo n.º 2
0
        public int Add(Gider Entity)
        {
            //gider yapılan hesabın bakiyesini sorgulanacak ve 0 tl nin altında ise gider eklenemeyecek.
            HesapKartService hesapKartService = new HesapKartService();
            var hesap = hesapKartService.GetAll().Where(I => I.Id == Entity.Hesap_Kart_Id).SingleOrDefault();

            if (hesap != null)
            {
                if ((hesap.Bakiye - Entity.Miktar) >= 0)
                {
                    return(_dalGider.Add(Entity));
                }
                else
                {
                    throw new System.Exception("Bakiye yetersiz!");
                }
            }
            else
            {
                throw new System.Exception("Hesap/Kart Bilgisine ulaşılamadı.");
            }
        }