public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { ProveedoresFaltantesEvaluacion rpt = new ProveedoresFaltantesEvaluacion(); rpt.Site = this.Site; return(rpt); }
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); }