private void ImprimirArqueo(object xArqueo, bool xMostrar) { Arqueo Arq = (Arqueo)xArqueo; ReportDocument rptDoc; rptDoc = new rpPagosCreditosDias(); rptDoc.PrintOptions.PrinterName.ToString(); TextObject Campo; Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtUsuario"]; Campo.Text = Arq.Usuario.Nombre; Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtZ"]; Campo.Text = Arq.Numero.ToString(); Campo = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtFecha"]; Campo.Text = Arq.Fecha.ToShortDateString(); if (Arq is ArqueoCP) { rptDoc.SetDataSource(getMovimientosCP((ArqueoCP)xArqueo)); } //rptDoc.PrintToPrinter(0, false, 0, 0); if (xMostrar) { frmImpresion frmReport = new Reportes.frmImpresion(); CrystalReportViewer RP = (CrystalReportViewer)frmReport.Controls["RPViewer"]; RP.ReportSource = rptDoc; frmReport.Show(); } }
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(); }
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(); }