private void buscarBoton_Click(object sender, EventArgs e) { int anio = int.Parse(this.anioComboBox.Text); int trimestre = int.Parse(this.semestreComboBox.Text); Decimal visibilidadCodigo = ((Visibilidad)this.visibilidadComboBox.SelectedItem).visibilidadCodigo; TipoReporte tipoListado = (TipoReporte)this.tipoListadoComboBox.SelectedItem; Filtro filtro = new Filtro(anio, trimestre, visibilidadCodigo); var resultados = RepositorioListado.Instance.BuscarEstadísticas(filtro, tipoListado); this.listadoDataGrid.DataSource = resultados.DataSource; this.listadoDataGrid.Refresh(); }
public DataGridView BuscarEstadísticas(Filtro filtro, TipoReporte tipoReporte) { switch (tipoReporte) { case TipoReporte.Vendedores_Con_Mayor_Cantidad_Productos_No_Vendidos: return this.VendedoresConMayorCantidadProductosNoVendidos(filtro); case TipoReporte.Vendedores_Con_Mayor_Facturacion: return this.VendedoresMayorFaturuacion(filtro.anio, filtro.trimestre); case TipoReporte.Vendedores_Con_Mayores_Calificaciones: return this.VendedoresConMayoresCalificaciones(filtro.anio, filtro.trimestre); case TipoReporte.Clientes_Con_Mayor_Cantidad_Publicaciones_Sin_Calificar: return this.ClientesConMayorCantidadPublicacionesSinCalificar(filtro.anio, filtro.trimestre); } return new DataGridView(); }
private DataGridView VendedoresConMayorCantidadProductosNoVendidos(Filtro filtro) { var query = String.Format(@"SELECT TOP 5 U.USU_NOMBRE_USUARIO AS USUARIO, " + "U.USU_TIPO AS TIPO_DE_USUARIO, SUM(P.PUB_STOCK) AS UNIDADES_SIN_VENDER FROM NINIRODIE.USUARIO U " + "JOIN NINIRODIE.PUBLICACION P ON P.PUB_VENDEDOR = U.USU_CODIGO JOIN NINIRODIE.VISIBILIDAD VP " + "ON VP.VIS_VISIBILIDAD_CODIGO = P.PUB_VISIBILIDAD_CODIGO WHERE P.PUB_VISIBILIDAD_CODIGO = '{1}' " + "AND YEAR(P.PUB_FECHA_INICIO) = '{0}' AND MONTH(P.PUB_FECHA_INICIO) " + this.CalcularTrimestre(filtro.trimestre) + "GROUP BY U.USU_NOMBRE_USUARIO, U.USU_TIPO, P.PUB_FECHA_INICIO, P.PUB_VISIBILIDAD_CODIGO " + "ORDER BY P.PUB_FECHA_INICIO, P.PUB_VISIBILIDAD_CODIGO, UNIDADES_SIN_VENDER DESC", filtro.anio.ToString(), filtro.visibilidadCodgio); DataRowCollection dataRow = EjecutarConsulta(query); DataGridView grid = new DataGridView(); grid.DataSource = dataRow.ToList<VendedoresMayorCantidadProductosNoVendidos> (this.DataRowToVendedorMayorCantidadProductosNoVendidos); return grid; }