예제 #1
0
        private void Imprimir()
        {
            Facturas loResultado = new Facturas();

            foreach (DataRowView loItem in clbFacturas.CheckedItems.OfType <DataRowView>().ToList())
            {
                Factura   loFactura         = new Factura();
                DataTable loObtenerFacturas = loResultado.ObtenerFacturas(((InicioSesion)this.MdiParent.Owner).Sesion, loItem["FOLIO_FAC"].ToString());
                DataTable loSucursal        = loResultado.ObtenerSucursal(((InicioSesion)this.MdiParent.Owner).Sesion);

                DataSet loFuenteDatos = new DataSet();
                loFuenteDatos.DataSetName = "DataSourceFactura";
                loFuenteDatos.Tables.Add(loObtenerFacturas);
                loFuenteDatos.Tables[0].TableName = "Facturas";
                loFuenteDatos.Tables.Add(loSucursal);
                loFuenteDatos.Tables[1].TableName = "Sucursal";
                loFuenteDatos.AcceptChanges();

                loFactura.DataMember = "DataSourceFactura";
                loFactura.DataSource = loFuenteDatos;
                loFactura.FillDataSource();

                using (ReportPrintTool printTool = new ReportPrintTool(loFactura))
                {
                    // Invoke the Print dialog.
                    // printTool.PrintDialog();

                    //// Send the report to the default printer.
                    //printTool.Print();
                    // IF thisform.combo1.Value = "" OR thisform.combo2.Value = ""

                    if (cbImpresora.SelectedIndex.Equals(-1))
                    {
                        MessageBox.Show("Seleccione una impresora", "¡Atención!");
                    }
                    else
                    {
                        // Send the report to the specified printer.
                        // printTool.Print("TI-SR");
                        printTool.Print(cbImpresora.SelectedItem.ToString());
                        //   printTool.ClosePreview();
                    }
                }
                return;
            }
        }