From 3fdab465f10ea83e5cb9d7dd571f48f526965966 Mon Sep 17 00:00:00 2001 From: fede Date: Sat, 16 Mar 2024 13:05:25 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20a=C3=B1adidos=20mostrar=20faltantantes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Entidades/OrdenDeCompra.cs | 10 +++++----- Entidades/Presupuesto.cs | 7 ++++++- Entidades/Producto.cs | 6 +++++- Entidades/Remito.cs | 11 ++++------- 4 files changed, 20 insertions(+), 14 deletions(-) diff --git a/Entidades/OrdenDeCompra.cs b/Entidades/OrdenDeCompra.cs index ea06146..7ea5f5a 100644 --- a/Entidades/OrdenDeCompra.cs +++ b/Entidades/OrdenDeCompra.cs @@ -10,24 +10,24 @@ namespace Entidades public class OrdenDeCompra { public int Id { get; set; } - private List productos = new List(); + private List detalles = new List(); public Proveedor Proveedor { get; set; } public void AñadirDetalle(DetalleOrdenDeCompra detalle) { - productos.Add(detalle); + detalles.Add(detalle); } public bool EliminarDetalle(DetalleOrdenDeCompra detalle) { - var aeliminar = productos.Find(x => x.Id == detalle.Id); + var aeliminar = detalles.Find(x => x.Id == detalle.Id); if (aeliminar == null) return false; - return productos.Remove(aeliminar); + return detalles.Remove(aeliminar); } public ReadOnlyCollection MostrarDetalles() { - return productos.AsReadOnly(); + return detalles.AsReadOnly(); } } } diff --git a/Entidades/Presupuesto.cs b/Entidades/Presupuesto.cs index 8fe1707..3a2b6a3 100644 --- a/Entidades/Presupuesto.cs +++ b/Entidades/Presupuesto.cs @@ -20,10 +20,15 @@ namespace Entidades detalles.Add(det); } - public bool EliminarCategoria(DetallePresupuesto det) { + public bool EliminarDetalle(DetallePresupuesto det) { var dAEliminar = detalles.FirstOrDefault(x => x.Id == det.Id); if (dAEliminar == null) return false; return detalles.Remove(dAEliminar); } + + public ReadOnlyCollection MostrarDetalles() + { + return detalles.AsReadOnly(); + } } } diff --git a/Entidades/Producto.cs b/Entidades/Producto.cs index e5ab99e..c76ebe9 100644 --- a/Entidades/Producto.cs +++ b/Entidades/Producto.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -13,7 +14,7 @@ namespace Entidades public double Precio { get; set; } public bool Habilitado { get; set; } private List categorias = new List(); - + public void AñadirCategoria(Categoria cat) { categorias.Add(cat); } @@ -24,5 +25,8 @@ namespace Entidades return categorias.Remove(cAEliminar); } + public ReadOnlyCollection MostrarCategorias(){ + return categorias.AsReadOnly(); + } } } diff --git a/Entidades/Remito.cs b/Entidades/Remito.cs index abacddf..ff4ce9f 100644 --- a/Entidades/Remito.cs +++ b/Entidades/Remito.cs @@ -11,26 +11,23 @@ namespace Entidades public class Remito { public int Id { get; set; } - private List LotesDeProductosEntregados { get; set; } + private List lotesDeProductosEntregados = new List(); public Proveedor Proveedor { get; set; } public ReadOnlyCollection MostrarLotes() { - return LotesDeProductosEntregados.AsReadOnly(); + return lotesDeProductosEntregados.AsReadOnly(); } - public bool AñadirLote(Lote lote) + public void AñadirLote(Lote lote) { - bool ret = false; try { - LotesDeProductosEntregados.Add(lote); - ret= true; + lotesDeProductosEntregados.Add(lote); } catch (Exception) { throw; } - return ret; } } }