Ejemplo n.º 1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            repEstadoCuenta rpt = new repEstadoCuenta();

            rpt.Site = this.Site;
            return(rpt);
        }
Ejemplo n.º 2
0
        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();
        }