예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }