void RaporOnizleme(bool Disigner) { string exedizini = Path.GetDirectoryName(Application.ExecutablePath); string RaporDosyasi = "Rapor.repx"; xrCariHareket rapor = new xrCariHareket(); RaporDosyasi = exedizini + "\\Raporlar\\BankaHareketRaporu.repx"; rapor.DataSource = gCPerHareketleri.DataSource; if (!File.Exists(RaporDosyasi)) { Print(); return; } rapor.LoadLayout(RaporDosyasi); rapor.Name = "BankaHareketRaporu"; //rapor.Report.Name = "KasaHareketRaporu.repx"; rapor.FindControl("xlKasaAdi", true).Text = lueBankalar.Text + " " + ilkdate.DateTime.ToString("dd.MM.yyyy HH:mm") + "-" + sondate.DateTime.ToString("dd.MM.yyyy HH:mm"); if (Disigner) { rapor.ShowDesignerDialog(); } else { rapor.ShowPreview(); } }
void FisYazdir(bool Disigner, string pkSatislar, string SatisFisTipi, string fkSatisFisiSecimi) { System.Data.DataSet ds = new DataSet("Test"); DataTable FisDetay = DB.GetData(@"exec sp_SatisDetay " + pkSatislar + ",1"); FisDetay.TableName = "FisDetay"; ds.Tables.Add(FisDetay); DataTable Fis = DB.GetData(@"exec sp_Satislar " + pkSatislar); if (Fis.Rows.Count == 0) { MessageBox.Show("Satış Bulunamadı"); return; } string fkFirma = Fis.Rows[0]["fkFirma"].ToString(); Fis.TableName = "Fis"; ds.Tables.Add(Fis); //şirket bilgileri DataTable Sirket = DB.GetData(@"select top 1 * from Sirketler with(nolock)"); Sirket.TableName = "Sirket"; ds.Tables.Add(Sirket); //Bakiye bilgileri DataTable Bakiye = DB.GetData(@"select Tutar as OncekiBakiye,Borc, OdemeSekli from KasaHareket with(nolock) where fkSatislar=" + pkSatislar); 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); DataTable Musteri = DB.GetData("select * from VM_Musteriler where pkFirma=" + fkFirma); Musteri.TableName = "Musteri"; ds.Tables.Add(Musteri); string exedizini = Path.GetDirectoryName(Application.ExecutablePath); string RaporDosyasi = exedizini + "\\Raporlar\\" + SatisFisTipi + ".repx"; //string RaporDosyasi = exedizini + "\\Raporlar\\MusteriSatis.repx"; //XtraReport rapor = new XtraReport(); xrCariHareket rapor = new xrCariHareket(); //rapor.AfterPrint //rapor.Disposed //rapor.EndUpdate //rapor.IsDisposed //rapor.IsSingleChild //rapor.SaveComponents //rapor.SaveComponents += new //EventHandler<SaveComponentsEventArgs>(report_SaveComponents); rapor.DataSource = ds; if (File.Exists(RaporDosyasi)) { rapor.LoadLayout(RaporDosyasi); } else { MemoryStream ms = RaporUtil.GetMemStr(fkSatisFisiSecimi, pkSatislar); if (ms == null) { MessageBox.Show("Dosya Bulunamadı"); } else { rapor.LoadLayout(ms); } } rapor.Name = SatisFisTipi; rapor.Report.Name = SatisFisTipi; if (Disigner) { /* * // Create a Design Tool and assign the report to it. * ReportDesignTool designTool = new ReportDesignTool(rapor); * designTool.Report.DrawGrid = true; * // Access the Designer form's properties. * designTool.DesignForm.SetWindowVisibility(DesignDockPanelType.FieldList | * DesignDockPanelType.PropertyGrid, false); * * //designTool.DesignForm.OpenReport() * //rapor.DesignerLoaded += report_DesignerLoaded; * designTool.ShowDesignerDialog(); */ rapor.ShowDesignerDialog(); string filePath = @"XtraReport1.repx"; rapor.SaveLayout(filePath); FileStream fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); long sayac = fStream.Length; BinaryReader bReader = new BinaryReader(fStream); byte[] byteResim = bReader.ReadBytes((int)sayac); string sql = ""; ArrayList alist = new ArrayList(); alist.Add(new SqlParameter("@pkSatisFisiSecimi", fkSatisFisiSecimi)); alist.Add(new SqlParameter("@rapor_dosya", byteResim)); sql = @"update SatisFisiSecimi set rapor_dosya=@rapor_dosya,guncelleme_tarihi=getdate() where pkSatisFisiSecimi=@pkSatisFisiSecimi"; string sonuc = DB.ExecuteSQL(sql, alist); } else { rapor.ShowPreview(); } }
void FisYazdir3(bool Disigner, string RaporDosyasi, string fkFaturaToplu) { try { System.Data.DataSet ds = new DataSet("Test"); string sql = ""; sql = @"SELECT sd.fkStokKarti, case when sd.isKdvHaric=1 then ((sk.SatisFiyatiKdvHaric*sd.iskontoyuzdetutar)/100) else ((sd.SatisFiyati*sd.iskontoyuzdetutar)/100) end iskontotutar, sd.iskontoyuzdetutar, sk.pkStokKarti,sk.Stokadi, sk.Barcode, sk.Stoktipi,sk.StokKod, sd.KdvOrani, sk.Stoktipi as Birimi, sum(sd.Adet) as Adet, sd.NakitFiyat, sd.SatisFiyati, 0 as koliicitanefiyati, case when sd.isKdvHaric=1 then sum(sd.Adet*((sd.SatisFiyati*sd.iskontoyuzdetutar)/100)) else sum(sd.Adet*((sd.SatisFiyati*sd.iskontoyuzdetutar)/100)) end iskontotutaradet, case when sd.isKdvHaric=1 then sum(sd.Adet*((sd.SatisFiyati- (sd.SatisFiyati*sd.iskontoyuzdetutar)/100) + ((sd.SatisFiyati- (sd.SatisFiyati*sd.iskontoyuzdetutar)/100)*sd.KdvOrani)/100)) else sum(sd.Adet* (sd.SatisFiyati-((sd.SatisFiyati*sd.iskontoyuzdetutar)/100)-sd.Faturaiskonto)) end Tutar, case when sd.isKdvHaric=1 then sum(((sd.SatisFiyati*sd.KdvOrani)/(100+sd.KdvOrani))) else sum(((sd.SatisFiyati-((sd.SatisFiyati*sd.KdvOrani)/(100+sd.KdvOrani)))*sd.KdvOrani)/100) end KdvTutari, case when sd.isKdvHaric=1 then sum(sd.Adet*(((sk.SatisFiyati-((sk.SatisFiyati*sd.iskontoyuzdetutar)/100))*sd.KdvOrani)/(100+sd.KdvOrani))) else sum(sd.Adet*((((sd.SatisFiyati-sd.iskontotutar)-(((sd.SatisFiyati-sd.iskontotutar)*sd.KdvOrani)/(100+sd.KdvOrani)))*sd.KdvOrani)/100)) end KdvToplamTutari, case when sd.isKdvHaric=1 then sd.SatisFiyati else sd.SatisFiyati-((sd.SatisFiyati*sd.KdvOrani)/(100+sd.KdvOrani)) end SatisFiyatiKdvHaric, --sum((sd.SatisFiyati-sd.iskontotutar-sd.Faturaiskonto))/SUM(sd.Adet) as SatisFiyatiiskontolutane, sum((sd.SatisFiyati-sd.iskontotutar-sd.Faturaiskonto)) as SatisFiyatiiskontolu, sum(sd.Adet*(sd.SatisFiyati-sd.iskontotutar-sd.Faturaiskonto)) as FatuaToplami, sum(sd.Faturaiskonto) as Faturaiskonto, --kdvli iskontolu düşmüş tutar sum(sd.Adet*((sd.SatisFiyati-((sd.SatisFiyati*sd.iskontoyuzdetutar)/100)-sd.Faturaiskonto)- --iskontolu kdv düşmüş tutar ((sd.SatisFiyati-((sd.SatisFiyati*sd.iskontoyuzdetutar)/100)-sd.Faturaiskonto)*sd.KdvOrani)/(100+sd.KdvOrani))) --*sd.KdvOrani)/(100+sd.KdvOrani)) as toplamtutar_iskontolu, -- satış fiyatı kdv haric sum(sd.Adet* ((sd.SatisFiyati-((sd.SatisFiyati*sd.KdvOrani)/(100+sd.KdvOrani)))*sd.iskontoyuzdetutar)/100)--+sd.iskontoyuzdetutar) as toplamiskonto_kdvsiz FROM SatisDetay sd with(nolock) INNER JOIN (select pkStokKarti,StokKod,Stokadi,Barcode,Stoktipi,KdvOrani,Mevcut,SatisFiyati,SatisFiyatiKdvHaric from StokKarti sk with(nolock))sk ON sd.fkStokKarti = sk.pkStokKarti where sd.fkFaturaDurumu=1 and sd.fkFaturaToplu=@fkFaturaToplu group by sd.fkStokKarti, sd.iskontoyuzdetutar, sk.pkStokKarti, sk.Stokadi, sk.Barcode, sk.Stoktipi, sk.StokKod, sd.isKdvHaric, sd.KdvOrani, sd.NakitFiyat, sd.SatisFiyati,sk.SatisFiyatiKdvHaric"; //having sum(Adet)>0"; sql = sql.Replace("@fkFaturaToplu", fkFaturaToplu); DataTable dtSatisDetay = DB.GetData(sql); if (dtSatisDetay.Rows.Count == 0) { MessageBox.Show("Yazdırılacak Stok Bulunamadı."); return; } dtSatisDetay.TableName = "FisDetay"; ds.Tables.Add(dtSatisDetay); //Firma Bilgileri string sqlFis = @"SELECT ft.Tarih, Tutar, FaturaAdresi as Adres, FaturaTarihi, VergiDairesi, VergiNo, FaturaUnvani, dbo.fon_MusteriBakiyesi(ft.fkFirma) as Bakiye, case when sd.isKdvHaric=1 then sum(sd.Adet*((sd.SatisFiyati- (sd.SatisFiyati*sd.iskontoyuzdetutar)/100) + ((sd.SatisFiyati- (sd.SatisFiyati*sd.iskontoyuzdetutar)/100)*sd.KdvOrani)/100)) else sum(sd.Adet* (sd.SatisFiyati-((sd.SatisFiyati*sd.iskontoyuzdetutar)/100)-sd.Faturaiskonto)) end Tutar, case when sd.isKdvHaric=1 then dbo.fnc_ParayiYaziyaCevir(sum(sd.Adet*((sd.SatisFiyati- (sd.SatisFiyati*sd.iskontoyuzdetutar)/100) + ((sd.SatisFiyati- (sd.SatisFiyati*sd.iskontoyuzdetutar)/100)*sd.KdvOrani)/100)),2) else dbo.fnc_ParayiYaziyaCevir(sum(sd.Adet* (sd.SatisFiyati-((sd.SatisFiyati*sd.iskontoyuzdetutar)/100)-sd.Faturaiskonto)),2) end rakamoku FROM FaturaToplu ft with(nolock) left join SatisDetay sd with(nolock) on sd.fkFaturaToplu=ft.pkFaturaToplu WHERE pkFaturaToplu=@pkFaturaToplu group by ft.fkFirma,ft.Tarih,Tutar,FaturaAdresi,FaturaTarihi,VergiDairesi,VergiNo, FaturaUnvani,sd.isKdvHaric"; sqlFis = sqlFis.Replace("@pkFaturaToplu", fkFaturaToplu); DataTable Fis = DB.GetData(sqlFis); Fis.TableName = "Fis"; ds.Tables.Add(Fis); //Fatura Bilgileri DataTable FaturaBaslik = DB.GetData(@"SELECT * from FaturaToplu ft with(nolock) where pkFaturaToplu=" + fkFaturaToplu); FaturaBaslik.TableName = "FaturaBaslik"; ds.Tables.Add(FaturaBaslik); //Fatura Bilgileri DataTable FaturaFirma = DB.GetData(@"SELECT * from Firmalar with(nolock) where pkFirma=" + pkFirma); FaturaFirma.TableName = "FaturaFirma"; ds.Tables.Add(FaturaFirma); string exedizini = Path.GetDirectoryName(Application.ExecutablePath); xrCariHareket rapor = new xrCariHareket(); rapor.DataSource = ds; rapor.LoadLayout(RaporDosyasi); rapor.Name = "FaturaToplu"; rapor.Report.Name = "FaturaToplu"; if (Disigner) { rapor.ShowDesignerDialog(); } else { rapor.ShowPreviewDialog();//.Print(YaziciAdi);//.ShowPreview(); } } catch (Exception exp) { MessageBox.Show("Hata Oluştu " + exp.Message); } }