49 lines
1.1 KiB
C#
49 lines
1.1 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)
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|