public void Yeni(string kart_adi, DateTime extre_tarih, string aciklama) { kart_tanims k = new kart_tanims(); k.kart_adi = kart_adi; k.aciklama = aciklama; k.devreden_bakiye = 0; k.extre_tarih = extre_tarih; k.Firma = "firma"; dc.kart_tanims.Add(k); KaydetmeIslemleri.kaydetR(dc); }
private ExtreRepo Extre(int kart_id) { // kart ödemesini yapsak bile ödeme iptalini nasıl yapacaz. kasa vb işlemler zaten otomatik yapılıyor ancak // kart hesaplarındaki ptalleri düzeltmek gerek. //odeme olarak kaydetcez bununiçin sahte bir müşteri oluşturalım ve -1 idsi olsun ExtreRepo repo = new ExtreRepo(); List <kart_hesaps> hesaplar = (from h in dc.kart_hesaps where h.iptal == false && h.kart_id == kart_id && h.cekildi == false && h.extre_tarih <= h.kart_tanims.extre_tarih select h).ToList(); //devreden bakiye var mı bakalım kart_tanims tanim = dc.kart_tanims.Find(kart_id); decimal tutar = hesaplar.Sum(x => x.tutar) + tanim.devreden_bakiye; repo.hesaplar = hesaplar; repo.extre_tarih = hesaplar.Select(x => x.extre_tarih).FirstOrDefault(); repo.tutar = tutar; return(repo); }
public void Guncelle(string kart_adi, DateTime extre_tarih, string aciklama, int kart_id) { kart_tanims k = dc.kart_tanims.FirstOrDefault(x => x.kart_id == kart_id); if (k != null) { k.kart_adi = kart_adi; k.aciklama = aciklama; k.extre_tarih = extre_tarih; k.devreden_bakiye = 0; k.Firma = "firma"; //kart carisini güncelleyelim //burada devreden bakiye yerine aktif kart cari bakiye kullanılıyor. //böylece yönetici elle kart bakiyesini değiştirebilir. //kart_caris c = dc.kart_caris.FirstOrDefault(x => x.kart_id == kart_id); //c.bakiye = devreden_bakiye; KaydetmeIslemleri.kaydetR(dc); } }