Beispiel #1
0
        private void RefrescarDescuento()
        {
            grv_descuentos.DataSource = null;
            if (instanciaCliente == null)
            {
                return;
            }

            var descuentos = _descuentoRepository.BuscarDescuentosVigentes();

            Expression <Func <DetalleDescuento, bool> > expression = (x) =>
                                                                     ((x.Aplica_Genero ?? false) && _articulos.Any(a => a.Libro.Genero_Fk == (x.Genero_Fk ?? 0)))

                                                                     || ((x.Aplica_Autor ?? false) && _articulos.Any(a => a.Libro.Autores.Any(b => b.Id == (x.Autor_Fk ?? 0))));

            grv_descuentos.DataSource = descuentos.Where(expression).ToList();

            grv_descuentos.Columns[nameof(DetalleDescuento.Id)].Visible            = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Autor_Fk)].Visible      = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Genero_Fk)].Visible     = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Aplica_Autor)].Visible  = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Aplica_Genero)].Visible = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Genero)].Visible        = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Autor)].Visible         = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Fecha_Reg)].Visible     = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Fecha_Fin)].Visible     = false;
            grv_descuentos.Columns[nameof(DetalleDescuento.Descuento)].Visible     = false;

            grv_descuentos.Columns[nameof(DetalleDescuento.FechaVencimientoStr)].HeaderText = "Fecha Vence";
            grv_descuentos.Columns[nameof(DetalleDescuento.DescuentoStr)].HeaderText        = "% Descuento";
        }
Beispiel #2
0
 /// <summary>
 /// Devuelve todos los detalles de descuentos
 /// </summary>
 /// <returns></returns>
 public IEnumerable <DetalleDescuento> ListarDetalleDescuentos()
 {
     return(_detalleDescuentoRepository.BuscarDescuentosVigentes());
 }