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); }
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); }
//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); }
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); }
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); }
//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); } }