コード例 #1
0
        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();
        }
コード例 #2
0
 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();
 }
コード例 #3
0
        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;
        }