más cambios ahora funciona el tema de las facturas pero no el emailer
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user