public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { rptPendientes rpt = new rptPendientes(); rpt.Site = this.Site; return(rpt); }
public void ImprimirPendientes(EstadoCuenta xEC, bool xMostrar) { DataTable Table = new DataTable("Facturas"); DataColumn ColSer = Table.Columns.Add("Serie", Type.GetType("System.String")); DataColumn ColFec = Table.Columns.Add("Fecha", Type.GetType("System.String")); DataColumn ColNum = Table.Columns.Add("Numero", Type.GetType("System.String")); DataColumn ColPesos = Table.Columns.Add("Pesos", Type.GetType("System.Decimal")); DataColumn ColDolares = Table.Columns.Add("Dolares", Type.GetType("System.Decimal")); foreach (MovimientoGeneral M in xEC.Pendientes()) { DataRow RM = Table.NewRow(); RM["Fecha"] = M.Fecha.ToShortDateString(); if (M.Tarifa == 1) { RM["Serie"] = M.Serie + "**"; } else { RM["Serie"] = M.Serie; } RM["Numero"] = M.Numero.ToString(); if (M.Moneda.Codmoneda == 1) { RM["Pesos"] = M.Importe; } else { RM["Dolares"] = M.Importe; } Table.Rows.Add(RM); } System.Globalization.CultureInfo r = new System.Globalization.CultureInfo("es-UY"); r.NumberFormat.CurrencyDecimalSeparator = "."; r.NumberFormat.NumberDecimalSeparator = ","; System.Threading.Thread.CurrentThread.CurrentCulture = r; ReportDocument rptDoc; rptDoc = new rptPendientes(); rptDoc.PrintOptions.PrinterName.ToString(); TextObject Campo; Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtCuenta"]; Campo.Text = xEC.Cliente.IdCliente.ToString(); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtNombre"]; Campo.Text = xEC.Cliente.Nombre.ToString(); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtTotalPesos"]; Campo.Text = string.Format((xEC.Pendiente(1).ToString()), "##,##.00"); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtTotalDolares"]; Campo.Text = string.Format((xEC.Pendiente(2).ToString()), "##,##.00"); rptDoc.SetDataSource(Table); if (xMostrar) { frmImpresion frmReport = new Reportes.frmImpresion(); CrystalReportViewer RP = (CrystalReportViewer)frmReport.Controls["RPViewer"]; RP.ReportSource = rptDoc; frmReport.Show(); } else { rptDoc.PrintToPrinter(0, false, 0, 0); } SetRegion(); }