arreglado tema de que fallaba poner varios detalles

This commit is contained in:
fedpo
2024-10-17 05:36:10 +01:00
parent 2c9aaee3f9
commit 4feb81f3a8
42 changed files with 1378 additions and 156 deletions

View File

@@ -24,13 +24,25 @@ namespace Modelo
{
t.Cliente = context.Clientes.FirstOrDefault(x => x.Cuit == t.Cliente.Cuit);
var list = new List<DetalleFactura>();
int contador = 0;
foreach (var detalle in t.Detalles)
{
list.Add((DetalleFactura)detalle.Clone());
list.Last().Producto = detalle.Producto;
list.Last().Id = contador++;
}
foreach (var detalle in list)
{
detalle.Producto = (detalle.Producto.EsPerecedero) ?
context.ProductoPercederos.FirstOrDefault(x => x.Id == detalle.Producto.Id) :
context.ProductoNoPercederos.FirstOrDefault(x => x.Id == detalle.Producto.Id) ;
}
t.Detalles = list;
context.Facturas.Add(t);
}