feature/Creacion_Reporte_Archivo_Electronico_20240417
parent
1a7db051eb
commit
8170a2a56b
@ -0,0 +1,9 @@ |
|||||||
|
using CORRESPONSALBackend.DTO.ArchivoElectronico; |
||||||
|
using GEMCO.Backend.Models.Reportes; |
||||||
|
|
||||||
|
namespace CORRESPONSALBackend.Contracts.ArchivoElectronico{ |
||||||
|
public interface IArchivoElectronicoRepository |
||||||
|
{ |
||||||
|
public Task<List<RptPedimentosPagadosAEO>> getRptPedimentoPagadosAEO(DTOAEPeriodo dTOData); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,5 @@ |
|||||||
|
namespace CORRESPONSALBackend.Contracts.ArchivoElectronico{ |
||||||
|
public interface IArchivoElectronicoService{ |
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,37 @@ |
|||||||
|
using CORRESPONSALBackend.Contracts.ArchivoElectronico; |
||||||
|
using CORRESPONSALBackend.DTO.ArchivoElectronico; |
||||||
|
using GEMCO.Backend.Models.Reportes; |
||||||
|
using Microsoft.AspNetCore.Mvc; |
||||||
|
|
||||||
|
namespace CORRESPONSALBackend.Controllers.Utils{ |
||||||
|
[Route("api/[controller]")]
|
||||||
|
[ApiController] |
||||||
|
public class ArchivoElectronicoController : ControllerBase { |
||||||
|
|
||||||
|
private readonly IArchivoElectronicoRepository _AERepo; |
||||||
|
public ArchivoElectronicoController(IArchivoElectronicoRepository AERepo){ |
||||||
|
_AERepo = AERepo; |
||||||
|
} |
||||||
|
|
||||||
|
[HttpGet] |
||||||
|
[Route("RptArchivoElectronicoOficial")] |
||||||
|
public async Task<List<RptPedimentosPagadosAEO>> GetReporteArchivElectronicoOficial([FromQuery] DTOAEPeriodo DTOData) |
||||||
|
{ |
||||||
|
List<RptPedimentosPagadosAEO> data = await _AERepo.getRptPedimentoPagadosAEO(DTOData); |
||||||
|
return data; |
||||||
|
} |
||||||
|
|
||||||
|
[HttpPost] |
||||||
|
[Route("DownloadZippedArchivosOficiales")] |
||||||
|
public async Task<IActionResult> DownloadZippedArchivosOficiales([FromBody] DTOAEPeriodoSeleccion data){ |
||||||
|
try{ |
||||||
|
if(data.Referencias.Count > 0){ |
||||||
|
|
||||||
|
} |
||||||
|
return Ok(); |
||||||
|
}catch(Exception ex){ |
||||||
|
return BadRequest(ex.Message); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
using System.Data; |
||||||
|
using CORRESPONSALBackend.Context; |
||||||
|
using CORRESPONSALBackend.Contracts.ArchivoElectronico; |
||||||
|
using CORRESPONSALBackend.DTO.ArchivoElectronico; |
||||||
|
using Dapper; |
||||||
|
using GEMCO.Backend.Models.Reportes; |
||||||
|
|
||||||
|
namespace CORRESPONSALBackend.Repository{ |
||||||
|
public class ArchivoElectronicoRepository : IArchivoElectronicoRepository |
||||||
|
{ |
||||||
|
private readonly DapperContext _context; |
||||||
|
public ArchivoElectronicoRepository(DapperContext context) { _context = context; } |
||||||
|
public async Task<List<RptPedimentosPagadosAEO>> getRptPedimentoPagadosAEO(DTOAEPeriodo data) |
||||||
|
{ |
||||||
|
var query = "getRptArchivoElectronicoOficial"; |
||||||
|
using (var connection = _context.CreateConnection()) |
||||||
|
{ |
||||||
|
var entrada = await connection.QueryAsync<RptPedimentosPagadosAEO>(query, |
||||||
|
new |
||||||
|
{ |
||||||
|
@Anio = data.Anio, |
||||||
|
@Mes = data.Mes, |
||||||
|
@NoCliente = data.NoCliente, |
||||||
|
@TipoOperacion = data.TipoOperacion |
||||||
|
}, |
||||||
|
commandType: CommandType.StoredProcedure); |
||||||
|
return entrada.ToList(); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
using CORRESPONSALBackend.Contracts.ArchivoElectronico; |
||||||
|
|
||||||
|
namespace CORRESPONSALBackend.Services{ |
||||||
|
public class ArchivoElectronicoService : IArchivoElectronicoService{ |
||||||
|
|
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue