Esempio n. 1
0
        private void btn_compra_mas_comun_Click(object sender, EventArgs e)
        {
            var proveedor = SeleccionarProveedor();

            if (proveedor == null)
            {
                MessageBox.Show("No hay proveedor seleccionado");
                return;
            }

            var librosMasComprados = libroBLL.BuscarLibroMasCompradoPorProveedor().AsQueryable();
            var grillaGenerica     = new GrillaGenerica();

            grillaGenerica.GrillaRefrescada += (o, s) =>
            {
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Isbn)].Visible              = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Fecha_Reg)].Visible         = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Cantidad_Stock)].Visible    = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Genero_Fk)].Visible         = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Criterio_Acaba)].Visible    = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Monto_Unitario)].Visible    = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Activo)].Visible            = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Autores)].Visible           = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Genero)].Visible            = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Proveedor)].Visible         = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Nombre_Proveedor)].Visible  = false;
                s.Columns[nameof(ConsultaLibroMasCompraDTO.Criterio_Esperado)].Visible = false;
            };
            grillaGenerica.RefrescarGrilla <ConsultaLibroMasCompraDTO>(librosMasComprados.Where(li => li.Proveedor_FK == proveedor.Id).OrderByDescending(ca => ca.cantidad));

            grillaGenerica.ShowDialog(this);
        }
Esempio n. 2
0
        private void btn_mayor_rapidez_Click(object sender, EventArgs e)
        {
            var mayorRapidez   = proveedorBLL.BuscarProveedorConMayorRapidez().AsQueryable();
            var grillaGenerica = new GrillaGenerica();

            grillaGenerica.RefrescarGrilla <MayorRapidezDTO>(mayorRapidez);
            grillaGenerica.ShowDialog(this);
        }
Esempio n. 3
0
        private void btn_menor_precio_Click(object sender, EventArgs e)
        {
            var menorPrecio    = libroBLL.MenorPrecioProveedores().AsQueryable();
            var grillaGenerica = new GrillaGenerica();

            grillaGenerica.RefrescarGrilla <MenorPrecioDTO>(menorPrecio.OrderBy(precio => precio.precio));
            grillaGenerica.ShowDialog(this);
        }
Esempio n. 4
0
        private void btn_mayor_compra_Click(object sender, EventArgs e)
        {
            var proveedor = SeleccionarProveedor();

            if (proveedor == null)
            {
                MessageBox.Show("No hay proveedor seleccionado");
                return;
            }

            var mayorCompra    = libroBLL.MayorCompraProveedor().AsQueryable();
            var grillaGenerica = new GrillaGenerica();

            grillaGenerica.RefrescarGrilla <MayorCompraDTO>(mayorCompra.Where(li => li.proveedor_fk == proveedor.Id).OrderByDescending(ca => ca.cantidad));
            grillaGenerica.ShowDialog(this);
        }
Esempio n. 5
0
        private void btn_descuentos_generos_Click(object sender, EventArgs e)
        {
            var data = _descuentoRepository.BuscarDescuentosVigentes();

            Expression <Func <DetalleDescuento, bool> > expression = d => d.Aplica_Genero ?? false;

            var grilla = new GrillaGenerica();

            grilla.GrillaRefrescada += (o, s) =>
            {
                s.Columns.Cast <DataGridViewColumn>().ToList().ForEach(c => c.Visible = false);

                s.Columns[nameof(DetalleDescuento.Descripcion)].Visible = true;
                s.Columns[nameof(DetalleDescuento.Descuento)].Visible   = true;
            };
            grilla.RefrescarGrilla(data, expression);
            grilla.ShowDialog(this);
        }