Пример #1
0
        public void Nakit(string kullanici)
        {
            musteriodemeler ode = new musteriodemeler();

            ode.Aciklama = this.Aciklama;
            ode.Firma    = "firma";
            ode.no       = "-";


            ode.iptal          = false;
            ode.kullanici      = this.kullanici;
            ode.KullaniciID    = this.KullaniciID;
            ode.Musteri_ID     = this.Musteri_ID;
            ode.OdemeMiktar    = this.OdemeMiktar;
            ode.OdemeTarih     = this.OdemeTarih;
            ode.masraf_tipi    = this.masraf_tipi;
            ode.masraf_id      = this.masraf_id;
            ode.islem_tarihi   = DateTime.Now;
            ode.tahsilat_odeme = "odeme";
            ode.tahsilat_turu  = "Nakit";
            ode.inserted       = kullanici;
            ode.taksit_no      = -1;
            ode.extre_tarih    = extre_tarih;
            ode.standart       = duzensiz;
            dc.musteriodemelers.Add(ode);
            KaydetmeIslemleri.kaydetR(dc);
        }
Пример #2
0
        public void Cek(string belge_no, DateTime vade)
        {
            musteriodemeler ode = new musteriodemeler();

            ode.Aciklama = this.Aciklama;
            ode.Firma    = "firma";
            ode.no       = "-";

            ode.iptal          = false;
            ode.kullanici      = this.kullanici;
            ode.KullaniciID    = this.KullaniciID;
            ode.Musteri_ID     = this.Musteri_ID;
            ode.islem_tarihi   = DateTime.Now;
            ode.OdemeMiktar    = this.OdemeMiktar;
            ode.masraf_tipi    = this.masraf_tipi;
            ode.masraf_id      = this.masraf_id;
            ode.OdemeTarih     = this.OdemeTarih;
            ode.tahsilat_odeme = "odeme";
            ode.tahsilat_turu  = "Cek";
            ode.taksit_no      = -1;
            ode.standart       = duzensiz;
            ode.belge_no       = belge_no;
            ode.vade_tarih     = vade;
            ode.masraf         = 0;
            ode.mahsup         = this.mahsup;
            ode.mahsup_key     = this.mahsup_key;

            dc.musteriodemelers.Add(ode);
            KaydetmeIslemleri.kaydetR(dc);
        }
Пример #3
0
        public void Banka(int banka_id, string kullanici)
        {
            musteriodemeler ode = new musteriodemeler();

            ode.Aciklama = this.Aciklama;
            ode.Firma    = "firma";
            ode.no       = "-";

            ode.iptal       = false;
            ode.kullanici   = this.kullanici;
            ode.KullaniciID = this.KullaniciID;
            ode.Musteri_ID  = this.Musteri_ID;
            ode.OdemeMiktar = this.OdemeMiktar;

            ode.OdemeTarih     = this.OdemeTarih;
            ode.islem_tarihi   = DateTime.Now;
            ode.tahsilat_odeme = "tahsilat";
            ode.tahsilat_turu  = "Banka";

            ode.taksit_no = -1;
            ode.banka_id  = banka_id;
            ode.inserted  = kullanici;
            dc.musteriodemelers.Add(ode);
            KaydetmeIslemleri.kaydetR(dc);
        }
Пример #4
0
        public void garanti_iade(int garanti_id, decimal iade_tutar, string aciklama, int CustID, string kullanici)
        {
            //iade alındığında yeni bir stok_fifos girer ve açıklama olarak da iade gireriz-
            cihaz_garantis c = dc.cihaz_garantis.FirstOrDefault(x => x.ID == garanti_id);

            if (c != null)
            {
                //faturaya iade_id'yi işaretle
                //fatura iptal edilirken cari güncelleniyor(triggerda)
                //önce iade alınıp sonra fatura iptal edildiğinde cari de çift kayıt oluyordu
                //bunun için faturaya service hesabına göre arayıp iade_id'yi yazdırıyorum
                //triggerda cari hesap güncellenirken iade_id' null ise cari güncelleme yapıyor.
                List <fatura> hesapFaturalari = (from f in dc.faturas
                                                 where f.servicehesap_id == c.servicehesap_id && (f.iptal == null || f.iptal == false)
                                                 select f).ToList();
                foreach (fatura fati in hesapFaturalari)
                {
                    fati.iade_id = garanti_id;
                    fati.updated = kullanici;
                }

                musteriodemeler mo = new musteriodemeler();
                mo.Aciklama       = c.adet + " Adet " + c.cihaz.cihaz_adi + " " + "Cihaz iadesi " + aciklama;
                mo.belge_no       = "";
                mo.iade_id        = garanti_id;
                mo.iptal          = false;
                mo.kullanici      = kullanici;
                mo.KullaniciID    = kullanici;
                mo.mahsup_key     = "";
                mo.Musteri_ID     = CustID;
                mo.no             = "-";
                mo.OdemeMiktar    = iade_tutar;
                mo.OdemeTarih     = DateTime.Now;
                mo.islem_tarihi   = DateTime.Now;
                mo.inserted       = kullanici;
                mo.tahsilat_odeme = "tahsilat";
                mo.tahsilat_turu  = "iade";
                mo.taksit_no      = 0;
                mo.Firma          = "firma";
                dc.musteriodemelers.Add(mo);

                c.durum      = "iade";
                c.iade_tutar = iade_tutar;
                c.aciklama   = aciklama;
                //iadeyi cihaz fifo girelim
                cihaz_fifos fifo = new cihaz_fifos();
                fifo.bakiye   = 1;
                fifo.cihaz_id = c.cihaz_id;
                fifo.cikis    = 0;
                fifo.fiyat    = iade_tutar;
                fifo.giris    = 1;
                fifo.iptal    = false;
                fifo.tarih    = DateTime.Now;
                dc.cihaz_fifos.Add(fifo);


                KaydetmeIslemleri.kaydetR(dc);
            }
        }
Пример #5
0
        public void Mahsup(string kullanici)
        {
            musteriodemeler ode = new musteriodemeler();

            ode.Aciklama       = this.Aciklama;
            ode.Firma          = "firma";
            ode.no             = "-";
            ode.inserted       = kullanici;
            ode.iptal          = false;
            ode.kullanici      = this.kullanici;
            ode.KullaniciID    = this.KullaniciID;
            ode.Musteri_ID     = this.Musteri_ID;
            ode.OdemeMiktar    = this.OdemeMiktar;
            ode.OdemeTarih     = this.OdemeTarih;
            ode.tahsilat_odeme = "odeme";
            ode.tahsilat_turu  = "Mahsup";
            ode.taksit_no      = -1;
            ode.extre_tarih    = extre_tarih;
            ode.islem_tarihi   = DateTime.Now;
            ode.mahsup         = this.mahsup;
            ode.mahsup_key     = this.mahsup_key;
            dc.musteriodemelers.Add(ode);
            KaydetmeIslemleri.kaydetR(dc);
        }
Пример #6
0
        // borç her zaman kasaya alınıyor ve kasadan veriliyor
        // alınan borç yine yukarıdaki yöntemlerden birisiyle ödenebilir.
        //verilen borcun tahsil edilmesini de düşünecez. // verilen borçta faturas'a kayıt yapsa ve oradan normal tahsilat işlese.
        public void BorcAl()
        {
            musteriodemeler ode = new musteriodemeler();

            ode.Aciklama = this.Aciklama;
            ode.Firma    = "firma";
            ode.no       = "-";

            ode.iptal          = false;
            ode.kullanici      = this.kullanici;
            ode.KullaniciID    = this.KullaniciID;
            ode.Musteri_ID     = this.Musteri_ID;
            ode.OdemeMiktar    = this.OdemeMiktar;
            ode.OdemeTarih     = this.OdemeTarih;
            ode.masraf_tipi    = this.masraf_tipi;
            ode.masraf_id      = this.masraf_id;
            ode.tahsilat_odeme = "tahsilat";
            ode.islem_tarihi   = DateTime.Now;
            ode.tahsilat_turu  = "Borc";
            ode.taksit_no      = -1;

            dc.musteriodemelers.Add(ode);
            KaydetmeIslemleri.kaydetR(dc);
        }
Пример #7
0
        //mahsullaşmaiçin -1 kodlu bir kart lazım bunun otomatik olarak oluşturduğumuzu varsayıyorum.
        public void Kart(int taksit_sayisi, int kart_id, bool karta_ode, string kullanici)
        {
            musteriodemeler ode = new musteriodemeler();

            ode.Aciklama = this.Aciklama;
            ode.Firma    = "firma";
            ode.no       = "-";

            ode.iptal          = false;
            ode.kullanici      = this.kullanici;
            ode.KullaniciID    = this.KullaniciID;
            ode.Musteri_ID     = this.Musteri_ID;
            ode.OdemeMiktar    = this.OdemeMiktar;
            ode.OdemeTarih     = this.OdemeTarih;
            ode.masraf_tipi    = this.masraf_tipi;
            ode.masraf_id      = this.masraf_id;
            ode.extre_tarih    = extre_tarih;
            ode.islem_tarihi   = DateTime.Now;
            ode.tahsilat_odeme = "odeme";
            ode.tahsilat_turu  = "Kart";
            ode.taksit_no      = -1;
            ode.taksit_sayisi  = taksit_sayisi;
            ode.kart_id        = kart_id;
            ode.standart       = duzensiz;
            ode.mahsup         = this.mahsup;
            ode.mahsup_key     = this.mahsup_key;
            ode.inserted       = kullanici;
            if (karta_ode == true)
            {
                KartaOdemeKasa(kart_id, OdemeMiktar, OdemeTarih, "Kart Extre Ödeme", kullanici);
            }

            dc.musteriodemelers.Add(ode);

            KaydetmeIslemleri.kaydetR(dc);
        }
Пример #8
0
        public void Kart(List <satis_helper> liste, int pos_id, decimal iskonto, string kullanici)
        {
            foreach (satis_helper ss in liste)
            {
                decimal         net = ss.yekun - (ss.yekun * iskonto / 100);
                musteriodemeler a   = new musteriodemeler();
                a.Aciklama       = "peşin satış";
                a.belge_no       = "belgeno";
                a.Firma          = "firma";
                a.iptal          = false;
                a.islem_tarihi   = DateTime.Now;
                a.kullanici      = "onemsiz";
                a.KullaniciID    = "onemsiz";
                a.Musteri_ID     = -13;
                a.no             = "0";
                a.OdemeMiktar    = net;
                a.mahsup         = false;
                a.OdemeTarih     = DateTime.Now;
                a.tahsilat_odeme = "tahsilat";
                a.tahsilat_turu  = "Kart";
                a.pos_id         = pos_id;
                a.inserted       = kullanici;
                a.taksit_no      = -1;

                decimal     kdv  = 0;
                decimal     oiv  = 0;
                decimal     otv  = 0;
                cihaz_grups grup = dc.cihaz_grups.FirstOrDefault(x => x.grupid == ss.grupid);

                if (grup.kdv != null)
                {
                    kdv = (decimal)grup.kdv;
                }
                if (grup.oiv != null)
                {
                    oiv = (decimal)grup.oiv;
                }
                if (grup.otv != null)
                {
                    otv = (decimal)grup.otv;
                }

                decimal tutar = (100 * net) / (kdv + oiv + otv + 100);

                dc.musteriodemelers.Add(a);
                satislar s = new satislar();
                s.adet         = ss.adet;
                s.bandrol      = 0;
                s.cihaz_id     = ss.cihaz_id;
                s.musteri_id   = -13;
                s.odeme_id     = a.Odeme_ID;
                s.iptal        = false;
                s.oiv          = tutar * oiv / 100;
                s.otv          = tutar * otv / 100;
                s.kdv          = tutar * kdv / 100;
                s.tarih        = DateTime.Now;
                s.tutar        = ss.tutar;
                s.vergi        = 0;
                s.iskonto_oran = iskonto;
                s.yekun        = net;
                s.Firma        = "firma";
                s.inserted     = kullanici;
                a.satislars.Add(s);
                dc.musteriodemelers.Add(a);
            }
            KaydetmeIslemleri.kaydetR(dc);
        }
Пример #9
0
        public void Nakit(List <satis_helper> liste, decimal iskonto, string kullanici)
        {
            foreach (satis_helper ss in liste)
            {
                decimal         net = ss.yekun - (ss.yekun * iskonto / 100);
                musteriodemeler a   = new musteriodemeler();
                a.Aciklama       = "peşin satış";
                a.belge_no       = "belgeno";
                a.Firma          = "firma";
                a.iptal          = false;
                a.islem_tarihi   = DateTime.Now;
                a.kullanici      = "onemsiz";
                a.KullaniciID    = "onemsiz";
                a.Musteri_ID     = -13;
                a.no             = "0";
                a.OdemeMiktar    = net;
                a.OdemeTarih     = DateTime.Now;
                a.tahsilat_odeme = "tahsilat";
                a.tahsilat_turu  = "Nakit";
                a.taksit_no      = -1;
                a.inserted       = kullanici;
                dc.musteriodemelers.Add(a);

                cihaz_grups grup = dc.cihaz_grups.FirstOrDefault(x => x.grupid == ss.grupid);

                decimal kdv = 0;
                decimal oiv = 0;
                decimal otv = 0;

                if (grup.kdv != null)
                {
                    kdv = (decimal)grup.kdv;
                }
                if (grup.oiv != null)
                {
                    oiv = (decimal)grup.oiv;
                }
                if (grup.otv != null)
                {
                    otv = (decimal)grup.otv;
                }

                decimal tutar = (100 * net) / (kdv + oiv + otv + 100);

                satislar s = new satislar();
                s.adet         = ss.adet;
                s.bandrol      = 0;
                s.cihaz_id     = ss.cihaz_id;
                s.musteri_id   = -13;
                s.odeme_id     = a.Odeme_ID;
                s.iptal        = false;
                s.oiv          = tutar * oiv / 100;
                s.otv          = tutar * otv / 100;
                s.kdv          = tutar * kdv / 100;
                s.tarih        = DateTime.Now;
                s.tutar        = tutar;
                s.vergi        = 0;
                s.iskonto_oran = iskonto;
                s.yekun        = net;
                s.Firma        = "firma";
                s.inserted     = kullanici;
                //fifoya göre çıkılacak stoğun hangi girişli stok olduğunu belirlemek için  satış kalemnine
                //o stoğun kodunu girecez

                int stok_id = (from f in dc.cihaz_fifos
                               where f.cihaz_id == ss.cihaz_id && f.bakiye > 0
                               select f).FirstOrDefault().id;
                s.stok_id = stok_id;

                a.satislars.Add(s);
                dc.musteriodemelers.Add(a);
            }
            KaydetmeIslemleri.kaydetR(dc);
        }