public Thread asyncYaziciyaGonder(string masaAdi, string departmanAdi, string garson, string yazdirilacakIndirim, string acilisZamani, string firmaAdi, string adresTelefon, string printerAdi, CrystalReportAdisyon rapor, string odenenMiktar) { var t = new Thread(() => Basla(masaAdi, departmanAdi, garson, yazdirilacakIndirim, acilisZamani, firmaAdi, adresTelefon, printerAdi, rapor, odenenMiktar)); t.Start(); return t; }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { CrystalReportAdisyon rpt = new CrystalReportAdisyon(); rpt.Site = this.Site; return rpt; }
private static void Basla(string masaAdi, string departmanAdi, string garson, string yazdirilacakIndirim, string acilisZamani, string firmaAdi, string adresTelefon, string printerAdi, CrystalReportAdisyon rapor, string odenenMiktar) { rapor.Refresh(); decimal odemesiYapilanMiktar = Convert.ToDecimal(odenenMiktar), indirim = Convert.ToDecimal(yazdirilacakIndirim); odemesiYapilanMiktar -= indirim; if (odemesiYapilanMiktar <= 0 && indirim <= 0) { ReportObjects ro = rapor.ReportDefinition.ReportObjects; ((LineObject)ro[name: "line4"]).ObjectFormat.EnableSuppress = true; } rapor.SetParameterValue("FirmaAdi", firmaAdi); // firma adı rapor.SetParameterValue("Garson", garson); rapor.SetParameterValue("Departman", departmanAdi); rapor.SetParameterValue("Masa", masaAdi); rapor.SetParameterValue("FirmaAdresTelefon", adresTelefon); // firma adres ve telefon rapor.SetParameterValue("AcilisZamani", acilisZamani); rapor.SetParameterValue("Indirim", indirim); rapor.SetParameterValue("OdenenMiktar", odemesiYapilanMiktar); try { rapor.PrintOptions.PrinterName = printerAdi; rapor.PrintToPrinter(1, false, 0, 0); } catch { KontrolFormu dialog = new KontrolFormu("Yazıcı bulunamadı\nLütfen ayarlarınızı kontrol edin", false); dialog.Show(); } }