estoy cansado hay que hacer el tema de las categorias y las controladoras de productospercederos y no percederos

This commit is contained in:
fedpo
2024-08-22 05:41:35 +01:00
parent 566bfe57c0
commit 670190c44b
28 changed files with 150 additions and 83 deletions

Binary file not shown.

View File

@@ -29,6 +29,7 @@ namespace Controladora
} }
repositorioCategoria.Add(t); repositorioCategoria.Add(t);
repositorioCategoria.Guardar();
return $"La categoría {t.Descripcion} se cargó correctamente"; 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"; if (t == null) return "La categoría es nula, fallo la carga";
repositorioCategoria.Del(t); repositorioCategoria.Del(t);
repositorioCategoria.Guardar();
return $"La categoría {t.Descripcion} se eliminó correctamente"; return $"La categoría {t.Descripcion} se eliminó correctamente";
} }
@@ -50,12 +52,13 @@ namespace Controladora
} }
repositorioCategoria.Mod(t); repositorioCategoria.Mod(t);
repositorioCategoria.Guardar();
return $"La categoría {t.Descripcion} se modificó correctamente"; return $"La categoría {t.Descripcion} se modificó correctamente";
} }
public ReadOnlyCollection<Categoria> Listar() public ReadOnlyCollection<Categoria> Listar()
{ {
return repositorioCategoria.Listar().ToList().AsReadOnly(); return repositorioCategoria.Listar().AsReadOnly();
} }
} }
} }

View File

@@ -75,7 +75,6 @@ namespace Controladora
public ReadOnlyCollection<Factura> Listar() public ReadOnlyCollection<Factura> Listar()
{ {
return repositorioFacturas.Listar() return repositorioFacturas.Listar()
.ToList()
.AsReadOnly(); .AsReadOnly();
} }

View File

@@ -4,6 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Linq; using System.Linq;
using System.Reflection.Metadata.Ecma335;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -17,6 +18,15 @@ namespace Controladora
repositorioLotes = new(new Context()); 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> detalleFactura) public string DisminuirStock(ReadOnlyCollection<DetalleFactura> detalleFactura)
{ {
var ret = false; var ret = false;

View File

@@ -30,7 +30,8 @@ namespace Controladora
private bool ProductoCheck(ReadOnlyCollection<DetalleOrdenDeCompra> ldetalles) private bool ProductoCheck(ReadOnlyCollection<DetalleOrdenDeCompra> ldetalles)
{ {
bool ret = false; bool ret = false;
var lproductos = RepositorioProductos.Instance.Listar();
var lproductos = new RepositorioProductos(new Context()).Listar();
Parallel.ForEach(ldetalles, (ll) => Parallel.ForEach(ldetalles, (ll) =>
{ {
var producto = lproductos.FirstOrDefault(x => x.Id == ll.Producto.Id); var producto = lproductos.FirstOrDefault(x => x.Id == ll.Producto.Id);
@@ -46,7 +47,8 @@ namespace Controladora
if (t == null) return "El OrdenDeCompra es nulo fallo la carga"; if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
if (t.Id < 0) return "El Id esta mal cargado"; 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": $"El OrdenDeCompra {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del OrdenDeCompra {t.Id}"; $"Fallo la Eliminacion del OrdenDeCompra {t.Id}";
} }
@@ -55,19 +57,20 @@ namespace Controladora
{ {
if (t == null) return "El OrdenDeCompra es nulo fallo la carga"; 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": $"El OrdenDeCompra {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del OrdenDeCompra {t.Id}"; $"Fallo la Modificacion del OrdenDeCompra {t.Id}";
} }
public ReadOnlyCollection<OrdenDeCompra> Listar() public ReadOnlyCollection<OrdenDeCompra> Listar()
{ {
return RepositorioOrdenDeCompra.Instance.Listar(); return repositorioOrdenDeCompra.Listar().AsReadOnly();
} }
public ReadOnlyCollection<DetalleOrdenDeCompra> ListarDetalles(OrdenDeCompra orden) public ReadOnlyCollection<DetalleOrdenDeCompra> 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<DetalleOrdenDeCompra>(new List<DetalleOrdenDeCompra>()); if (ordenalistar == null) return new ReadOnlyCollection<DetalleOrdenDeCompra>(new List<DetalleOrdenDeCompra>());
return ordenalistar.MostrarDetalles(); return ordenalistar.MostrarDetalles();
@@ -77,13 +80,13 @@ namespace Controladora
{ {
if (presupuesto == null) return null; if (presupuesto == null) return null;
if (presupuesto.Id < 0) 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; return pres;
} }
public object ListarProveedores() public object ListarProveedores()
{ {
return RepositorioProveedor.Instance.Listar() return ControladoraProveedores.Instance.Listar()
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
@@ -91,16 +94,16 @@ namespace Controladora
public ReadOnlyCollection<DetallePresupuesto> ListarDetallesDePresupuesto(Presupuesto presupuesto) public ReadOnlyCollection<DetallePresupuesto> 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<DetallePresupuesto>(new List<DetallePresupuesto>()); if (pres == null) return new ReadOnlyCollection<DetallePresupuesto>(new List<DetallePresupuesto>());
return pres.MostrarDetalles(); return pres.MostrarDetalles();
} }
public object ListarPresupuestosPorProveedorHabilitadosAceptado(Proveedor proveedor) public ReadOnlyCollection<Presupuesto>? ListarPresupuestosPorProveedorHabilitadosAceptado(Proveedor proveedor)
{ {
if (proveedor == null) return null; if (proveedor == null) return null;
if (proveedor.Cuit < 0) 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.Proveedor.Cuit == proveedor.Cuit)
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.Where(x => x.Aceptado == true) .Where(x => x.Aceptado == true)

View File

@@ -6,13 +6,19 @@ namespace Controladora
{ {
public class ControladoraPresupuestos : Singleton<ControladoraPresupuestos> public class ControladoraPresupuestos : Singleton<ControladoraPresupuestos>
{ {
RepositorioPresupuesto repositorioPresupuestos;
public ControladoraPresupuestos() {
repositorioPresupuestos = new RepositorioPresupuesto(new Context());
}
public string Añadir(Presupuesto t) public string Añadir(Presupuesto t)
{ {
if (t == null) return "El Presupuesto es nulo, falló la carga"; 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.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"; 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" : $"El Presupuesto {t.Id} se cargó correctamente" :
$"Falló la carga del Presupuesto {t.Id}"; $"Falló la carga del Presupuesto {t.Id}";
} }
@@ -21,7 +27,8 @@ namespace Controladora
{ {
if (t == null) return "El Presupuesto es nulo fallo la carga"; 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": $"El Presupuesto {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del Presupuesto {t.Id}"; $"Fallo la Eliminacion del Presupuesto {t.Id}";
} }
@@ -30,7 +37,8 @@ namespace Controladora
{ {
if (t == null) return "El Presupuesto es nulo fallo la carga"; 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": $"El Presupuesto {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del Presupuesto {t.Id}"; $"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 == null) return "El Presupuesto es nulo fallo la carga";
if (t.Aceptado == true) return "El presupuesto ya fue aceptado"; 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": $"El Presupuesto {t.Id} se Acepto correctamente":
$"Fallo la aceptacion del Presupuesto {t.Id}"; $"Fallo la aceptacion del Presupuesto {t.Id}";
} }
public ReadOnlyCollection<Presupuesto> Listar() public ReadOnlyCollection<Presupuesto> Listar()
{ {
return RepositorioPresupuesto.Instance.Listar() return repositorioPresupuestos.Listar()
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
@@ -53,7 +63,7 @@ namespace Controladora
public ReadOnlyCollection<DetallePresupuesto> ListarDetalles(Presupuesto presupuesto) public ReadOnlyCollection<DetallePresupuesto> 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<DetallePresupuesto>(new List<DetallePresupuesto>()); if (pres == null) return new ReadOnlyCollection<DetallePresupuesto>(new List<DetallePresupuesto>());
return pres.MostrarDetalles(); return pres.MostrarDetalles();
@@ -63,7 +73,7 @@ namespace Controladora
{ {
if (proveedor == null) return new List<Producto>().AsReadOnly(); if (proveedor == null) return new List<Producto>().AsReadOnly();
if (proveedor.Cuit < 0) return new List<Producto>().AsReadOnly(); if (proveedor.Cuit < 0) return new List<Producto>().AsReadOnly();
var productos = RepositorioProductos.Instance var productos = ControladoraProductos.Instance
.Listar() .Listar()
.Where(x => x.ListarProveedores() .Where(x => x.ListarProveedores()
.Any(x => x.Cuit == proveedor.Cuit)) .Any(x => x.Cuit == proveedor.Cuit))
@@ -75,7 +85,7 @@ namespace Controladora
public object ListarProveedores() public object ListarProveedores()
{ {
return RepositorioProveedor.Instance.Listar() return ControladoraProveedores.Instance.Listar()
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
@@ -83,7 +93,7 @@ namespace Controladora
public ReadOnlyCollection<Presupuesto> ListarTodo() public ReadOnlyCollection<Presupuesto> ListarTodo()
{ {
return RepositorioPresupuesto.Instance.Listar(); return repositorioPresupuestos.Listar().AsReadOnly();
} }
} }
} }

View File

@@ -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
{
}
}

View File

@@ -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
{
}
}

View File

@@ -6,45 +6,17 @@ namespace Controladora
{ {
public class ControladoraProductos : Singleton<ControladoraProductos> public class ControladoraProductos : Singleton<ControladoraProductos>
{ {
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<Producto> Listar() public ReadOnlyCollection<Producto> Listar()
{ {
return RepositorioProductos.Instance.Listar() return new RepositorioProductos(new Context()).Listar()
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
} }
public ReadOnlyCollection<Proveedor> ListarProveedores(Producto producto) public ReadOnlyCollection<Proveedor> 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<Proveedor>(new List<Proveedor>()); if (productoalistar == null) return new ReadOnlyCollection<Proveedor>(new List<Proveedor>());
return productoalistar.ListarProveedores(); return productoalistar.ListarProveedores();
@@ -54,7 +26,7 @@ namespace Controladora
{ {
if (producto == null) return null; if (producto == null) return null;
if (producto.Id < 0) 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)){ if (lista.Any(x=> x.Id == producto.Id)){
return lista.First(x => x.Id == producto.Id); return lista.First(x => x.Id == producto.Id);
} }
@@ -63,7 +35,7 @@ namespace Controladora
public ReadOnlyCollection<Proveedor> ListarProveedores() public ReadOnlyCollection<Proveedor> ListarProveedores()
{ {
return RepositorioProveedor.Instance.Listar() return ControladoraProveedores.Instance.Listar()
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
@@ -71,7 +43,7 @@ namespace Controladora
public ReadOnlyCollection<Categoria> ListarCategorias() public ReadOnlyCollection<Categoria> ListarCategorias()
{ {
return RepositorioCategoria.Instance.Listar(); return ControladoraCategorias.Instance.Listar();
} }
public int MostrarStock(Producto producto) public int MostrarStock(Producto producto)

View File

@@ -6,13 +6,20 @@ namespace Controladora
{ {
public class ControladoraProveedores : Singleton<ControladoraProveedores> public class ControladoraProveedores : Singleton<ControladoraProveedores>
{ {
private RepositorioProveedor repositorioProveedor;
public ControladoraProveedores()
{
repositorioProveedor = new RepositorioProveedor(new Context());
}
public string Añadir(Proveedor t) public string Añadir(Proveedor t)
{ {
if (t == null) return "El Proveedor es nulo fallo la carga"; if (t == null) return "El Proveedor es nulo fallo la carga";
try try
{ {
return RepositorioProveedor.Instance.Add(t) ? repositorioProveedor.Add(t);
return repositorioProveedor.Guardar() ?
$"El Proveedor {t.Nombre} se cargó correctamente" : $"El Proveedor {t.Nombre} se cargó correctamente" :
$"Falló la carga del Proveedor {t.Nombre}"; $"Falló la carga del Proveedor {t.Nombre}";
} }
@@ -24,11 +31,12 @@ namespace Controladora
public string Eliminar(long t) 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"; 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" : $"El Proveedor {proveedor.Nombre} se eliminó correctamente" :
$"Falló la eliminación del Proveedor {t}"; $"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"; 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" : $"El Proveedor {t.Nombre} se modificó correctamente" :
$"Falló la modificación del Proveedor {t.Nombre}"; $"Falló la modificación del Proveedor {t.Nombre}";
} }
public ReadOnlyCollection<Proveedor> Listar() public ReadOnlyCollection<Proveedor> Listar()
{ {
return RepositorioProveedor.Instance.Listar() return repositorioProveedor.Listar()
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();

View File

@@ -6,9 +6,16 @@ namespace Controladora
{ {
public class ControladoraRemito : Singleton<ControladoraRemito> public class ControladoraRemito : Singleton<ControladoraRemito>
{ {
private RepositorioRemito repositorioRemito;
public ControladoraRemito()
{
repositorioRemito = new RepositorioRemito(new Context());
}
public ReadOnlyCollection<Remito> Listar() public ReadOnlyCollection<Remito> Listar()
{ {
return RepositorioRemito.Instance.Listar(); return repositorioRemito.Listar()
.AsReadOnly();
} }
public string Añadir(Remito t, OrdenDeCompra orden ) 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 == null) return "El Remito es nulo fallo la carga";
if (t.Id < 0) return "El id Esta Mal Cargado"; if (t.Id < 0) return "El id Esta Mal Cargado";
var retMarcarOrdenEntregada = RepositorioOrdenDeCompra.Instance.MarcarEntregado(orden); orden.Entregado = true;
if (retMarcarOrdenEntregada == false) return "La orden Esta Mal Cargada"; var retMarcarOrdenEntregada = ControladoraOrdenDeCompras.Instance.Modificar(orden);
var retRemito = RepositorioRemito.Instance.Add(t);
if (retRemito == false) return "El Remito Esta Mal Cargado";
var retLotes = RepositorioLote.Instance.Add(t);
return (retLotes) ? repositorioRemito.Add(t);
ControladoraLotes.Instance.AltaStock(t);
return (repositorioRemito.Guardar()) ?
$"El remito {t.Id} se cargo correctamente": $"El remito {t.Id} se cargo correctamente":
$"Fallo la carga del remito {t.Id}"; $"Fallo la carga del remito {t.Id}";
@@ -46,20 +55,20 @@ namespace Controladora
public object ListarLotes() public object ListarLotes()
{ {
return RepositorioLote.Instance.Listar().Where(x => x.Habilitado == true) return ControladoraLotes.Instance.Listar().Where(x => x.Habilitado == true)
.ToList().AsReadOnly(); .ToList().AsReadOnly();
} }
public ReadOnlyCollection<OrdenDeCompra> ListarOrdenesSinEntregar() public ReadOnlyCollection<OrdenDeCompra> ListarOrdenesSinEntregar()
{ {
return RepositorioOrdenDeCompra.Instance.Listar() return ControladoraOrdenDeCompras.Instance.Listar()
.Where(x => x.Entregado == false) .Where(x => x.Entregado == false)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
} }
public ReadOnlyCollection<DetalleOrdenDeCompra> ListarDetallesOrdenesDeCompra(OrdenDeCompra orden) public ReadOnlyCollection<DetalleOrdenDeCompra> 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<DetalleOrdenDeCompra>(new List<DetalleOrdenDeCompra>()); if (ordenalistar == null) return new ReadOnlyCollection<DetalleOrdenDeCompra>(new List<DetalleOrdenDeCompra>());
return ordenalistar.MostrarDetalles(); return ordenalistar.MostrarDetalles();
@@ -69,12 +78,12 @@ namespace Controladora
{ {
if (ordenDeCompra == null) return null; if (ordenDeCompra == null) return null;
if (ordenDeCompra.Id < 0) 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<Lote> ListarLotesPorRemito(Remito rem) public ReadOnlyCollection<Lote> 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<Lote>(new List<Lote>()); if (remalistar == null) return new ReadOnlyCollection<Lote>(new List<Lote>());
return remalistar.MostrarLotes(); return remalistar.MostrarLotes();

View File

@@ -1,9 +1,13 @@
namespace Controladora using Modelo;
namespace Controladora
{ {
public class Singleton<T> where T : new() public class Singleton<T>
where T : new()
{ {
// Singleton thread-safe por si quiero usar "Parallel" // Singleton thread-safe por si quiero usar "Parallel"
private static T instance = new T(); private static T instance = new T();
public static T Instance public static T Instance
{ {
get get

View File

@@ -1,6 +1,7 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// This code was generated by a tool. // 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 // Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. // the code is regenerated.
@@ -13,10 +14,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Informes")] [assembly: System.Reflection.AssemblyCompanyAttribute("Informes")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [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.AssemblyProductAttribute("Informes")]
[assembly: System.Reflection.AssemblyTitleAttribute("Informes")] [assembly: System.Reflection.AssemblyTitleAttribute("Informes")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generado por la clase WriteCodeFragment de MSBuild. // Generated by the MSBuild WriteCodeFragment class.

View File

@@ -1 +1 @@
50170587ccc36899336cebeb5b5cbe06e44548ce802b12d5ffa8f323ed344c0c ae00625e110761358d22d1280d507fcadf870bc5f0bd5603a24f1f10ad9015b0

View File

@@ -1,4 +1,5 @@
using Entidades; using Entidades;
using System.Runtime.Intrinsics.Arm;
namespace Modelo namespace Modelo
{ {
@@ -19,7 +20,14 @@ namespace Modelo
Lote lot = context.Lotes.First(x => x.Id == Tid); Lote lot = context.Lotes.First(x => x.Id == Tid);
return lot ?? new Lote(); 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) public override void Add(Lote t)
{ {
context.Lotes.Add(t); context.Lotes.Add(t);

View File

@@ -37,6 +37,5 @@ namespace Modelo
{ {
context.Presupuestos.Update(t); context.Presupuestos.Update(t);
} }
} }
} }

View File

@@ -1,5 +1,7 @@
using System; using Entidades;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -9,5 +11,19 @@ namespace Modelo
// y si es nopercedero vaya para otro lado. pero centralizado acá como una posibilidad. // y si es nopercedero vaya para otro lado. pero centralizado acá como una posibilidad.
public class RepositorioProductos public class RepositorioProductos
{ {
private Context _context;
public RepositorioProductos(Context context)
{
_context = context;
}
public ReadOnlyCollection<Producto> Listar()
{
List<Producto> prod = new();
prod.AddRange(_context.ProductoNoPercederos.ToList());
prod.AddRange(_context.ProductoPercederos.ToList());
return prod.AsReadOnly();
}
} }
} }

View File

@@ -157,7 +157,6 @@ namespace Vista
Cantidad = (int)numCantidad.Value, Cantidad = (int)numCantidad.Value,
IdFactura = factura.Id, IdFactura = factura.Id,
Producto = ControladoraProductos.Instance.Listar().First(x => x.Id == producto.Id), Producto = ControladoraProductos.Instance.Listar().First(x => x.Id == producto.Id),
Subtotal = producto.Precio * Convert.ToInt32(numCantidad.Value),
}); });
ActualizarGrillaDetalles(); ActualizarGrillaDetalles();
} }

View File

@@ -215,8 +215,9 @@ namespace Vista
if (producto != null) if (producto != null)
{ {
// Llama al método Eliminar pasando el objeto Producto string devolucion = (producto.EsPerecedero) ?
string devolucion = ControladoraProductos.Instance.Eliminar(producto); ControladoraProductos:
;
MessageBox.Show(devolucion); MessageBox.Show(devolucion);
} }
else else