me duelen los ojos
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user