crear catalogo TiposMercancias

feature/Reporte_Relacion_Facturas_Alen
Felix Morales 1 year ago
parent 1f9558e441
commit 3094a56333
  1. 8
      Contracts/Catalogos/ITiposMercanciaRepository.cs
  2. 25
      Controllers/Catalogos/TiposMercanciaController.cs
  3. 9
      Models/Catalogos/CatTiposMercancia.cs
  4. 1
      Models/Clientes.cs
  5. 1
      Models/Corresponsales/ITrafico.cs
  6. 1
      Program.cs
  7. 23
      Repository/Catalogos/TiposMercanciaRepository.cs
  8. 3
      Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs
  9. 20
      web.config

@ -0,0 +1,8 @@
using CORRESPONSALBackend.Models.Catalogos;
namespace CORRESPONSALBackend.Contracts.Catalogos
{
public interface ITiposMercanciaRepository{
public Task<IEnumerable<CatTiposMercancia>> GetAll();
}
}

@ -0,0 +1,25 @@
using CORRESPONSALBackend.Models.Catalogos;
using CORRESPONSALBackend.Contracts.Catalogos;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
namespace CORRESPONSALBackend.Controllers.Catalogos
{
[Authorize]
[Route("api/Catalogos/[controller]")]
public class TiposMercanciaController : ControllerBase
{
private readonly IConfiguration _config;
private readonly ITiposMercanciaRepository _repo;
public TiposMercanciaController(IConfiguration config, ITiposMercanciaRepository repo){
_config = config;
_repo = repo;
}
[HttpGet]
public async Task<IEnumerable<CatTiposMercancia>> GetAll(){
var tipos = await _repo.GetAll();
return tipos;
}
}
}

@ -0,0 +1,9 @@
namespace CORRESPONSALBackend.Models.Catalogos
{
public class CatTiposMercancia
{
public int id { set; get; } = 0;
public string Clave { set; get; } = null!;
public string Descripcion { set; get; } = null!;
}
}

@ -5,6 +5,7 @@ namespace CORRESPONSALBackend.Models
public int sClave { set; get; }
public byte Agrupado { set; get; }
public string sRazonSocial { set; get; } = null!;
public string sRFC {get;set;}=null!;
}
}

@ -41,5 +41,6 @@
public int NoRecti { get; set; } = 0;
public double EstatusCode { get; set; } = 0;
public byte? Activo { get; set; } = 0;
public int idTipoMercancia {get;set;} = 0;
}
}

@ -68,6 +68,7 @@ builder.Services.AddScoped<ICorresponsaliasCatAduanasRepository, Corresponsalias
builder.Services.AddScoped<ICorresponsaliasCatDestinosRepository, CorresponsaliasCatDestinosRepository>();
builder.Services.AddScoped<ICorresponsaliasCatTipoEmbarqueRepository, CorresponsaliasCatTipoEmbarqueRepository>();
builder.Services.AddScoped<ICorresponsaliasCatMediosEmbarqueRepository, CorresponsaliasCatMedioEmbarquesRepository>();
builder.Services.AddScoped<ITiposMercanciaRepository, TiposMercanciaRepository>();
//Utilerias
builder.Services.AddScoped<IFileManagerRepository, FileManagerRepository>();

@ -0,0 +1,23 @@
using Dapper;
using CORRESPONSALBackend.Context;
using CORRESPONSALBackend.Models.Catalogos;
using CORRESPONSALBackend.Contracts.Catalogos;
using System.Data;
namespace CORRESPONSALBackend.Repository.Catalogos
{
public class TiposMercanciaRepository : ITiposMercanciaRepository
{
private readonly DapperContext _context;
public TiposMercanciaRepository(DapperContext context) { _context = context; }
public async Task<IEnumerable<CatTiposMercancia>> GetAll()
{
var query = "[Catalogo.CatTiposMercancia.Get]";
using var connection = _context.CreateConnection();
var entrada = await connection.QueryAsync<CatTiposMercancia>(query);
return entrada.ToList();
}
}
}

@ -99,7 +99,8 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias
@FechaCuenta = data.FechaCuenta,
@TipoMercancia = data.TipoMercancia,
@Activo = true,
@IdTabulador = data.IdTabulador
@IdTabulador = data.IdTabulador,
@IdTipoMercancia = data.idTipoMercancia
},
commandType: CommandType.StoredProcedure);
return entrada.First();

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\CORRESPONSALBackend.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />
</environmentVariables>
</aspNetCore>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="50000000" />
</requestFiltering>
</security>
</system.webServer>
</location>
</configuration>
Loading…
Cancel
Save