diff --git a/.vs/Final_OOP/v17/.suo b/.vs/Final_OOP/v17/.suo index e294371..50e89fb 100644 Binary files a/.vs/Final_OOP/v17/.suo and b/.vs/Final_OOP/v17/.suo differ diff --git a/Controladora/ControladoraCategorias.cs b/Controladora/ControladoraCategorias.cs index 138f134..a9f112b 100644 --- a/Controladora/ControladoraCategorias.cs +++ b/Controladora/ControladoraCategorias.cs @@ -29,6 +29,7 @@ namespace Controladora } repositorioCategoria.Add(t); + repositorioCategoria.Guardar(); return $"La categoría {t.Descripcion} se cargó correctamente"; } @@ -37,6 +38,7 @@ namespace Controladora if (t == null) return "La categoría es nula, fallo la carga"; repositorioCategoria.Del(t); + repositorioCategoria.Guardar(); return $"La categoría {t.Descripcion} se eliminó correctamente"; } @@ -50,12 +52,13 @@ namespace Controladora } repositorioCategoria.Mod(t); + repositorioCategoria.Guardar(); return $"La categoría {t.Descripcion} se modificó correctamente"; } public ReadOnlyCollection Listar() { - return repositorioCategoria.Listar().ToList().AsReadOnly(); + return repositorioCategoria.Listar().AsReadOnly(); } } } diff --git a/Controladora/ControladoraFacturas.cs b/Controladora/ControladoraFacturas.cs index c098000..c1f33b6 100644 --- a/Controladora/ControladoraFacturas.cs +++ b/Controladora/ControladoraFacturas.cs @@ -75,7 +75,6 @@ namespace Controladora public ReadOnlyCollection Listar() { return repositorioFacturas.Listar() - .ToList() .AsReadOnly(); } diff --git a/Controladora/ControladoraLotes.cs b/Controladora/ControladoraLotes.cs index 2f1968b..c799625 100644 --- a/Controladora/ControladoraLotes.cs +++ b/Controladora/ControladoraLotes.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; +using System.Reflection.Metadata.Ecma335; using System.Text; using System.Threading.Tasks; @@ -17,6 +18,15 @@ namespace Controladora repositorioLotes = new(new Context()); } + public string AltaStock(Remito t) + { + if (t == null) return "Esta Mal Cargado"; + + repositorioLotes.Add(t); + return repositorioLotes.Guardar() ? + "Se Cargo Correctamente" : + "Fallo la Carga"; + } public string DisminuirStock(ReadOnlyCollection detalleFactura) { var ret = false; diff --git a/Controladora/ControladoraOrdenesDeCompra.cs b/Controladora/ControladoraOrdenesDeCompra.cs index 79efe13..1844a41 100644 --- a/Controladora/ControladoraOrdenesDeCompra.cs +++ b/Controladora/ControladoraOrdenesDeCompra.cs @@ -30,7 +30,8 @@ namespace Controladora private bool ProductoCheck(ReadOnlyCollection ldetalles) { bool ret = false; - var lproductos = RepositorioProductos.Instance.Listar(); + + var lproductos = new RepositorioProductos(new Context()).Listar(); Parallel.ForEach(ldetalles, (ll) => { var producto = lproductos.FirstOrDefault(x => x.Id == ll.Producto.Id); @@ -45,8 +46,9 @@ namespace Controladora { if (t == null) return "El OrdenDeCompra es nulo fallo la carga"; if (t.Id < 0) return "El Id esta mal cargado"; - - return (RepositorioOrdenDeCompra.Instance.Del(t)) ? + + repositorioOrdenDeCompra.Del(t); + return (repositorioOrdenDeCompra.Guardar()) ? $"El OrdenDeCompra {t.Id} se Elimino correctamente": $"Fallo la Eliminacion del OrdenDeCompra {t.Id}"; } @@ -55,19 +57,20 @@ namespace Controladora { if (t == null) return "El OrdenDeCompra es nulo fallo la carga"; - return (RepositorioOrdenDeCompra.Instance.Mod(t)) ? + repositorioOrdenDeCompra.Mod(t); + return (repositorioOrdenDeCompra.Guardar()) ? $"El OrdenDeCompra {t.Id} se Modifico correctamente": $"Fallo la Modificacion del OrdenDeCompra {t.Id}"; } public ReadOnlyCollection Listar() { - return RepositorioOrdenDeCompra.Instance.Listar(); + return repositorioOrdenDeCompra.Listar().AsReadOnly(); } public ReadOnlyCollection ListarDetalles(OrdenDeCompra orden) { - var ordenalistar = RepositorioOrdenDeCompra.Instance.Listar().First(x => x.Id == orden.Id); + var ordenalistar = repositorioOrdenDeCompra.Listar().First(x => x.Id == orden.Id); if (ordenalistar == null) return new ReadOnlyCollection(new List()); return ordenalistar.MostrarDetalles(); @@ -77,13 +80,13 @@ namespace Controladora { if (presupuesto == null) return null; if (presupuesto.Id < 0) return null; - var pres = RepositorioPresupuesto.Instance.Listar().First(x => x.Id == presupuesto.Id); + var pres = ControladoraPresupuestos.Instance.Listar().First(x => x.Id == presupuesto.Id); return pres; } public object ListarProveedores() { - return RepositorioProveedor.Instance.Listar() + return ControladoraProveedores.Instance.Listar() .Where(x => x.Habilitado == true) .ToList() .AsReadOnly(); @@ -91,16 +94,16 @@ namespace Controladora public ReadOnlyCollection ListarDetallesDePresupuesto(Presupuesto presupuesto) { - Presupuesto pres = RepositorioPresupuesto.Instance.Listar().First(x => x.Id == presupuesto.Id); + Presupuesto pres = ControladoraPresupuestos.Instance.Listar().First(x => x.Id == presupuesto.Id); if (pres == null) return new ReadOnlyCollection(new List()); return pres.MostrarDetalles(); } - public object ListarPresupuestosPorProveedorHabilitadosAceptado(Proveedor proveedor) + public ReadOnlyCollection? ListarPresupuestosPorProveedorHabilitadosAceptado(Proveedor proveedor) { if (proveedor == null) return null; if (proveedor.Cuit < 0) return null; - var presupuestos = RepositorioPresupuesto.Instance.Listar() + var presupuestos = ControladoraPresupuestos.Instance.Listar() .Where(x => x.Proveedor.Cuit == proveedor.Cuit) .Where(x => x.Habilitado == true) .Where(x => x.Aceptado == true) diff --git a/Controladora/ControladoraPresupuestos.cs b/Controladora/ControladoraPresupuestos.cs index baa72b4..8c8ea0a 100644 --- a/Controladora/ControladoraPresupuestos.cs +++ b/Controladora/ControladoraPresupuestos.cs @@ -6,13 +6,19 @@ namespace Controladora { public class ControladoraPresupuestos : Singleton { + RepositorioPresupuesto repositorioPresupuestos; + public ControladoraPresupuestos() { + repositorioPresupuestos = new RepositorioPresupuesto(new Context()); + } + public string Añadir(Presupuesto t) { if (t == null) return "El Presupuesto es nulo, falló la carga"; if (t.MostrarDetalles() == null || !t.MostrarDetalles().Any()) return "El Presupuesto no tiene productos, falló la carga"; if (t.Proveedor == null) return "El Proveedor es nulo, falló la carga"; - return RepositorioPresupuesto.Instance.Add(t) ? + repositorioPresupuestos.Add(t); + return repositorioPresupuestos.Guardar() ? $"El Presupuesto {t.Id} se cargó correctamente" : $"Falló la carga del Presupuesto {t.Id}"; } @@ -21,7 +27,8 @@ namespace Controladora { if (t == null) return "El Presupuesto es nulo fallo la carga"; - return (RepositorioPresupuesto.Instance.Del(t)) ? + repositorioPresupuestos.Del(t); + return (repositorioPresupuestos.Guardar()) ? $"El Presupuesto {t.Id} se Elimino correctamente": $"Fallo la Eliminacion del Presupuesto {t.Id}"; } @@ -30,7 +37,8 @@ namespace Controladora { if (t == null) return "El Presupuesto es nulo fallo la carga"; - return (RepositorioPresupuesto.Instance.Mod(t)) ? + repositorioPresupuestos.Mod(t); + return (repositorioPresupuestos.Guardar()) ? $"El Presupuesto {t.Id} se Modifico correctamente": $"Fallo la Modificacion del Presupuesto {t.Id}"; } @@ -39,13 +47,15 @@ namespace Controladora if (t == null) return "El Presupuesto es nulo fallo la carga"; if (t.Aceptado == true) return "El presupuesto ya fue aceptado"; - return (RepositorioPresupuesto.Instance.AceptarPresupuesto(t)) ? + t.Aceptado = true; + repositorioPresupuestos.Mod(t); + return (repositorioPresupuestos.Guardar()) ? $"El Presupuesto {t.Id} se Acepto correctamente": $"Fallo la aceptacion del Presupuesto {t.Id}"; } public ReadOnlyCollection Listar() { - return RepositorioPresupuesto.Instance.Listar() + return repositorioPresupuestos.Listar() .Where(x => x.Habilitado == true) .ToList() .AsReadOnly(); @@ -53,7 +63,7 @@ namespace Controladora public ReadOnlyCollection ListarDetalles(Presupuesto presupuesto) { - Presupuesto pres = RepositorioPresupuesto.Instance.Listar().First(x=> x.Id == presupuesto.Id); + Presupuesto pres = repositorioPresupuestos.Listar().First(x=> x.Id == presupuesto.Id); if (pres == null) return new ReadOnlyCollection(new List()); return pres.MostrarDetalles(); @@ -63,7 +73,7 @@ namespace Controladora { if (proveedor == null) return new List().AsReadOnly(); if (proveedor.Cuit < 0) return new List().AsReadOnly(); - var productos = RepositorioProductos.Instance + var productos = ControladoraProductos.Instance .Listar() .Where(x => x.ListarProveedores() .Any(x => x.Cuit == proveedor.Cuit)) @@ -75,7 +85,7 @@ namespace Controladora public object ListarProveedores() { - return RepositorioProveedor.Instance.Listar() + return ControladoraProveedores.Instance.Listar() .Where(x => x.Habilitado == true) .ToList() .AsReadOnly(); @@ -83,7 +93,7 @@ namespace Controladora public ReadOnlyCollection ListarTodo() { - return RepositorioPresupuesto.Instance.Listar(); + return repositorioPresupuestos.Listar().AsReadOnly(); } } } diff --git a/Controladora/ControladoraProductoNoPercedero.cs b/Controladora/ControladoraProductoNoPercedero.cs new file mode 100644 index 0000000..3b89b0c --- /dev/null +++ b/Controladora/ControladoraProductoNoPercedero.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Controladora +{ + public class ControladoraProductoNoPercedero + { + } +} diff --git a/Controladora/ControladoraProductoPercedero.cs b/Controladora/ControladoraProductoPercedero.cs new file mode 100644 index 0000000..2052bd9 --- /dev/null +++ b/Controladora/ControladoraProductoPercedero.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Controladora +{ + public class ControladoraProductoPercedero + { + } +} diff --git a/Controladora/ControladoraProductos.cs b/Controladora/ControladoraProductos.cs index 44096d6..a6a2883 100644 --- a/Controladora/ControladoraProductos.cs +++ b/Controladora/ControladoraProductos.cs @@ -6,45 +6,17 @@ namespace Controladora { public class ControladoraProductos : Singleton { - public string Añadir(Producto t) - { - if (t == null) return "El Producto es nulo fallo la carga"; - - return (RepositorioProductos.Instance.Add(t)) ? - $"El Producto {t.Nombre} se cargo correctamente": - $"Fallo la carga del Producto {t.Nombre}"; - } - - public string Eliminar(Producto t) - { - if (t == null) return "El Producto es nulo fallo la carga"; - - return (RepositorioProductos.Instance.Del(t)) ? - $"El Producto {t.Nombre} se Elimino correctamente": - $"Fallo la Eliminacion del Producto {t.Nombre}"; - } - - public string Modificar(Producto t) - { - if (t == null) return "El Producto es nulo fallo la carga"; - - return (RepositorioProductos.Instance.Mod(t)) ? - $"El Producto {t.Nombre} se Modifico correctamente": - $"Fallo la Modificacion del Producto {t.Nombre}"; - } - public ReadOnlyCollection Listar() { - return RepositorioProductos.Instance.Listar() + return new RepositorioProductos(new Context()).Listar() .Where(x => x.Habilitado == true) .ToList() .AsReadOnly(); } - public ReadOnlyCollection ListarProveedores(Producto producto) { - Producto productoalistar = RepositorioProductos.Instance.Listar().First(x => x.Id == producto.Id); + Producto productoalistar = new RepositorioProductos(new Context()).Listar().First(x => x.Id == producto.Id); if (productoalistar == null) return new ReadOnlyCollection(new List()); return productoalistar.ListarProveedores(); @@ -54,7 +26,7 @@ namespace Controladora { if (producto == null) return null; if (producto.Id < 0) return null; - var lista = RepositorioProductos.Instance.Listar(); + var lista = new RepositorioProductos(new Context()).Listar(); if (lista.Any(x=> x.Id == producto.Id)){ return lista.First(x => x.Id == producto.Id); } @@ -63,7 +35,7 @@ namespace Controladora public ReadOnlyCollection ListarProveedores() { - return RepositorioProveedor.Instance.Listar() + return ControladoraProveedores.Instance.Listar() .Where(x => x.Habilitado == true) .ToList() .AsReadOnly(); @@ -71,7 +43,7 @@ namespace Controladora public ReadOnlyCollection ListarCategorias() { - return RepositorioCategoria.Instance.Listar(); + return ControladoraCategorias.Instance.Listar(); } public int MostrarStock(Producto producto) diff --git a/Controladora/ControladoraProveedores.cs b/Controladora/ControladoraProveedores.cs index f9fd022..4c058c5 100644 --- a/Controladora/ControladoraProveedores.cs +++ b/Controladora/ControladoraProveedores.cs @@ -6,13 +6,20 @@ namespace Controladora { public class ControladoraProveedores : Singleton { + private RepositorioProveedor repositorioProveedor; + public ControladoraProveedores() + { + repositorioProveedor = new RepositorioProveedor(new Context()); + } + public string Añadir(Proveedor t) { if (t == null) return "El Proveedor es nulo fallo la carga"; try { - return RepositorioProveedor.Instance.Add(t) ? + repositorioProveedor.Add(t); + return repositorioProveedor.Guardar() ? $"El Proveedor {t.Nombre} se cargó correctamente" : $"Falló la carga del Proveedor {t.Nombre}"; } @@ -24,11 +31,12 @@ namespace Controladora public string Eliminar(long t) { - var proveedor = RepositorioProveedor.Instance.Listar().FirstOrDefault(x => x.Cuit == t); + var proveedor = repositorioProveedor.Listar().FirstOrDefault(x => x.Cuit == t); if (proveedor == null) return "El Proveedor es nulo fallo la baja"; - return (RepositorioProveedor.Instance.Del(proveedor)) ? + repositorioProveedor.Del(proveedor); + return (repositorioProveedor.Guardar()) ? $"El Proveedor {proveedor.Nombre} se eliminó correctamente" : $"Falló la eliminación del Proveedor {t}"; } @@ -37,14 +45,15 @@ namespace Controladora { if (t == null) return "El Proveedor es nulo fallo la modificación"; - return (RepositorioProveedor.Instance.Mod(t)) ? + repositorioProveedor.Mod(t); + return (repositorioProveedor.Guardar()) ? $"El Proveedor {t.Nombre} se modificó correctamente" : $"Falló la modificación del Proveedor {t.Nombre}"; } public ReadOnlyCollection Listar() { - return RepositorioProveedor.Instance.Listar() + return repositorioProveedor.Listar() .Where(x => x.Habilitado == true) .ToList() .AsReadOnly(); diff --git a/Controladora/ControladoraRemito.cs b/Controladora/ControladoraRemito.cs index fa7520d..eb3eba2 100644 --- a/Controladora/ControladoraRemito.cs +++ b/Controladora/ControladoraRemito.cs @@ -6,9 +6,16 @@ namespace Controladora { public class ControladoraRemito : Singleton { + private RepositorioRemito repositorioRemito; + + public ControladoraRemito() + { + repositorioRemito = new RepositorioRemito(new Context()); + } public ReadOnlyCollection Listar() { - return RepositorioRemito.Instance.Listar(); + return repositorioRemito.Listar() + .AsReadOnly(); } public string Añadir(Remito t, OrdenDeCompra orden ) @@ -16,13 +23,15 @@ namespace Controladora if (t == null) return "El Remito es nulo fallo la carga"; if (t.Id < 0) return "El id Esta Mal Cargado"; - var retMarcarOrdenEntregada = RepositorioOrdenDeCompra.Instance.MarcarEntregado(orden); - if (retMarcarOrdenEntregada == false) return "La orden Esta Mal Cargada"; - var retRemito = RepositorioRemito.Instance.Add(t); - if (retRemito == false) return "El Remito Esta Mal Cargado"; - var retLotes = RepositorioLote.Instance.Add(t); + orden.Entregado = true; + var retMarcarOrdenEntregada = ControladoraOrdenDeCompras.Instance.Modificar(orden); - return (retLotes) ? + repositorioRemito.Add(t); + + ControladoraLotes.Instance.AltaStock(t); + + + return (repositorioRemito.Guardar()) ? $"El remito {t.Id} se cargo correctamente": $"Fallo la carga del remito {t.Id}"; @@ -46,20 +55,20 @@ namespace Controladora public object ListarLotes() { - return RepositorioLote.Instance.Listar().Where(x => x.Habilitado == true) + return ControladoraLotes.Instance.Listar().Where(x => x.Habilitado == true) .ToList().AsReadOnly(); } public ReadOnlyCollection ListarOrdenesSinEntregar() { - return RepositorioOrdenDeCompra.Instance.Listar() + return ControladoraOrdenDeCompras.Instance.Listar() .Where(x => x.Entregado == false) .ToList() .AsReadOnly(); } public ReadOnlyCollection ListarDetallesOrdenesDeCompra(OrdenDeCompra orden) { - var ordenalistar = RepositorioOrdenDeCompra.Instance.Listar().First(x => x.Id == orden.Id); + var ordenalistar = ControladoraOrdenDeCompras.Instance.Listar().First(x => x.Id == orden.Id); if (ordenalistar == null) return new ReadOnlyCollection(new List()); return ordenalistar.MostrarDetalles(); @@ -69,12 +78,12 @@ namespace Controladora { if (ordenDeCompra == null) return null; if (ordenDeCompra.Id < 0) return null; - return RepositorioOrdenDeCompra.Instance.Listar().First(x => x.Id == ordenDeCompra.Id); + return ControladoraOrdenDeCompras.Instance.Listar().First(x => x.Id == ordenDeCompra.Id); } public ReadOnlyCollection ListarLotesPorRemito(Remito rem) { - var remalistar = RepositorioRemito.Instance.Listar().First(x => x.Id == rem.Id); + var remalistar = repositorioRemito.Listar().First(x => x.Id == rem.Id); if (remalistar == null) return new ReadOnlyCollection(new List()); return remalistar.MostrarLotes(); diff --git a/Controladora/Singleton.cs b/Controladora/Singleton.cs index 9be6d00..88d4e1d 100644 --- a/Controladora/Singleton.cs +++ b/Controladora/Singleton.cs @@ -1,9 +1,13 @@ -namespace Controladora +using Modelo; + +namespace Controladora { - public class Singleton where T : new() + public class Singleton + where T : new() { // Singleton thread-safe por si quiero usar "Parallel" private static T instance = new T(); + public static T Instance { get diff --git a/Informes/bin/Debug/net8.0/Entidades.dll b/Informes/bin/Debug/net8.0/Entidades.dll index 1cfc790..8bb7047 100644 Binary files a/Informes/bin/Debug/net8.0/Entidades.dll and b/Informes/bin/Debug/net8.0/Entidades.dll differ diff --git a/Informes/bin/Debug/net8.0/Entidades.pdb b/Informes/bin/Debug/net8.0/Entidades.pdb index 9d43f0f..209e410 100644 Binary files a/Informes/bin/Debug/net8.0/Entidades.pdb and b/Informes/bin/Debug/net8.0/Entidades.pdb differ diff --git a/Informes/bin/Debug/net8.0/Informes.dll b/Informes/bin/Debug/net8.0/Informes.dll index dac6b4d..6b10698 100644 Binary files a/Informes/bin/Debug/net8.0/Informes.dll and b/Informes/bin/Debug/net8.0/Informes.dll differ diff --git a/Informes/bin/Debug/net8.0/Informes.pdb b/Informes/bin/Debug/net8.0/Informes.pdb index a4dbec3..a2b3615 100644 Binary files a/Informes/bin/Debug/net8.0/Informes.pdb and b/Informes/bin/Debug/net8.0/Informes.pdb differ diff --git a/Informes/obj/Debug/net8.0/Informes.AssemblyInfo.cs b/Informes/obj/Debug/net8.0/Informes.AssemblyInfo.cs index 2ef316b..913a37e 100644 --- a/Informes/obj/Debug/net8.0/Informes.AssemblyInfo.cs +++ b/Informes/obj/Debug/net8.0/Informes.AssemblyInfo.cs @@ -1,6 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -13,10 +14,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Informes")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4741038dd3a9d19396876104d53419cb08fb3c00")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+566bfe57c004ac77e4c9433bbd20ee10a1a09a57")] [assembly: System.Reflection.AssemblyProductAttribute("Informes")] [assembly: System.Reflection.AssemblyTitleAttribute("Informes")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Generado por la clase WriteCodeFragment de MSBuild. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/Informes/obj/Debug/net8.0/Informes.AssemblyInfoInputs.cache b/Informes/obj/Debug/net8.0/Informes.AssemblyInfoInputs.cache index 489c4c3..cd271ae 100644 --- a/Informes/obj/Debug/net8.0/Informes.AssemblyInfoInputs.cache +++ b/Informes/obj/Debug/net8.0/Informes.AssemblyInfoInputs.cache @@ -1 +1 @@ -50170587ccc36899336cebeb5b5cbe06e44548ce802b12d5ffa8f323ed344c0c +ae00625e110761358d22d1280d507fcadf870bc5f0bd5603a24f1f10ad9015b0 diff --git a/Informes/obj/Debug/net8.0/Informes.csproj.AssemblyReference.cache b/Informes/obj/Debug/net8.0/Informes.csproj.AssemblyReference.cache index 76d81f4..20024e7 100644 Binary files a/Informes/obj/Debug/net8.0/Informes.csproj.AssemblyReference.cache and b/Informes/obj/Debug/net8.0/Informes.csproj.AssemblyReference.cache differ diff --git a/Informes/obj/Debug/net8.0/Informes.dll b/Informes/obj/Debug/net8.0/Informes.dll index dac6b4d..6b10698 100644 Binary files a/Informes/obj/Debug/net8.0/Informes.dll and b/Informes/obj/Debug/net8.0/Informes.dll differ diff --git a/Informes/obj/Debug/net8.0/Informes.pdb b/Informes/obj/Debug/net8.0/Informes.pdb index a4dbec3..a2b3615 100644 Binary files a/Informes/obj/Debug/net8.0/Informes.pdb and b/Informes/obj/Debug/net8.0/Informes.pdb differ diff --git a/Informes/obj/Debug/net8.0/ref/Informes.dll b/Informes/obj/Debug/net8.0/ref/Informes.dll index 48930dd..ca549f8 100644 Binary files a/Informes/obj/Debug/net8.0/ref/Informes.dll and b/Informes/obj/Debug/net8.0/ref/Informes.dll differ diff --git a/Informes/obj/Debug/net8.0/refint/Informes.dll b/Informes/obj/Debug/net8.0/refint/Informes.dll index 48930dd..ca549f8 100644 Binary files a/Informes/obj/Debug/net8.0/refint/Informes.dll and b/Informes/obj/Debug/net8.0/refint/Informes.dll differ diff --git a/Modelo/RepositorioLote.cs b/Modelo/RepositorioLote.cs index 60b24cb..cd4dad5 100644 --- a/Modelo/RepositorioLote.cs +++ b/Modelo/RepositorioLote.cs @@ -1,4 +1,5 @@ using Entidades; +using System.Runtime.Intrinsics.Arm; namespace Modelo { @@ -19,7 +20,14 @@ namespace Modelo Lote lot = context.Lotes.First(x => x.Id == Tid); return lot ?? new Lote(); } - + public void Add(Remito rem) + { + if (rem.MostrarLotes().Count <= 0) return; + foreach (var detalle in rem.MostrarLotes()) + { + Add(detalle); + } + } public override void Add(Lote t) { context.Lotes.Add(t); diff --git a/Modelo/RepositorioPresupuesto.cs b/Modelo/RepositorioPresupuesto.cs index 26fd607..10f8f33 100644 --- a/Modelo/RepositorioPresupuesto.cs +++ b/Modelo/RepositorioPresupuesto.cs @@ -37,6 +37,5 @@ namespace Modelo { context.Presupuestos.Update(t); } - } } \ No newline at end of file diff --git a/Modelo/RepositorioProductos.cs b/Modelo/RepositorioProductos.cs index 63e22e2..e1551b1 100644 --- a/Modelo/RepositorioProductos.cs +++ b/Modelo/RepositorioProductos.cs @@ -1,5 +1,7 @@ -using System; +using Entidades; +using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -9,5 +11,19 @@ namespace Modelo // y si es nopercedero vaya para otro lado. pero centralizado acá como una posibilidad. public class RepositorioProductos { + private Context _context; + public RepositorioProductos(Context context) + { + _context = context; + } + + public ReadOnlyCollection Listar() + { + List prod = new(); + prod.AddRange(_context.ProductoNoPercederos.ToList()); + prod.AddRange(_context.ProductoPercederos.ToList()); + return prod.AsReadOnly(); + + } } } diff --git a/Vista/FrmFactura.cs b/Vista/FrmFactura.cs index 1a9beb9..756ceab 100644 --- a/Vista/FrmFactura.cs +++ b/Vista/FrmFactura.cs @@ -157,7 +157,6 @@ namespace Vista Cantidad = (int)numCantidad.Value, IdFactura = factura.Id, Producto = ControladoraProductos.Instance.Listar().First(x => x.Id == producto.Id), - Subtotal = producto.Precio * Convert.ToInt32(numCantidad.Value), }); ActualizarGrillaDetalles(); } diff --git a/Vista/FrmProductos.cs b/Vista/FrmProductos.cs index 47221d1..9f275e3 100644 --- a/Vista/FrmProductos.cs +++ b/Vista/FrmProductos.cs @@ -215,8 +215,9 @@ namespace Vista if (producto != null) { - // Llama al método Eliminar pasando el objeto Producto - string devolucion = ControladoraProductos.Instance.Eliminar(producto); + string devolucion = (producto.EsPerecedero) ? + ControladoraProductos: + ; MessageBox.Show(devolucion); } else