示例#1
0
        private void ImprimirArqueo(object xArqueo, bool xMostrar)
        {
            Arqueo Arq = (Arqueo)xArqueo;

            ReportDocument rptDoc;

            rptDoc = new rpPagosCreditosDias();
            rptDoc.PrintOptions.PrinterName.ToString();
            TextObject Campo;

            Campo      = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtUsuario"];
            Campo.Text = Arq.Usuario.Nombre;
            Campo      = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtZ"];
            Campo.Text = Arq.Numero.ToString();
            Campo      = (TextObject)rptDoc.ReportDefinition.ReportObjects["txtFecha"];
            Campo.Text = Arq.Fecha.ToShortDateString();

            if (Arq is ArqueoCP)
            {
                rptDoc.SetDataSource(getMovimientosCP((ArqueoCP)xArqueo));
            }
            //rptDoc.PrintToPrinter(0, false, 0, 0);

            if (xMostrar)
            {
                frmImpresion        frmReport = new Reportes.frmImpresion();
                CrystalReportViewer RP        = (CrystalReportViewer)frmReport.Controls["RPViewer"];
                RP.ReportSource = rptDoc;
                frmReport.Show();
            }
        }
示例#2
0
        private void ImpresionSaldos(object xEstadoCuenta)
        {
            if (xEstadoCuenta == null)
            {
                return;
            }

            List <EstadoCuenta> Lista = (List <EstadoCuenta>)xEstadoCuenta;



            EstadoCuenta E;

            int Resultado = Lista.Count % 2;

            if (Resultado == 0)
            {
                Resultado = Lista.Count;
            }
            else
            {
                Resultado = Lista.Count - 1;
            }

            ReportDocument rptDoc;

            rptDoc = new repMiniECuenta();
            rptDoc.PrintOptions.PrinterName.ToString();
            TextObject Campo;

            for (int index = 0; index <= Resultado - 1; index += 2)
            {
                E = Lista[index];

                CargarReportesSaldos(ref rptDoc, E, 1);

                //=======//

                E = Lista[index + 1];
                CargarReportesSaldos(ref rptDoc, E, 2);

                frmImpresion        frmReport = new Reportes.frmImpresion();
                CrystalReportViewer RP        = (CrystalReportViewer)frmReport.Controls["RPViewer"];
                RP.ReportSource = rptDoc;
                rptDoc.PrintToPrinter(0, false, 0, 0);
            }
            if (Resultado != Lista.Count)
            {
                E = Lista[Lista.Count - 1];
                CargarReportesSaldos(ref rptDoc, E, 1);
                frmImpresion        frmReport = new Reportes.frmImpresion();
                CrystalReportViewer RP        = (CrystalReportViewer)frmReport.Controls["RPViewer"];
                RP.ReportSource = rptDoc;
                rptDoc.PrintToPrinter(0, false, 0, 0);
            }
        }
示例#3
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();
        }
示例#4
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();
        }