asdas
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user