private ConsultasVarias.VistaPrevia _GenerarReporte() { string WFiltroProv = ""; ConsultasVarias.VistaPrevia frm = new ConsultasVarias.VistaPrevia(); ReportDocument rpt = null; if (rbListadoCompleto.Checked || rbEvalVencida.Checked) { List <string> WProveedores = new List <string>(); foreach (DataGridViewRow row in dgvProveedores.Rows) { if ((bool)row.Cells["Listar"].Value) { WProveedores.Add(row.Cells["Proveedor"].Value.ToString()); } } if (WProveedores.Count == 0) { MessageBox.Show("No se ha seleccionado ningún Proveedor para listar."); return(null); } foreach (string WProveedor in WProveedores) { WFiltroProv += "'" + WProveedor + "',"; } WFiltroProv = WFiltroProv.Trim(','); WFiltroProv = "[" + WFiltroProv + "]"; rpt = rbResumido.Checked ? (ReportDocument) new ListadoResumidoEvaluacionProveedoresMPFarmaNuevo() : new ListadoCompletoEvaluacionProveedoresMPFarma(); string WFiltroVencidos = rbEvalVencida.Checked ? " AND {EvaluacionProvMP.FechaEvaluaVtoOrd} < '" + DateTime.Now.ToString("yyyyMMdd") + "' And {EvaluacionProvMP.FechaEvaluaVtoOrd} > '0' " : ""; frm.Formula = "{EvaluacionProvMP.Proveedor} IN " + WFiltroProv + " " + WFiltroVencidos; frm.Reporte = rpt; } else if (rbSinEvaluar.Checked) { rpt = new ProveedoresFaltantesEvaluacion(); DataTable tabla = new DBAuxi.ProveedoresFaltantesDataTable(); tabla = Query.GetAll( "select distinct p.Proveedor, p.Nombre, ct.Articulo, a.Descripcion from proveedor p inner join cotiza ct on ct.Proveedor = p.Proveedor inner join Articulo a on a.Codigo = ct.Articulo and isnull(a.ClasificacionFarma, '0') = '1' left outer join EvaluacionProvMP e on e.Proveedor = p.Proveedor and e.Articulo = a.Codigo where ISNULL(e.Articulo, '') = '' order by p.nombre, a.Descripcion"); rpt.SetDataSource(tabla); frm.Reporte = rpt; } return(frm); }
public void _ProcesarExportar(Enum TipoSalida) { ConsultasVarias.VistaPrevia frm = _GenerarReporte(); switch ((Enumeraciones.FormatoExportacion)TipoSalida) { case Enumeraciones.FormatoExportacion.PorMailComoAdjunto: { frm.EnviarPorEmail("Evaluación de Proveedores Farma.pdf"); break; } case Enumeraciones.FormatoExportacion.Excel: { frm.Exportar("Evaluación de Proveedores Farma", ExportFormatType.Excel); break; } case Enumeraciones.FormatoExportacion.Word: { frm.Exportar("Evaluación de Proveedores Farma", ExportFormatType.WordForWindows); break; } case Enumeraciones.FormatoExportacion.PDF: { frm.Exportar("Evaluación de Proveedores Farma", ExportFormatType.PortableDocFormat); break; } case Enumeraciones.FormatoExportacion.Impresion: { btnImprimir_Click(null, null); break; } case Enumeraciones.FormatoExportacion.PorPantalla: { btnPantalla_Click(null, null); break; } } }
private void btnImprimir_Click(object sender, EventArgs e) { ConsultasVarias.VistaPrevia frm = _GenerarReporte(); frm.Mostrar(); }