Beispiel #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            rptPendientes rpt = new rptPendientes();

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