@ -129,9 +129,10 @@ import { populatePedimentos } from '../../store/features/Corresponsales/Correspo
import { populateRectificaciones } from '../../store/features/Corresponsales/CorresponsalesPedimentosRectificacionesSlice'
import { NuevaRectificacion } from './Rectificaciones/NuevaRectificacion'
import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacionHistorico'
import { SolicitudReapertura } from './SolicitudReapertura/SolicitudReapertura'
import { AutorizarReapertura } from './SolicitudReapertura/AutorizarReapertura'
import { DTOTraficoSolicitudReapertura } from '../../DTO/Corresponsales/DTOTraficoSolicitudReapertura'
import { CrearSolicitud } from './SolicitudReapertura/CrearSolicitud'
import { AutorizarSolicitud } from './SolicitudReapertura/AutorizarSolicitud'
import { DTOTraficoSolicitud } from '../../DTO/Corresponsales/DTOTraficoSolicitud'
import CorresponsalesTraficoSolicitudService from '../../Services/Corresponsalias/Corresponsales.Trafico.Solicitud.Service'
interface IProps {
IDTrafico : number
@ -356,7 +357,7 @@ export default function TraficoCorresponsales (props:IProps) {
const [ IsDisabled , setIsDisabled ] = useState ( false ) ;
const hiddenFileInputRef = useRef < HTMLInputElement > ( null ) ;
const btnCuenta = useRef < HTMLButtonElement > ( null ) ;
const [ solicitudReapertura , setSolicitudReapertura ] = useState < DTOTraficoSolicitudReapertura > ( {
const [ solicitud , setSolicitud ] = useState < DTOTraficoSolicitud > ( {
id : 0 ,
idTrafico : 0 ,
idUsuarioSolicita : 0 ,
@ -581,25 +582,52 @@ export default function TraficoCorresponsales (props:IProps) {
return today . getFullYear ( ) . toString ( )
}
const LoadEverything = ( ) = > {
let clientes : IClientes [ ] = [ ] ;
//Primero se valida si el tráfico tiene solicitud de reapertura de cuenta
CTrafDataService . GetSolicitudReapertura ( props . IDTrafico )
. then ( resp = > {
if ( resp . data . id > 0 ) {
setSolicitudReapertura ( solicitud = > ( {
. . . solicitud ,
. . . resp . data
} ) )
if ( Perfil === 'Sup. Facturacion' ) { //Validar si el usuario puede autorizar la petición
showModalBox ( 16 , 'modal-30w' , true ) //Si puede se muestra el modal para autorizar la petición
const GetSolicitudes = async ( ) = > {
if ( Perfil === 'Sup. Corresponsalias' ) {
await CorresponsalesTraficoSolicitudService . GetSolicitudEliminarReferencia ( props . IDTrafico )
. then ( resp = > {
if ( resp . data . id > 0 ) {
setSolicitud ( solicitud = > ( {
. . . solicitud ,
. . . resp . data
} ) )
showModalBox ( 17 , 'modal-30w' , true )
}
//Se cambia el texto del botón con el que se hace la solicitud
btnCuenta . current ! . innerText = 'Pediente de Autorizar' ;
btnCuenta . current ! . disabled = true ;
}
} )
ClavesPedimentosService . getAllClavesPedimentos ( )
} ) . catch ( ( e ) = > {
setHeader ( 'Error' )
setMsg ( 'Ocurrio un error: ' + e )
setShowMsg ( true )
return
} )
}
if ( Depto === 'Facturacion' ) {
await CorresponsalesTraficoSolicitudService . GetSolicitudReapertura ( props . IDTrafico )
. then ( resp = > {
if ( resp . data . id > 0 ) {
setSolicitud ( solicitud = > ( {
. . . solicitud ,
. . . resp . data
} ) )
btnCuenta . current ! . innerText = 'Pediente de Autorizar' ;
btnCuenta . current ! . disabled = true ;
if ( Perfil === 'Sup. Facturacion' ) { //Si el usuario es supervisor
showModalBox ( 16 , 'modal-30w' , true ) //Se muestra el modal para autorizar la petición
}
}
} ) . catch ( ( e ) = > {
setHeader ( 'Error' )
setMsg ( 'Ocurrio un error: ' + e )
setShowMsg ( true )
return
} )
}
}
const LoadEverything = async ( ) = > {
let clientes : IClientes [ ] = [ ] ;
await GetSolicitudes ( ) ;
await ClavesPedimentosService . getAllClavesPedimentos ( )
. then ( response = > setClavesPedimentos ( response . data ) )
. catch ( ( e : Error ) = > {
setHeader ( 'Error' )
@ -607,7 +635,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CorresponsalesDataService . getAll ( )
await CorresponsalesDataService . getAll ( )
. then ( ( response ) = > {
dispatch ( populateCatCorresponsales ( response . data ) )
} )
@ -617,7 +645,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CTrafDataService . GetCorresponsalesTraficoEstatus ( )
await CTrafDataService . GetCorresponsalesTraficoEstatus ( )
. then ( ( response ) = > {
setDataCatEstatus ( response . data )
} )
@ -628,7 +656,7 @@ export default function TraficoCorresponsales (props:IProps) {
return
} )
TiposMercanciaService . GetAll ( )
await TiposMercanciaService . GetAll ( )
. then ( ( response ) = > {
setTiposMercancia ( response . data ) ;
} )
@ -639,7 +667,7 @@ export default function TraficoCorresponsales (props:IProps) {
return
} ) ;
CFacDataService . getAll ( IDTrafico )
await CFacDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
dispatch ( InitCorresponsalesFacturas ( IDTrafico ) )
response . data . forEach ( ( element ) = > {
@ -652,7 +680,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CFac3erDataService . getAll ( IDTrafico )
await CFac3erDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
dispatch ( InitCorresponsalesFacturasTerceros ( IDTrafico ) )
response . data . forEach ( ( element ) = > {
@ -665,7 +693,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CContDataService . getAll ( IDTrafico )
await CContDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
dispatch ( InitCorresponsalesContenedores ( IDTrafico ) )
response . data . forEach ( ( element ) = > {
@ -678,7 +706,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
ClientesDataService . getAllClientes ( 0 )
await ClientesDataService . getAllClientes ( 0 )
. then ( ( response ) = > {
clientes = response . data ;
setClientes ( response . data )
@ -689,7 +717,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CAntDataService . getAll ( IDTrafico )
await CAntDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
dispatch ( populateCorresponsalesAnticipos ( response . data ) )
} )
@ -699,7 +727,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CGuiasDataService . getAll ( IDTrafico )
await CGuiasDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
dispatch ( populateCorresponsalesGuias ( response . data ) )
} )
@ -709,7 +737,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
ProvDataService . getAll ( 0 )
await ProvDataService . getAll ( 0 )
. then ( ( response ) = > {
dispatch ( populateCatProveedores ( response . data ) )
} )
@ -719,7 +747,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CCatTiposDocumentos . getAll ( 2206 , 1 )
await CCatTiposDocumentos . getAll ( 2206 , 1 )
. then ( ( response ) = > {
setCatTiposDocumentos ( response . data )
} )
@ -729,7 +757,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CCatTiposDocumentos . getAll ( 2206 , 2 )
await CCatTiposDocumentos . getAll ( 2206 , 2 )
. then ( ( response ) = > {
setCatTiposDocumentosInfoCorresponsal ( response . data )
} )
@ -739,7 +767,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CCueCompService . GetAllEstatus ( )
await CCueCompService . GetAllEstatus ( )
. then ( ( response ) = > {
dispatch (
populateCorresponsalesCuentasComplementariasEstatus ( response . data )
@ -751,7 +779,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CTrafDataService . GetAll ( IDTrafico )
await CTrafDataService . GetAll ( IDTrafico )
. then ( ( response ) = > {
setFolioTrafico ( response . data . folioGemco )
setProceso ( response . data . proceso )
@ -797,7 +825,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CContaDataService . Get ( IDTrafico , 2 , 1 )
await CContaDataService . Get ( IDTrafico , 2 , 1 )
. then ( ( response ) = > {
setRechazosTrafico ( response . data )
} )
@ -807,7 +835,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
CContaDataService . GetHistorial ( IDTrafico )
await CContaDataService . GetHistorial ( IDTrafico )
. then ( ( response ) = > {
setRechazosContabilidad ( response . data )
} )
@ -817,7 +845,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
return
} )
PedimentosConsolidadosService . GetAll ( IDTrafico )
await PedimentosConsolidadosService . GetAll ( IDTrafico )
. then ( ( resp ) = > {
dispatch ( populatePedimentos ( resp . data ) )
} )
@ -2062,6 +2090,9 @@ export default function TraficoCorresponsales (props:IProps) {
mask = "_"
onValueChange = { ( values : any ) = > {
const { value } = values
if ( value . length === 0 || value === 0 ) {
setPedimento ( 0 )
}
if ( value . length === 7 ) {
CTrafDataService . ValidaTraficoDuplicado ( Aduana , Patente , value , IDTrafico ) . then ( response = > {
if ( response . data !== "" ) {
@ -4324,28 +4355,35 @@ export default function TraficoCorresponsales (props:IProps) {
) : null }
{ LoadComponent === 15 ? (
< div style = { { height : '250px' , overflowX : 'hidden' } } >
< SolicitudReapertura idTrafico = { IDTrafico } idUsuario = { UserId } close = { ( ) = > {
setShowModal ( false )
if ( Perfil === 'Sup. Facturacion' ) {
setHeader ( 'Informativo' ) ;
setMsg ( 'Cuenta habilitada correctamente.' )
setShowMsg ( true )
setProceso ( 3 )
return ;
< CrearSolicitud
idTrafico = { IDTrafico }
idUsuario = { UserId }
title = 'Solicitud de Reapertura de Cuenta'
close = { ( ) = > {
setShowModal ( false )
if ( Perfil === 'Sup. Facturacion' ) {
setHeader ( 'Informativo' ) ;
setMsg ( 'Cuenta habilitada correctamente.' )
setShowMsg ( true )
setProceso ( 3 )
return ;
}
else {
btnCuenta . current ! . disabled = true ;
setHeader ( 'Informativo' ) ;
setMsg ( 'Solicitud creada correctamente.' )
setShowMsg ( true )
return ;
}
}
else {
btnCuenta . current ! . disabled = true ;
setHeader ( 'Informativo' ) ;
setMsg ( 'Solicitud creada correctamente.' )
setShowMsg ( true )
return ;
}
} } / >
} / >
< / div >
) : null }
{ LoadComponent === 16 ? (
< div style = { { height : '475px' , overflowX : 'hidden' } } >
< AutorizarReapertura solicitud = { solicitudReapertura } userId = { UserId }
< AutorizarSolicitud solicitud = { solicitud } userId = { UserId }
title = { 'Solicitud de Reapertura de Cuenta' }
mensaje = { 'solicita la reapertura de esta cuenta por el motivo:' }
close = { ( estado :number ) = > {
let texto = estado === 0 ? 'rechazada' : 'autorizada'
setProceso ( estado === 2 ? 3 : 4 )
@ -4357,6 +4395,22 @@ export default function TraficoCorresponsales (props:IProps) {
} } / >
< / div >
) : null }
{ LoadComponent === 17 ? (
< div style = { { height : '475px' , overflowX : 'hidden' } } >
< AutorizarSolicitud solicitud = { solicitud } userId = { UserId }
title = { 'Solicitud Para Eliminar Referencia' }
mensaje = { 'solicita eliminar esta referencia por el motivo: ' }
close = { ( estado :number ) = > {
let texto = estado === 0 ? 'rechazada' : 'autorizada'
props . onClose ( true ) ;
setShowModal ( false )
setHeader ( 'Informativo' ) ;
setMsg ( ` Solicitud ${ texto } correctamente. ` )
setShowMsg ( true )
return ;
} } / >
< / div >
) : null }
< / Modal.Body >
< / Modal >
< MsgInformativo