This commit is contained in:
fedpo
2024-09-08 02:39:13 +01:00
parent c15ae743ab
commit 393caac989
65 changed files with 1138 additions and 282 deletions

View File

@@ -1,4 +1,5 @@
using Entidades;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -16,7 +17,11 @@ namespace Modelo
public override List<ProductoNoPercedero> Listar()
{
return context.ProductoNoPercederos.ToList();
return context.ProductoNoPercederos
.AsNoTracking()
.Include(x => x.proveedores)
.Include(x => x.categorias)
.ToList();
}
public ProductoNoPercedero ObtenerPorId(int Tid)
@@ -27,6 +32,16 @@ namespace Modelo
public override void Add(ProductoNoPercedero t)
{
foreach (var prov in t.proveedores)
{
var prove = context.Proveedores.First(x => x.Cuit == prov.Cuit);
t.proveedores.Add(prove);
}
foreach (var categoria in t.categorias)
{
var cat = context.Categorias.First(x => x.Id == categoria.Id);
t.categorias.Add(cat);
}
context.ProductoNoPercederos.Add(t);
}
@@ -39,7 +54,30 @@ namespace Modelo
public override void Mod(ProductoNoPercedero t)
{
context.ProductoNoPercederos.Update(t);
ProductoNoPercedero pro = context.ProductoNoPercederos
.Include(x => x.proveedores)
.Include(x => x.categorias)
.First(x => x.Id == t.Id);
pro.Nombre = t.Nombre;
pro.Precio = t.Precio;
pro.Habilitado = t.Habilitado;
pro.TipoDeEnvase = t.TipoDeEnvase;
pro.EsPerecedero = t.EsPerecedero;
pro.proveedores.Clear();
pro.categorias.Clear();
foreach (var prov in t.proveedores)
{
var prove = context.Proveedores.First(x => x.Cuit == prov.Cuit);
pro.proveedores.Add(prove);
}
foreach (var categoria in t.categorias)
{
var cat = context.Categorias.First(x => x.Id == categoria.Id);
pro.categorias.Add(cat);
}
}
}
}