Пример #1
0
        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);
        }
Пример #2
0
        //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);
        }