Beispiel #1
0
 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;
 }
Beispiel #2
0
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     CrystalReportAdisyon rpt = new CrystalReportAdisyon();
     rpt.Site = this.Site;
     return rpt;
 }
Beispiel #3
0
        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();
            }
        }