más cambios ahora funciona el tema de las facturas pero no el emailer

This commit is contained in:
fedpo
2024-10-01 02:48:17 +01:00
parent 37ff7022cf
commit 76d9b597d6
30 changed files with 156 additions and 6617 deletions

View File

@@ -53,37 +53,45 @@ namespace Modelo
context.Lotes.Update(t);
}
public bool DisminuirStock(DetalleFactura detalleFactura)
public bool DisminuirStock(Factura fac)
{
var detalle = context.DetalleFacturas.First(x => x.Id == detalleFactura.Id);
bool ret = false; int cantidad = detalle.Cantidad;
while (cantidad > 0)
bool ret = false;
foreach (var detalle in fac.Detalles)
{
var elementoAdisminuir = context.Lotes.Where(x => x.Habilitado == true)
.First(x => x.Producto.Id == detalle.Producto.Id);
cantidad -= elementoAdisminuir.Cantidad;
if (cantidad > 0)
int cantidad = detalle.Cantidad;
while (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);
var elementoAdisminuir = context.Lotes.Where(x => x.Habilitado == true)
.FirstOrDefault(x => x.Producto.Id == detalle.Producto.Id);
if (elementoAdisminuir.Cantidad == 0) {
elementoAdisminuir.Habilitado = false;
context.SaveChanges();
}
cantidad -= elementoAdisminuir.Cantidad;
if (cantidad > 0)
{
elementoAdisminuir.Cantidad = 0;
elementoAdisminuir.Habilitado = false;
}
else if (cantidad == 0)
{
elementoAdisminuir.Cantidad = 0;
elementoAdisminuir.Habilitado = false;
ret = true;
context.Lotes.Update(elementoAdisminuir);
}
else
{
elementoAdisminuir.Cantidad = -cantidad;
ret = true;
context.Lotes.Update(elementoAdisminuir);
}
}
}
context.DetalleFacturas.Update(detalle);
//context.DetalleFacturas.Update(detalleFactura);
return ret;
}