From 6fe4bcd878ab93af1785797d3d5769e060f3b491 Mon Sep 17 00:00:00 2001 From: fede Date: Sat, 16 Mar 2024 12:50:08 -0300 Subject: [PATCH] feat: Termine unas cosas para que esto este listo para el merge --- Entidades/DetalleFactura.cs | 2 +- Entidades/DetalleOrdenDeCompra.cs | 2 +- Entidades/DetallePedido.cs | 2 +- Entidades/DetallePresupuesto.cs | 2 +- Entidades/Factura.cs | 23 ++++++++--------------- Entidades/OrdenDeCompra.cs | 28 +++++++++------------------- Entidades/PedidoDePresupuesto.cs | 21 ++++++++------------- Entidades/Presupuesto.cs | 13 ++++++++++++- Entidades/Producto.cs | 11 ++++++++++- 9 files changed, 51 insertions(+), 53 deletions(-) diff --git a/Entidades/DetalleFactura.cs b/Entidades/DetalleFactura.cs index 1d13574..de7a3c6 100644 --- a/Entidades/DetalleFactura.cs +++ b/Entidades/DetalleFactura.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Entidades { - public class DetalleFactura + public class DetalleFactura: Detalle { public int IdFactura { get; set; } diff --git a/Entidades/DetalleOrdenDeCompra.cs b/Entidades/DetalleOrdenDeCompra.cs index e612f65..cd23899 100644 --- a/Entidades/DetalleOrdenDeCompra.cs +++ b/Entidades/DetalleOrdenDeCompra.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Entidades { - public class DetalleOrdenDeCompra + public class DetalleOrdenDeCompra: Detalle { public int IdOrdenDeCompra { get; set; } } diff --git a/Entidades/DetallePedido.cs b/Entidades/DetallePedido.cs index 0821c42..824110f 100644 --- a/Entidades/DetallePedido.cs +++ b/Entidades/DetallePedido.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Entidades { - public class DetallePedido : Detalle + public class DetallePedido : Detalle { public int IdPedido { get; set; } } diff --git a/Entidades/DetallePresupuesto.cs b/Entidades/DetallePresupuesto.cs index 5f48256..04d4765 100644 --- a/Entidades/DetallePresupuesto.cs +++ b/Entidades/DetallePresupuesto.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace Entidades { - public class DetallePresupuesto + public class DetallePresupuesto: Detalle { public int IdPresupuesto { get; set; } public double CostoUnitario { get; set; } diff --git a/Entidades/Factura.cs b/Entidades/Factura.cs index b8bccf0..8fe4519 100644 --- a/Entidades/Factura.cs +++ b/Entidades/Factura.cs @@ -14,30 +14,23 @@ namespace Entidades public Cliente Cliente { get; set; } - private List detalles { get; set; } + private List detalles = new List(); - public ReadOnlyCollection MostrarDetalles() - { - return detalles.AsReadOnly(); - } public void AñadirDetalle(DetalleFactura detalle) { detalles.Add(detalle); } - public void ModificarDetalle(DetalleFactura detalle ) + public bool EliminarDetalle(DetalleFactura detalle) { - - - + var aeliminar = detalles.Find(x => x.Id == detalle.Id); + if (aeliminar == null) return false; + return detalles.Remove(aeliminar); } - public void EliminarDetalle(DetalleFactura detalle) + + public ReadOnlyCollection MostrarDetalles() { - var aeliminar = detalles.Find(x => x.IdFactura == detalle.IdFactura); - if (aeliminar != null) - { - detalles.Remove(aeliminar); - } + return detalles.AsReadOnly(); } } diff --git a/Entidades/OrdenDeCompra.cs b/Entidades/OrdenDeCompra.cs index 81c088a..60e9c5b 100644 --- a/Entidades/OrdenDeCompra.cs +++ b/Entidades/OrdenDeCompra.cs @@ -9,38 +9,28 @@ namespace Entidades { public class OrdenDeCompra { - public OrdenDeCompra() - { - Productos = new List(); - } public int Id { get; set; } - private List Productos { get; set; } - + private List productos = new List(); public Proveedor Proveedor { get; set; } - public ReadOnlyCollection MostrarDetalles() - { - return Productos.AsReadOnly(); - } public void AñadirDetalle(DetalleOrdenDeCompra detalle) { - Productos.Add(detalle); + productos.Add(detalle); } - public void ModificarDetalle(DetalleOrdenDeCompra detalle) + public bool EliminarDetalle(DetalleOrdenDeCompra detalle) { - + var aeliminar = productos.Find(x => x.Id == detalle.Id); + if (aeliminar == null) return false; + return productos.Remove(aeliminar); } - public void EliminarDetalle(DetalleOrdenDeCompra detalle) + public ReadOnlyCollection MostrarDetalles() { - var aeliminar = Productos.Find(x => x.IdOrdenDeCompra == detalle.IdOrdenDeCompra); - if (aeliminar != null) - { - Productos.Remove(aeliminar); - } + return productos.AsReadOnly(); } + } } diff --git a/Entidades/PedidoDePresupuesto.cs b/Entidades/PedidoDePresupuesto.cs index 6d31df8..6499ca3 100644 --- a/Entidades/PedidoDePresupuesto.cs +++ b/Entidades/PedidoDePresupuesto.cs @@ -9,33 +9,28 @@ namespace Entidades { public class PedidoDePresupuesto { - public PedidoDePresupuesto() - { - detallesPedidos = new List(); - } public int Id { get; set; } public DateTime Fecha { get; set; } - private List detallesPedidos { get; set; } - + private List detallesPedidos = new List(); public Proveedor Proveedor { get; set; } public void AñadirDetalle(DetallePedido detalle) { - detallesPedidos.Add(detalle); + detallesPedidos.Add(detalle); + } + public bool EliminarDetalle(DetallePedido detalle) + { + var aeliminar = detallesPedidos.Find(x => x.Id == detalle.Id); + if (aeliminar == null) return false; + return detallesPedidos.Remove(aeliminar); } public ReadOnlyCollection MostrarDetalles() { return detallesPedidos.AsReadOnly(); } - - public void EliminarDetalle(DetallePedido detalle) - { - var aeliminar = detallesPedidos.Find(x => x.Id == detalle.Id); - detallesPedidos.Remove(aeliminar); - } } } diff --git a/Entidades/Presupuesto.cs b/Entidades/Presupuesto.cs index fb1b08f..8a9b20b 100644 --- a/Entidades/Presupuesto.cs +++ b/Entidades/Presupuesto.cs @@ -17,10 +17,21 @@ namespace Entidades public bool Aceptado { get; set; } - private List Detalles { get; set; } public Proveedor Proveedor { get; set; } + private List detalles = new List(); + + public void AñadirDetalle(DetallePresupuesto det) { + detalles.Add(det); + } + + public bool EliminarCategoria(DetallePresupuesto det) { + var dAEliminar = detalles.FirstOrDefault(x => x.Id == det.Id); + if (dAEliminar == null) return false; + return detalles.Remove(dAEliminar); + } + } } diff --git a/Entidades/Producto.cs b/Entidades/Producto.cs index 38d5884..f849554 100644 --- a/Entidades/Producto.cs +++ b/Entidades/Producto.cs @@ -18,8 +18,17 @@ namespace Entidades public bool Habilitado { get; set; } - private List Categorias { get; set; } + private List categorias = new List(); + public void AñadirCategoria(Categoria cat) { + categorias.Add(cat); + } + + public bool EliminarCategoria(Categoria cat) { + var cAEliminar = categorias.FirstOrDefault(x => x.Id == cat.Id); + if (cAEliminar == null) return false; + return categorias.Remove(cAEliminar); + } } }