Ejemplo n.º 1
0
        //cihaz grupları(vergiler için)
        public void GrupEkle(string grupadi, decimal kdv, decimal otv, decimal oiv)
        {
            cihaz_grups g = new cihaz_grups();

            g.grupadi = grupadi;
            g.kdv     = kdv;
            g.oiv     = oiv;
            g.otv     = otv;
            dc.cihaz_grups.Add(g);
            KaydetmeIslemleri.kaydetR(dc);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }