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; } }