void FisYazdir(bool Disigner, string pkSatislar, string SatisFisTipi, string YaziciAdi) { try { string fisid = pkSatislar; System.Data.DataSet ds = new DataSet("Test"); DataTable FisDetay = DB.GetData(@"exec sp_SatisDetay " + fisid + ",1"); FisDetay.TableName = "FisDetay"; ds.Tables.Add(FisDetay); DataTable Fis = DB.GetData(@"exec sp_Satislar " + fisid); string fkFirma = Fis.Rows[0]["fkFirma"].ToString(); Fis.TableName = "Fis"; ds.Tables.Add(Fis); //şirket bilgileri DataTable Sirket = DB.GetData(@"select * from Sirketler with(nolock)"); Sirket.TableName = "Sirket"; ds.Tables.Add(Sirket); //aynı anda çift ödeme olunca ne olacak DataTable Bakiye = DB.GetData(@"select Tutar as OncekiBakiye,Borc, OdemeSekli,Tutar from KasaHareket with(nolock) where fkSatislar=" + fisid); Bakiye.TableName = "Bakiye"; ds.Tables.Add(Bakiye); //Firma bilgileri DataTable Musteri = DB.GetData("select *,dbo.fon_MusteriBakiyesi(pkFirma) as Bakiye from Firmalar with(nolock) where pkFirma=" + fkFirma); Musteri.TableName = "Musteri"; ds.Tables.Add(Musteri); string exedizini = Path.GetDirectoryName(Application.ExecutablePath); string RaporDosyasi = exedizini + "\\Raporlar\\" + SatisFisTipi + ".repx"; if (!File.Exists(RaporDosyasi)) { MessageBox.Show("Dosya Bulunamadı"); return; } xrCariHareket rapor = new xrCariHareket(); //if (yazdirmaadedi>1) // rapor.PrintingSystem.StartPrint += new DevExpress.XtraPrinting.PrintDocumentEventHandler(PrintingSystem_StartPrint); rapor.DataSource = ds; rapor.LoadLayout(RaporDosyasi); rapor.Name = SatisFisTipi; rapor.Report.Name = SatisFisTipi; if (Disigner) { rapor.ShowDesigner(); } else { //if (yazdirmaadedi < 1) yazdirmaadedi = 1; //for (int i = 0; i < yazdirmaadedi; i++) rapor.Print(YaziciAdi); } } catch (Exception exp) { MessageBox.Show("Hata Oluştu " + exp.Message); } }