Beispiel #1
0
        public InternetFaturasi FaturaBilgileriPesin(int odeme_id, string unvan, string tc, string vd, string adres)
        {
            InternetFaturasi i = new InternetFaturasi();

            List <satislar> pesinler = dc.satislars.Where(x => x.odeme_id == odeme_id && x.iptal == false).ToList();
            Baski_Gorunum   baski    = (from s in pesinler
                                        group s by s.odeme_id into g
                                        select new Baski_Gorunum
            {
                ID = (int)g.Key,
                isim = unvan,
                KDV = g.Sum(x => x.kdv),
                OIV = g.Sum(x => x.oiv),
                tarih = g.FirstOrDefault().tarih,
                TC = tc,
                VD = vd,
                adres = adres,
                yaziIle = "YALNIZ " + Araclar.yaziyaCevir(g.Sum(x => x.yekun)),
                Tutar = g.Sum(x => x.tutar),
                Yekun = g.Sum(x => x.yekun),
                fat_seri = "",
                fat_no = 0,
            }).FirstOrDefault();

            if (baski != null)
            {
                AyarCurrent ay = new AyarCurrent(dc);
                ay.set(pesinler.FirstOrDefault().tarih);
                foreach (satislar sat in pesinler)
                {
                    sat.basim_tarih = sat.tarih;
                    sat.tc          = tc;
                    sat.vd          = vd;
                    sat.unvan       = unvan;
                }
                KaydetmeIslemleri.kaydetR(dc);
            }
            List <Kalem> kalemler = (from k in pesinler
                                     select new Kalem
            {
                cinsi = k.cihaz.cihaz_adi,
                fiyat = k.yekun / k.adet,
                mik = k.adet,
                tutar = k.yekun
            }).ToList();

            i.Bilgiler = baski;
            i.Kalemler = kalemler;
            return(i);
        }
Beispiel #2
0
        public InternetFaturasi FaturaManuel(string isim, decimal kdv, decimal oiv, DateTime tarih, string tc, string vd, decimal tutar, decimal yekun, List <Kalem> kalemler)
        {
            InternetFaturasi internet = new InternetFaturasi();

            if (kalemler != null)
            {
                Fatura_No     no    = NoOlustur();
                Baski_Gorunum baski = new Baski_Gorunum
                {
                    ID       = 0,
                    isim     = isim,
                    KDV      = kdv,
                    OIV      = oiv,
                    tarih    = tarih, //tarihin ne olacağını bilmiyorum
                    TC       = tc,
                    VD       = vd,
                    yaziIle  = "YALNIZ " + Araclar.yaziyaCevir(yekun),
                    Tutar    = tutar,
                    Yekun    = yekun,
                    fat_no   = no.no,
                    fat_seri = no.seri
                };

                internet.Bilgiler = baski;
                internet.Kalemler = kalemler;

                if (baski != null)
                {
                    AyarCurrent ay = new AyarCurrent(dc);
                    ay.set((DateTime)tarih);
                    //burada manuel fatura tablosuna kayıt yapılacak
                    manuel m = new manuel();
                    m.unvan = isim;
                    m.kdv   = kdv;
                    m.oiv   = oiv;
                    m.otv   = 0;
                    m.tutar = tutar;
                    m.yekun = yekun;
                    m.iptal = false;
                    m.tarih = tarih;
                    dc.manuels.Add(m);
                    KaydetmeIslemleri.kaydetR(dc);
                }
            }

            return(internet);
        }
Beispiel #3
0
        public Baski_Gorunum FaturaBilgileriServis(int servisID)
        {
            Baski_Gorunum baski = new Baski_Gorunum();

            //servis kaydının bayisi üzerinden işlem yapacaz
            TeknikServis.Radius.service servisimiz = dc.services.FirstOrDefault(x => x.ServiceID == servisID);
            if (servisimiz != null)
            {
                AyarCurrent ay = new AyarCurrent(dc);
                ay.set((DateTime)servisimiz.KapanmaZamani);

                Fatura_No no = NoOlustur();
                baski = new Baski_Gorunum
                {
                    ID       = servisimiz.ServiceID,
                    isim     = servisimiz.customer.unvan == null ? servisimiz.customer.Ad : servisimiz.customer.unvan,
                    KDV      = (decimal)servisimiz.service_faturas.KDV,
                    OIV      = 0,
                    tarih    = (DateTime)servisimiz.KapanmaZamani,                    //tarihin ne olacağını bilmiyorum
                    TC       = servisimiz.customer.TC,
                    VD       = servisimiz.customer.vd,
                    adres    = servisimiz.customer.Adres,
                    yaziIle  = "YALNIZ " + Araclar.yaziyaCevir((decimal)servisimiz.service_faturas.Yekun),
                    Tutar    = (decimal)servisimiz.service_faturas.Tutar,
                    Yekun    = (decimal)servisimiz.service_faturas.Yekun,
                    fat_no   = no.no,
                    fat_seri = no.seri
                };

                if (baski != null)
                {
                    servisimiz.service_faturas.fat_no      = no.no;
                    servisimiz.service_faturas.fat_seri    = no.seri;
                    servisimiz.service_faturas.basim_tarih = servisimiz.KapanmaZamani;
                    KaydetmeIslemleri.kaydetR(dc);
                }
            }


            return(baski);
        }