예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            rptReciboOp rpt = new rptReciboOp();

            rpt.Site = this.Site;
            return(rpt);
        }
예제 #2
0
        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();
        }