public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { rptReciboOp rpt = new rptReciboOp(); rpt.Site = this.Site; return(rpt); }
private void btnImprimir_Click(object sender, EventArgs e) { //PREGUNTAR SI ESTA CONFIGURADO EN PARAMETROS if (clsGlobales.cParametro.Imprimir) { DialogResult dlResult = MessageBox.Show("¿Desea imprimir la Orden de Pago N° " + dgvOPs.CurrentRow.Cells["Numero"].Value.ToString() + " ?", "Confirmar!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); // Si confirma... cambiar estado if (dlResult == DialogResult.No) { return; } } //Data Set dsReportes oDsOp = new dsReportes(); //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G. //Llamamos al método para cargar los datos en el Source, pasando los parámetros de la consulta. G. int dgvFilas = dgvDetalle.Rows.Count; for (int i = 0; i < dgvFilas; i++) { oDsOp.Tables["dtRecibo"].Rows.Add (new object[] { dgvDetalle[3, i].Value.ToString(), dgvDetalle[4, i].Value.ToString(), dgvDetalle[6, i].Value.ToString() }); } //Objeto Reporte rptReciboOp oRepOp = new rptReciboOp(); //Cargar Reporte oRepOp.Load(Application.StartupPath + "\\rptReciboOp.rpt"); //Tipo Comprobante oRepOp.DataDefinition.FormulaFields["DescComp"].Text = "'" + "ORDEN DE PAGO" + "'"; oRepOp.DataDefinition.FormulaFields["NroComp"].Text = "'" + dgvOPs.CurrentRow.Cells["Numero"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["Fecha"].Text = "'" + dgvOPs.CurrentRow.Cells["Fecha"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["CUIT"].Text = "'" + dgvOPs.CurrentRow.Cells["CUIT"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["RazonSocial"].Text = "'" + dgvOPs.CurrentRow.Cells["RazonSocial"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["TotalGral"].Text = "'" + dgvOPs.CurrentRow.Cells["Total"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["IdCliente"].Text = "'" + dgvOPs.CurrentRow.Cells["IdProveedor"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["Efvo"].Text = "'" + dgvOPs.CurrentRow.Cells["Efectivo"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["Transf"].Text = "'" + dgvOPs.CurrentRow.Cells["Bancos"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["CH_Prop"].Text = "'" + dgvOPs.CurrentRow.Cells["Cheques"].Value.ToString() + "'"; oRepOp.DataDefinition.FormulaFields["SaldoFavor"].Text = "'" + dgvOPs.CurrentRow.Cells["SaldoAFavor"].Value.ToString() + "'"; double total = Convert.ToDouble(dgvOPs.CurrentRow.Cells["Total"].Value.ToString()); string sNumALetra = "Pesos " + clsNumalet.Convertir(Convert.ToDecimal(total), 2, " con ", "#0", true, false, false, true, true) + "/100"; oRepOp.DataDefinition.FormulaFields["ImporteTexto"].Text = "'" + sNumALetra + "'"; //Establecer el DataSet como DataSource oRepOp.SetDataSource(oDsOp); //Pasar como parámetro nombre del reporte clsGlobales.myRptDoc = oRepOp; //Mostrar el reporte frmShowReports myReportForm = new frmShowReports(2); myReportForm.Text = this.Text; myReportForm.ShowDialog(); }