Creacion del catalogo de tipos de contenedores y del funcionamiento para asignar el tipo de contenedor

feature/Agregar_Catalogo_Tipos_Contenedores_20240320
Felix Morales 6 months ago
parent b3bfc19d0f
commit 619205387d
  1. 7
      Contracts/Catalogos/ICatTiposContenedoresRepository.cs
  2. 22
      Controllers/Catalogos/CatTiposContenedoresController.cs
  3. 6
      Models/Catalogos/CatTiposContenedores.cs
  4. 1
      Models/Corresponsales/CorresponsalesContenedores.cs
  5. 1
      Program.cs
  6. 23
      Repository/Catalogos/CatTiposContenedoresRepository.cs
  7. 3
      Repository/Corresponsalias/CorresponsaliasContenedoresRepository.cs

@ -0,0 +1,7 @@
using CORRESPONSALBackend.Models.Catalogos;
namespace CORRESPONSALBackend.Contracts.Catalogos{
public interface ICatTiposContenedoresRepository{
public Task<IEnumerable<CatTiposContenedores>> Get();
}
}

@ -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<IEnumerable<CatTiposContenedores>> Get(){
var tipos = await _repo.Get();
return tipos;
}
}
}

@ -0,0 +1,6 @@
namespace CORRESPONSALBackend.Models.Catalogos{
public class CatTiposContenedores {
public int id { get; set; }
public string Descripcion { get; set; }
}
}

@ -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;
}
}

@ -109,6 +109,7 @@ builder.Services.AddScoped<ICorresponsaliasCatMediosEmbarqueRepository, Correspo
builder.Services.AddScoped<ITiposMercanciaRepository, TiposMercanciaRepository>();
builder.Services.AddScoped<ICatCentrosCostosRepository, CatCentrosCostosRepository>();
builder.Services.AddScoped<ICatClavesPedimentosRepository, CatClavesPedimentosRepository>();
builder.Services.AddScoped<ICatTiposContenedoresRepository, CatTiposContenedoresRepository>();
//Utilerias
builder.Services.AddScoped<IFileManagerRepository, FileManagerRepository>();

@ -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<IEnumerable<CatTiposContenedores>> Get()
{
var query = "[Catalogo.CatTiposContenedores.Get]";
var connection = _context.CreateConnection();
var tipos = await connection.QueryAsync<CatTiposContenedores>(query, new {}, commandType: CommandType.StoredProcedure);
return tipos;
}
}
}

@ -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();

Loading…
Cancel
Save