private void dgvPagos_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { if (dgvPagos.Rows.Count >= 1 && e.RowIndex > -1) { DataGridViewCell celda = dgvPagos.Rows[e.RowIndex].Cells[e.ColumnIndex]; if (celda.Value.ToString() == "Imprimir pago") { Pag.CodPago = Convert.ToInt32(dgvPagos.Rows[e.RowIndex].Cells[codpago.Name].Value); CRImpresionPago rpt = new CRImpresionPago(); frmRptImpresionPago frm = new frmRptImpresionPago(); CrystalDecisions.CrystalReports.Engine.PrintOptions rptoption = rpt.PrintOptions; rptoption.PrinterName = ser.NombreImpresora; //Convert.ToString(System.Drawing.Printing.PrinterSettings.InstalledPrinters[3]); rptoption.PaperSize = (CrystalDecisions.Shared.PaperSize)ext.GetIDPaperSize(ser.NombreImpresora, ser.PaperSize); //(CrystalDecisions.Shared.PaperSize)ext.GetIDPaperSize(Convert.ToString(System.Drawing.Printing.PrinterSettings.InstalledPrinters[3]), "documentoFioviza"); rpt.SetDataSource(ds.ReporteImpresionPago(Pag.CodPago, frmLogin.iCodAlmacen)); frm.cRVImpresionPago.ReportSource = rpt; frm.Show(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "MuestraPago:dgvPagos_CellContentClick"); } }
private void printaRecibo(string CodPago) { try { CRImpresionPago rpt = new CRImpresionPago(); frmRptImpresionPago frm = new frmRptImpresionPago(); CrystalDecisions.CrystalReports.Engine.PrintOptions rptoption = rpt.PrintOptions; rptoption.PrinterName = ser.NombreImpresora; //Convert.ToString(System.Drawing.Printing.PrinterSettings.InstalledPrinters[3]); rptoption.PaperSize = (CrystalDecisions.Shared.PaperSize)ext.GetIDPaperSize(ser.NombreImpresora, ser.PaperSize); //(CrystalDecisions.Shared.PaperSize)ext.GetIDPaperSize(Convert.ToString(System.Drawing.Printing.PrinterSettings.InstalledPrinters[3]), "documentoFioviza"); rpt.SetDataSource(ds.ReporteImpresionPago(Convert.ToInt32(CodPago), frmLogin.iCodAlmacen)); frm.cRVImpresionPago.ReportSource = rpt; frm.ShowDialog(); if (dgvPagos.DataSource != null) { dgvPagos.AutoGenerateColumns = false; dgvPagos.DataSource = null; CargaLista(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }