TFS_ANTIGUO/TPAtesa_RecHuma/REC-HUMA.INFRASTRUCTURE/Repositories/DeduccionRepo.cs
2026-06-26 10:14:39 -06:00

94 lines
2.2 KiB
C#

using Microsoft.EntityFrameworkCore;
using REC_HUMA.CORE.Entities;
using REC_HUMA.INFRASTRUCTURE;
using REC_HUMA.CORE.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace REC_HUMA.INFRASTRUCTURE.Repositories
{
public class DeduccionRepo : IDeduccionRepo
{
private readonly RECHUMAContext _Context;
public DeduccionRepo (RECHUMAContext Context)
{
_Context = Context;
}
public async Task<IEnumerable<Deduccion>> GetDeducciones()
{
try
{
var deducciones = await _Context.Deduccion.AsNoTracking().ToListAsync();
return deducciones;
}
catch (Exception ex)
{
throw;
}
}
public async Task<Deduccion> GetDeduccion(int IdDeduccion)
{
try
{
var deduccion = await _Context.Deduccion.Where(s => s.IdDeduccion == IdDeduccion).FirstOrDefaultAsync();
return deduccion;
}
catch (Exception ex)
{
throw;
}
}
public async Task PutDeduccion(Deduccion deduccion)
{
try
{
_Context.Deduccion.Update(deduccion);
await _Context.SaveChangesAsync();
}
catch (Exception ex)
{
throw;
}
}
public async Task PostDeduccion(Deduccion deduccion)
{
try
{
await _Context.Deduccion.AddAsync(deduccion);
_Context.SaveChanges();
}
catch (Exception ex)
{
throw;
}
}
public async Task DeleteDeduccion(int IdDeduccion)
{
try
{
var deduccion = _Context.Deduccion.Where(s => s.IdDeduccion == IdDeduccion).FirstOrDefault();
_Context.Deduccion.Remove(deduccion);
await _Context.SaveChangesAsync();
}
catch (Exception ex)
{
throw;
}
}
}
}