me duelen los ojos

This commit is contained in:
fedpo
2024-08-15 05:08:26 +01:00
parent 0f394dbc45
commit 566bfe57c0
38 changed files with 440 additions and 402 deletions

View File

@@ -37,6 +37,39 @@ namespace Modelo
context.Lotes.Update(t);
}
public bool DisminuirStock(DetalleFactura detalleFactura)
{
var detalle = context.DetalleFacturas.First(x => x.Id == detalleFactura.Id);
bool ret = false; int cantidad = detalle.Cantidad;
while (cantidad > 0)
{
var elementoAdisminuir = context.Lotes.Where(x => x.Habilitado == true)
.First(x => x.Producto.Id == detalle.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;
}
context.Lotes.Update(elementoAdisminuir);
}
context.DetalleFacturas.Update(detalle);
return ret;
}
}
}