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

View File

@@ -6,9 +6,16 @@ namespace Controladora
{
public class ControladoraRemito : Singleton<ControladoraRemito>
{
private RepositorioRemito repositorioRemito;
public ControladoraRemito()
{
repositorioRemito = new RepositorioRemito(new Context());
}
public ReadOnlyCollection<Remito> 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<OrdenDeCompra> ListarOrdenesSinEntregar()
{
return RepositorioOrdenDeCompra.Instance.Listar()
return ControladoraOrdenDeCompras.Instance.Listar()
.Where(x => x.Entregado == false)
.ToList()
.AsReadOnly();
}
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>());
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<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>());
return remalistar.MostrarLotes();