Files
Final_Das/Modelo/RepositorioRemito.cs
2024-09-08 18:46:32 +01:00

51 lines
1.3 KiB
C#

using System.Collections.ObjectModel;
using Entidades;
using Microsoft.EntityFrameworkCore;
namespace Modelo
{
public sealed class RepositorioRemito : Repositorio<Remito>
{
public RepositorioRemito(Context context)
{
this.context = context;
}
public override List<Remito> Listar()
{
return context.Remitos
.AsNoTracking()
.Include(x => x.Lotes)
.ThenInclude(x => x.Producto)
.Include(x => x.Proveedor)
.ToList();
}
public Remito ObtenerPorId(int Tid)
{
Remito rem = context.Remitos.First(x => x.Id == Tid);
return rem ?? new Remito();
}
public override void Add(Remito t)
{
t.Lotes = context.Lotes.Where(x => x.IdRemito == t.Id).ToList();
t.Proveedor = context.Proveedores.First(x => x.Cuit == t.Proveedor.Cuit);
context.Remitos.Add(t);
}
public override void Del(Remito t)
{
Remito rem = context.Remitos.First(x => x.Id == t.Id);
if (rem == null) return;
context.Remitos.Remove(rem);
}
public override void Mod(Remito t)
{
context.Remitos.Update(t);
}
}
}