public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { repEstadoCuenta rpt = new repEstadoCuenta(); rpt.Site = this.Site; return(rpt); }
private void ImprimirEstadoCuenta(object xEC, bool xMostrar) { EstadoCuenta EC = (EstadoCuenta)xEC; 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 repEstadoCuenta(); rptDoc.PrintOptions.PrinterName.ToString(); TextObject Campo; Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repLCredito"]; if (EC.Cliente.Lineacredito < 1) { Campo.Text = string.Format("0"); } else { Campo.Text = string.Format(EC.Cliente.Lineacredito.ToString(), "##,##.00"); } Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repCta"]; Campo.Text = EC.Cliente.IdCliente.ToString(); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repVencidoPesos"]; if (EC.VencidoPesos < 1) { Campo.Text = string.Format("0"); } else { Campo.Text = string.Format(EC.VencidoPesos.ToString(), "##,##.00"); } Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repVencidoDolares"]; if (EC.VencidoDolares < 1) { Campo.Text = string.Format("0"); } else { Campo.Text = string.Format(EC.VencidoDolares.ToString(), "##,##.00"); } Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["nomcliente"]; Campo.Text = EC.Cliente.Nombre.ToString(); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["direccion"]; Campo.Text = EC.Cliente.Direccion.ToString(); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repDisponible"]; decimal Disponible = 0; Disponible = (EC.Cliente.Lineacredito - (EC.Pendiente(1) + (EC.Pendiente(2) * EC.Cotizacion))); if (Disponible < 0) { Campo.Text = string.Format("0"); } else { Campo.Text = string.Format(Disponible.ToString(), "##,##.00"); } Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repDescuentoPesos"]; if (EC.DescuentoPesos < 1) { Campo.Text = string.Format("0"); } else { Campo.Text = string.Format(EC.DescuentoPesos.ToString(), "##,##.00"); } Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repSaldoPesos"]; Campo.Text = string.Format((EC.Pendiente(1) + EC.getMora(1)).ToString(), "##,##.00"); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repSaldoDolares"]; Campo.Text = string.Format((EC.Pendiente(2) + EC.getMora(2)).ToString(), "##,##.00"); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["repDescuentoPesos"]; if (EC.DescuentoDolares < 1) { Campo.Text = string.Format("0"); } else { Campo.Text = string.Format(EC.DescuentoDolares.ToString(), "##,##.00"); } Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtTotalD"]; Campo.Text = String.Format(CultureInfo.InvariantCulture, "{0:0,0.00}", (EC.Pendiente(2) + EC.getMora(2))); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtTotalP"]; Campo.Text = String.Format(CultureInfo.InvariantCulture, "{0:0,0.00}", (EC.Pendiente(1) + EC.getMora(1))); rptDoc.SetDataSource(EC.Impresion()); 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(); }