Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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);
            }
        }