示例#1
0
        public void ServisBas(int servisID, DevExpress.XtraReports.Web.ASPxDocumentViewer gosterge, bool?cift_taraf, string firma)
        {
            FaturaBas     bas           = new FaturaBas(dc);
            Baski_Gorunum faturaBilgisi = bas.FaturaBilgileriServis(servisID);

            List <Kalem> kalemler = bas.FaturaKalemleriServis(servisID);

            gosterge.Report = FaturaBas(faturaBilgisi, kalemler, cift_taraf, firma);
        }
示例#2
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);
        }
示例#3
0
        //eski internet faturası yeni peşin satış faturası olmuş
        public InternetFaturasi FaturaBilgileriInternet(int fatID)
        {
            fatura           i        = dc.faturas.FirstOrDefault(x => x.ID == fatID);
            InternetFaturasi internet = new InternetFaturasi();

            if (i != null)
            {
                List <Kalem> kalemler = new List <Kalem>();

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

                Kalem kalem = new Kalem
                {
                    cinsi = "İnternet Abonelik",
                    fiyat = i.tutar,
                    mik   = 1,
                    tutar = i.tutar
                };
                kalemler.Add(kalem);
                internet.Bilgiler = baski;
                internet.Kalemler = kalemler;

                if (baski != null)
                {
                    i.fat_no      = no.no;
                    i.fat_seri    = no.seri;
                    i.basim_tarih = i.sattis_tarih;
                    KaydetmeIslemleri.kaydetR(dc);
                }
            }

            return(internet);
        }
示例#4
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);
        }
示例#5
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);
        }
示例#6
0
        //internetçiler aynı faturanın nüshasını aynı kağıda bastıkları için burada cift_taraf kontrolü yapılıyor
        public XtraReport FaturaBas(Baski_Gorunum bilgiler, List <Kalem> kalemler, bool?cift_taraf, string firma)
        {
            if (cift_taraf == true)
            {
                faturaX rapor = new faturaX();
                string  yol   = "/Raporlar/" + firma + "fatura.repx";
                string  path  = HttpContext.Current.Server.MapPath(yol);
                if (File.Exists(path))
                {
                    rapor.LoadLayout(path);
                }


                rapor.bindingSource1.DataSource = kalemler;
                rapor.lblAdi.Text  = bilgiler.isim;
                rapor.lblTc.Text   = bilgiler.TC;
                rapor.kdv.Text     = bilgiler.KDV.ToString();
                rapor.oiv.Text     = bilgiler.OIV.ToString();
                rapor.tarih.Text   = bilgiler.tarih.ToShortDateString();
                rapor.vd.Text      = bilgiler.VD;
                rapor.adres.Text   = bilgiler.adres;
                rapor.toplam.Text  = bilgiler.Tutar.ToString();
                rapor.gtoplam.Text = bilgiler.Yekun.ToString();
                rapor.yazi.Text    = bilgiler.yaziIle;

                rapor.lblAdi2.Text  = bilgiler.isim;
                rapor.lblTc2.Text   = bilgiler.TC;
                rapor.kdv2.Text     = bilgiler.KDV.ToString();
                rapor.oiv2.Text     = bilgiler.OIV.ToString();
                rapor.tarih2.Text   = bilgiler.tarih.ToShortDateString();
                rapor.vd2.Text      = bilgiler.VD;
                rapor.adres2.Text   = bilgiler.adres;
                rapor.toplam2.Text  = bilgiler.Tutar.ToString();
                rapor.gtoplam2.Text = bilgiler.Yekun.ToString();
                rapor.yazi2.Text    = bilgiler.yaziIle;


                rapor.cinsi.DataBindings.Add("Text", rapor.bindingSource1, "cinsi");
                rapor.miktar.DataBindings.Add("Text", rapor.bindingSource1, "miktar");
                rapor.fiyat.DataBindings.Add("Text", rapor.bindingSource1, "fiyat");
                rapor.tutar.DataBindings.Add("Text", rapor.bindingSource1, "tutar");

                rapor.cinsi2.DataBindings.Add("Text", rapor.bindingSource1, "cinsi");
                rapor.miktar2.DataBindings.Add("Text", rapor.bindingSource1, "miktar");
                rapor.fiyat2.DataBindings.Add("Text", rapor.bindingSource1, "fiyat");
                rapor.tutar2.DataBindings.Add("Text", rapor.bindingSource1, "tutar");



                return(rapor);
            }
            else
            {
                faturaTekX rapor = new faturaTekX();
                string     yol   = "/Raporlar/" + firma + "faturaTek.repx";
                string     path  = HttpContext.Current.Server.MapPath(yol);
                if (File.Exists(path))
                {
                    rapor.LoadLayout(path);
                }


                rapor.bindingSource1.DataSource = kalemler;
                rapor.lblAdi.Text  = bilgiler.isim;
                rapor.lblTc.Text   = bilgiler.TC;
                rapor.kdv.Text     = bilgiler.KDV.ToString();
                rapor.oiv.Text     = bilgiler.OIV.ToString();
                rapor.tarih.Text   = bilgiler.tarih.ToShortDateString();
                rapor.vd.Text      = bilgiler.VD;
                rapor.adres.Text   = bilgiler.adres;
                rapor.toplam.Text  = bilgiler.Tutar.ToString();
                rapor.gtoplam.Text = bilgiler.Yekun.ToString();
                rapor.yazi.Text    = bilgiler.yaziIle;



                rapor.cinsi.DataBindings.Add("Text", rapor.bindingSource1, "cinsi");
                rapor.miktar.DataBindings.Add("Text", rapor.bindingSource1, "miktar");
                rapor.fiyat.DataBindings.Add("Text", rapor.bindingSource1, "fiyat");
                rapor.tutar.DataBindings.Add("Text", rapor.bindingSource1, "tutar");

                return(rapor);
            }
        }