public void KartaOdemeKasa(int kart_id, decimal tutar, DateTime odeme_tarih, string aciklama, string kullanici) { Odeme o = new Odeme(dc); kart_odemes ko = new kart_odemes(); string ad = dc.kart_tanims.FirstOrDefault(x => x.kart_id == kart_id).kart_adi; //o.masraf_id = masraf_tipi; o.masraf_tipi = "Kart Extre Ödeme"; o.OdemeMiktar = tutar; o.OdemeTarih = odeme_tarih; o.Musteri_ID = -1; o.KullaniciID = "-"; o.kullanici = "-"; o.Aciklama = ad + " -- Kart Extre Ödemesi"; o.mahsup = false; o.duzensiz = false; ko.aciklama = ad + " -- Kart Extre Ödemesi"; ko.iptal = false; ko.kart_id = kart_id; ko.tarih = odeme_tarih; ko.tutar = tutar; ko.inserted = kullanici; dc.kart_odemes.Add(ko); o.Nakit(kullanici); KaydetmeIslemleri.kaydetR(dc); }
// extre_tarihi güncellemesini kontrol et. her seferinde bir ay eklemesi doğru değil. iki aydır kullanılmıyorsa ne olacak. public void ExtreOde(int kart_id, string tur, int?taksit_sayi, int?yeni_kart_id, int?banka_id, string kullanici) { ExtreRepo repo = Extre(kart_id); if (repo.hesaplar.Count > 0) { //kart devreden bakiye varsa sıfırlayalım //triggerda yapıyoruz foreach (kart_hesaps hesap in repo.hesaplar) { hesap.cekildi = true; } Odeme o = new Odeme(dc); o.OdemeMiktar = repo.tutar; o.OdemeTarih = DateTime.Now; o.Musteri_ID = -1; o.KullaniciID = "-"; o.kullanici = "-"; o.Aciklama = "Kart extre ödemesi"; o.extre_tarih = (DateTime)repo.extre_tarih; if (tur.Equals("Nakit")) { o.Nakit(kullanici); KaydetmeIslemleri.kaydetR(dc); } else if (tur.Equals("Banka")) { int id = (int)banka_id; o.Banka(id, kullanici); KaydetmeIslemleri.kaydetR(dc); } else if (tur.Equals("Kart")) { int id = (int)yeni_kart_id; int taksit = (int)taksit_sayi; o.Kart(taksit, id, false, kullanici); KaydetmeIslemleri.kaydetR(dc); } } }