public void CariGuncelle(decimal bakiye, int kart_id) { kart_caris cs = dc.kart_caris.FirstOrDefault(x => x.kart_id == kart_id); decimal simdikiBakiye = cs.bakiye; decimal simdikiBorc = cs.borc; decimal simdikiOdenen = cs.odenen; decimal girilecek = 0; decimal cikilacak = 0; if (bakiye > simdikiBakiye) { //yeni giriş yapılacak decimal fark = bakiye - simdikiBakiye; girilecek = fark; } else if (bakiye < simdikiBakiye) { //çıkış yapılacak decimal fark = simdikiBakiye - bakiye; cikilacak = fark; } cs.bakiye = bakiye; cs.odenen += cikilacak; cs.borc += girilecek; KaydetmeIslemleri.kaydetR(dc); }
//karta yapılan Ödemeler public kart_hesap_ozet KartaYapilanOdemeler(int kart_id, string baslangics, string sons) { kart_hesap_ozet ozet = new kart_hesap_ozet(); DateTime son = DateTime.Now; DateTime baslangic = DateTime.Now.AddDays(-30); if (!String.IsNullOrEmpty(sons)) { son = DateTime.Parse(sons); } if (!String.IsNullOrEmpty(baslangics)) { baslangic = DateTime.Parse(baslangics); } List <karta_yapilan_repo> odemelerimiz = (from c in dc.kart_odemes where c.kart_id == kart_id && c.iptal == false && c.tarih >= baslangic && c.tarih <= son select new karta_yapilan_repo { id = c.id, kart_adi = c.kart_tanims.kart_adi, kart_id = c.kart_id, tarih = c.tarih, aciklama = c.aciklama, tutar = c.tutar, kullanici = c.inserted }).ToList(); int sayi = odemelerimiz.Count; decimal toplam = 0; if (sayi > 0) { toplam = odemelerimiz.Sum(x => x.tutar); } kart_caris cari = dc.kart_caris.FirstOrDefault(x => x.kart_id == kart_id); ozet.bakiye = cari.bakiye; ozet.borc = cari.borc; ozet.kart_adi = cari.kart_tanims.kart_adi; ozet.odenen = cari.odenen; ozet.adet = sayi; ozet.toplam = toplam; ozet.odemeler = odemelerimiz; return(ozet); }