Torna al Thread

Dim report As Stampa.ReportDocument report = New Stampa.ReportDocument Try ' setting report .xml template ' non-absolute paths are used as relative to your application startup folder report.setXML(frmPrincipale.PercorsoCartellaReport & "\fattura.xml") report.DocumentName = "Fattura " & txtcliente.Text & " nr " & txtNrFatture.Text & " del " & txtdataFatture.Text con il nome che assegni nel documeto a qualsiasi oggetto lo utilizzi per passagli il testo che vuoi ciao ilario 'aggiungi i dati fattura report.AddText("cliente", txtcliente.Text.ToUpper) report.AddText("indirizzo", txtindirizzo.Text.ToUpper) report.AddText("cap", Txtcap.Text.ToUpper) report.AddText("città", txtcitta.Text.ToUpper) report.AddText("pv", txtpv.Text.ToUpper) report.AddText("altroindirizzo", txtAltroIndirizzo.Text) report.AddText("nr", txtNrFatture.Text) report.AddText("data", txtdataFatture.Text) report.AddText("cf", txtcf.Text.ToUpper) report.AddText("pi", txtpi.Text.ToUpper) report.AddText("pagamento", txtpagamenti.Text.ToUpper) report.AddText("trasportatore", txtTrasportatore.Text.ToUpper) 'disegna le singole righe fattura Dim ListTable As New DataTable("tabellafattura") ListTable.Columns.Add(New DataColumn("articolo")) ListTable.Columns.Add(New DataColumn("descrizione")) ListTable.Columns.Add(New DataColumn("um")) ListTable.Columns.Add(New DataColumn("qt")) ListTable.Columns.Add(New DataColumn("prezzo")) ListTable.Columns.Add(New DataColumn("sc")) ListTable.Columns.Add(New DataColumn("iva")) ListTable.Columns.Add(New DataColumn("totale")) Dim riga As Integer 'aggiungi riga vuota Dim newRowvuota As DataRow = ListTable.NewRow() newRowvuota("articolo") = "" ListTable.Rows.Add(newRowvuota) For riga = 0 To lswdettaglio.Items.Count - 1 ' With lswLista With lswdettaglio Dim newRow As DataRow = ListTable.NewRow() 'articolo newRow("articolo") = .Items(riga).SubItems(1).Text() 'descrizione newRow("descrizione") = .Items(riga).SubItems(2).Text() 'um newRow("um") = .Items(riga).SubItems(3).Text() 'qt newRow("qt") = .Items(riga).SubItems(4).Text() 'prezzo newRow("prezzo") = .Items(riga).SubItems(5).Text() 'sc If lswdettaglio.Items(RigaStampa).SubItems(6).Text <> "" AndAlso _ lswdettaglio.Items(RigaStampa).SubItems(6).Text.Replace("%", "") > 0 Then newRow("sc") = .Items(riga).SubItems(6).Text() End If 'iva newRow("iva") = .Items(riga).SubItems(7).Text() 'totale newRow("totale") = .Items(riga).SubItems(9).Text() ' Add the row to the rows collection. ListTable.Rows.Add(newRow) Dim newRownote As DataRow = ListTable.NewRow() 'note If lswdettaglio.Items(riga).SubItems(10).Text <> "" Then newRownote("descrizione") = .Items(riga).SubItems(10).Text() End If ' Add the row to the rows collection. ListTable.Rows.Add(newRownote) End With Next riga report.AddData(ListTable) ' disegna i spese e .... report.AddText("totmerce", txttotMerce.Text) If txtScontoTot1.Text.Replace("%", "") > 0 Then report.AddText("sc1", txtScontoTot1.Text) Else report.AddText("sc1", "") End If If txtscontoTot2.Text.Replace("%", "") > 0 Then report.AddText("sc2", txtscontoTot2.Text) Else report.AddText("sc2", "") End If If txtSpeseTrasporto.Text.Replace("€", "") > 0 Then report.AddText("trasporto", txtSpeseTrasporto.Text) report.AddText("ivatrasporto", txtivatrasporto.Text) Else report.AddText("trasporto", "") report.AddText("ivatrasporto", "") End If If txtAltreSpese.Text.Replace("€", "") > 0 Then report.AddText("spesebancarie", txtAltreSpese.Text) report.AddText("ivabanca", txtivaaltrespese.Text) Else report.AddText("spesebancarie", "") report.AddText("ivabanca", "") End If 'disegna tabella imponibile Dim ListTableimponibili As New DataTable("tabellaimponibili") ListTableimponibili.Columns.Add(New DataColumn("imponibile")) ListTableimponibili.Columns.Add(New DataColumn("codiva")) ListTableimponibili.Columns.Add(New DataColumn("iva")) Dim rigaimponibili As Integer 'aggiungi riga vuota Dim newRowvuotaImponibili As DataRow = ListTableimponibili.NewRow() newRowvuotaImponibili("imponibile") = "" ListTableimponibili.Rows.Add(newRowvuotaImponibili) For rigaimponibili = 0 To lswImponibili.Items.Count - 1 ' With lswLista With lswImponibili Dim newRowimponibili As DataRow = ListTableimponibili.NewRow() 'imponibile newRowimponibili("imponibile") = .Items(rigaimponibili).SubItems(0).Text() 'cod(iva) newRowimponibili("codiva") = .Items(rigaimponibili).SubItems(1).Text() 'iva newRowimponibili("iva") = .Items(rigaimponibili).SubItems(2).Text() ' Add the row to the rows collection. ListTableimponibili.Rows.Add(newRowimponibili) End With Next report.AddData(ListTableimponibili) 'calcola imponibile e iva Dim i As Integer Dim imponibile As Double = 0 Dim iva As Double = 0 For i = 0 To lswImponibili.Items.Count - 1 imponibile += lswImponibili.Items(i).SubItems(0).Text iva += lswImponibili.Items(i).SubItems(2).Text Next ' disegna totali fattura report.AddText("imponibile", String.Format("{0,-10:C}", CDec(imponibile))) report.AddText("iva", String.Format("{0,-10:C}", CDec(iva))) report.AddText("totalefattura", txtTotFatture.Text.ToUpper) 'anteprima frmAnteprima.Stampa(report) Catch ex As Exception ShowMessage(ex.Message) End Try
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5