diff --git a/Contracts/Catalogos/ICatTiposContenedoresRepository.cs b/Contracts/Catalogos/ICatTiposContenedoresRepository.cs new file mode 100644 index 0000000..a8daee1 --- /dev/null +++ b/Contracts/Catalogos/ICatTiposContenedoresRepository.cs @@ -0,0 +1,7 @@ +using CORRESPONSALBackend.Models.Catalogos; + +namespace CORRESPONSALBackend.Contracts.Catalogos{ + public interface ICatTiposContenedoresRepository{ + public Task> Get(); + } +} \ No newline at end of file diff --git a/Controllers/Catalogos/CatTiposContenedoresController.cs b/Controllers/Catalogos/CatTiposContenedoresController.cs new file mode 100644 index 0000000..f6ef1a7 --- /dev/null +++ b/Controllers/Catalogos/CatTiposContenedoresController.cs @@ -0,0 +1,22 @@ +using CORRESPONSALBackend.Contracts.Catalogos; +using CORRESPONSALBackend.Models.Catalogos; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace CORRESPONSALBackend.Controllers.Catalogos{ + [Authorize] + [Route("api/Catalogos/[controller]")] + public class CatTiposContenedoresController : Controller{ + private readonly ICatTiposContenedoresRepository _repo; + + public CatTiposContenedoresController(ICatTiposContenedoresRepository repo){ + _repo = repo; + } + + [HttpGet] + public async Task> Get(){ + var tipos = await _repo.Get(); + return tipos; + } + } +} \ No newline at end of file diff --git a/Models/Catalogos/CatTiposContenedores.cs b/Models/Catalogos/CatTiposContenedores.cs new file mode 100644 index 0000000..76b679b --- /dev/null +++ b/Models/Catalogos/CatTiposContenedores.cs @@ -0,0 +1,6 @@ +namespace CORRESPONSALBackend.Models.Catalogos{ + public class CatTiposContenedores { + public int id { get; set; } + public string Descripcion { get; set; } + } +} \ No newline at end of file diff --git a/Models/Corresponsales/CorresponsalesContenedores.cs b/Models/Corresponsales/CorresponsalesContenedores.cs index c4e6562..7065ecb 100644 --- a/Models/Corresponsales/CorresponsalesContenedores.cs +++ b/Models/Corresponsales/CorresponsalesContenedores.cs @@ -7,5 +7,6 @@ public string? Contenedor { get; set; } = null!; public string? FSemaforo { get; set; } = null!; public byte? Semaforo { get; set; } = 0!; + public int IdTipoContenedor { get; set; } = 0; } } diff --git a/Program.cs b/Program.cs index db13558..7ba5390 100644 --- a/Program.cs +++ b/Program.cs @@ -109,6 +109,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); //Utilerias builder.Services.AddScoped(); diff --git a/Repository/Catalogos/CatTiposContenedoresRepository.cs b/Repository/Catalogos/CatTiposContenedoresRepository.cs new file mode 100644 index 0000000..fb8fb58 --- /dev/null +++ b/Repository/Catalogos/CatTiposContenedoresRepository.cs @@ -0,0 +1,23 @@ +using System.Data; +using CORRESPONSALBackend.Context; +using CORRESPONSALBackend.Contracts.Catalogos; +using CORRESPONSALBackend.Models.Catalogos; +using Dapper; + +namespace CORRESPONSALBackend.Repository.Catalogos{ + public class CatTiposContenedoresRepository : ICatTiposContenedoresRepository + { + private readonly DapperContext _context; + + public CatTiposContenedoresRepository(DapperContext context){ + _context = context; + } + public async Task> Get() + { + var query = "[Catalogo.CatTiposContenedores.Get]"; + var connection = _context.CreateConnection(); + var tipos = await connection.QueryAsync(query, new {}, commandType: CommandType.StoredProcedure); + return tipos; + } + } +} \ No newline at end of file diff --git a/Repository/Corresponsalias/CorresponsaliasContenedoresRepository.cs b/Repository/Corresponsalias/CorresponsaliasContenedoresRepository.cs index 30cb395..a05c9b6 100644 --- a/Repository/Corresponsalias/CorresponsaliasContenedoresRepository.cs +++ b/Repository/Corresponsalias/CorresponsaliasContenedoresRepository.cs @@ -33,7 +33,8 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias data.IdTrafico, data.Contenedor, data.FSemaforo, - data.Semaforo + data.Semaforo, + data.IdTipoContenedor }, commandType: CommandType.StoredProcedure); return entrada.First();