Hecho Irepositorio y borrado codigo viejo de repositorios. Además configuré entity framework

This commit is contained in:
2024-08-12 16:48:54 -03:00
parent 01d975c47f
commit b7177439ef
75 changed files with 9512 additions and 17769 deletions

View File

@@ -2,113 +2,8 @@
namespace Modelo
{
public sealed class RepositorioLote : RepositorioBase<Lote, RepositorioLote>
public sealed class RepositorioLote : IRepositorio<Lote>
{
override public bool Add(Lote t)
{
bool ret = false;
try
{
almacen.Add(t);
ret = true;
}
catch (Exception)
{
throw;
}
return ret;
}
public bool Add(Remito rem)
{
if (rem.MostrarLotes().Count <= 0) return true;
var ret = false;
try
{
foreach (var detalle in rem.MostrarLotes())
{
ret = Add(detalle);
}
}catch (Exception)
{
throw;
}
return ret;
}
override public bool Mod(Lote t)
{
bool ret = false;
try
{
var loteAModificar = almacen.FindIndex(x => x.Id == t.Id);
if (loteAModificar > -1)
{
almacen[loteAModificar] = t;
ret = true;
}
}
catch (Exception)
{
throw;
}
return ret;
}
override public bool Del(Lote t)
{
bool ret = false;
try
{
var loteAEliminar = almacen.Find(x => x.Id == t.Id);
if (loteAEliminar != null)
{
loteAEliminar.Habilitado = false;
ret = true;
}
}
catch (Exception)
{
throw;
}
return ret;
}
public bool DisminuirStock(DetalleFactura detalleFactura)
{
bool ret = false; int cantidad = detalleFactura.Cantidad;
while (cantidad > 0)
{
var elementoAdisminuir = almacen.Where(x=> x.Habilitado == true)
.First(x => x.Producto.Id == detalleFactura.Producto.Id);
cantidad -= elementoAdisminuir.Cantidad;
if (cantidad > 0)
{
elementoAdisminuir.Cantidad = 0;
elementoAdisminuir.Habilitado = false;
}
else if(cantidad == 0){
elementoAdisminuir.Cantidad = 0;
elementoAdisminuir.Habilitado = false;
ret = true;
}
else
{
elementoAdisminuir.Cantidad = -cantidad;
ret = true;
}
}
return ret;
}
}
}