@ -132,6 +132,7 @@ import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacion
import { CrearSolicitud } from './SolicitudReapertura/CrearSolicitud'
import { CrearSolicitud } from './SolicitudReapertura/CrearSolicitud'
import { AutorizarSolicitud } from './SolicitudReapertura/AutorizarSolicitud'
import { AutorizarSolicitud } from './SolicitudReapertura/AutorizarSolicitud'
import { DTOTraficoSolicitud } from '../../DTO/Corresponsales/DTOTraficoSolicitud'
import { DTOTraficoSolicitud } from '../../DTO/Corresponsales/DTOTraficoSolicitud'
import CorresponsalesTraficoSolicitudService from '../../Services/Corresponsalias/Corresponsales.Trafico.Solicitud.Service'
interface IProps {
interface IProps {
IDTrafico : number
IDTrafico : number
@ -356,7 +357,7 @@ export default function TraficoCorresponsales (props:IProps) {
const [ IsDisabled , setIsDisabled ] = useState ( false ) ;
const [ IsDisabled , setIsDisabled ] = useState ( false ) ;
const hiddenFileInputRef = useRef < HTMLInputElement > ( null ) ;
const hiddenFileInputRef = useRef < HTMLInputElement > ( null ) ;
const btnCuenta = useRef < HTMLButtonElement > ( null ) ;
const btnCuenta = useRef < HTMLButtonElement > ( null ) ;
const [ solicitudReapertura , setSolicitudReapertura ] = useState < DTOTraficoSolicitud > ( {
const [ solicitud , setSolicitud ] = useState < DTOTraficoSolicitud > ( {
id : 0 ,
id : 0 ,
idTrafico : 0 ,
idTrafico : 0 ,
idUsuarioSolicita : 0 ,
idUsuarioSolicita : 0 ,
@ -581,25 +582,35 @@ export default function TraficoCorresponsales (props:IProps) {
return today . getFullYear ( ) . toString ( )
return today . getFullYear ( ) . toString ( )
}
}
const LoadEverything = ( ) = > {
const GetSolicitudes = async ( ) = > {
let clientes : IClientes [ ] = [ ] ;
await CorresponsalesTraficoSolicitudService . GetSolicitud ( props . IDTrafico , Perfil ) !
//Primero se valida si el tráfico tiene solicitud de reapertura de cuenta
. then ( resp = > {
CTrafDataService . GetSolicitudReapertura ( props . IDTrafico )
if ( resp . data . id > 0 ) {
. then ( resp = > {
setSolicitud ( solicitud = > ( {
if ( resp . data . id > 0 ) {
. . . solicitud ,
setSolicitudReapertura ( solicitud = > ( {
. . . resp . data
. . . solicitud ,
} ) )
. . . resp . data
if ( Perfil === 'Sup. Corresponsalias' ) { //Si el usuario es supervisor de corresponsalias
} ) )
showModalBox ( 17 , 'modal-30w' , true ) //Se muestra el modal para autorizar la petición
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
if ( Perfil . includes ( 'Facturacion' ) ) { //Valida si es un usuario de facturacion
//Se cambian las propiedades del botón con el que se hace la solicitud
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
}
}
}
}
//Se cambia el texto del botón con el que se hace la solicitud
} )
btnCuenta . current ! . innerText = 'Pediente de Autorizar' ;
}
btnCuenta . current ! . disabled = true ;
}
const LoadEverything = async ( ) = > {
} )
let clientes : IClientes [ ] = [ ] ;
ClavesPedimentosService . getAllClavesPedimentos ( )
await GetSolicitudes ( ) ;
await ClavesPedimentosService . getAllClavesPedimentos ( )
. then ( response = > setClavesPedimentos ( response . data ) )
. then ( response = > setClavesPedimentos ( response . data ) )
. catch ( ( e : Error ) = > {
. catch ( ( e : Error ) = > {
setHeader ( 'Error' )
setHeader ( 'Error' )
@ -607,7 +618,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CorresponsalesDataService . getAll ( )
await CorresponsalesDataService . getAll ( )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch ( populateCatCorresponsales ( response . data ) )
dispatch ( populateCatCorresponsales ( response . data ) )
} )
} )
@ -617,7 +628,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CTrafDataService . GetCorresponsalesTraficoEstatus ( )
await CTrafDataService . GetCorresponsalesTraficoEstatus ( )
. then ( ( response ) = > {
. then ( ( response ) = > {
setDataCatEstatus ( response . data )
setDataCatEstatus ( response . data )
} )
} )
@ -628,7 +639,7 @@ export default function TraficoCorresponsales (props:IProps) {
return
return
} )
} )
TiposMercanciaService . GetAll ( )
await TiposMercanciaService . GetAll ( )
. then ( ( response ) = > {
. then ( ( response ) = > {
setTiposMercancia ( response . data ) ;
setTiposMercancia ( response . data ) ;
} )
} )
@ -639,7 +650,7 @@ export default function TraficoCorresponsales (props:IProps) {
return
return
} ) ;
} ) ;
CFacDataService . getAll ( IDTrafico )
await CFacDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch ( InitCorresponsalesFacturas ( IDTrafico ) )
dispatch ( InitCorresponsalesFacturas ( IDTrafico ) )
response . data . forEach ( ( element ) = > {
response . data . forEach ( ( element ) = > {
@ -652,7 +663,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CFac3erDataService . getAll ( IDTrafico )
await CFac3erDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch ( InitCorresponsalesFacturasTerceros ( IDTrafico ) )
dispatch ( InitCorresponsalesFacturasTerceros ( IDTrafico ) )
response . data . forEach ( ( element ) = > {
response . data . forEach ( ( element ) = > {
@ -665,7 +676,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CContDataService . getAll ( IDTrafico )
await CContDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch ( InitCorresponsalesContenedores ( IDTrafico ) )
dispatch ( InitCorresponsalesContenedores ( IDTrafico ) )
response . data . forEach ( ( element ) = > {
response . data . forEach ( ( element ) = > {
@ -678,7 +689,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
ClientesDataService . getAllClientes ( 0 )
await ClientesDataService . getAllClientes ( 0 )
. then ( ( response ) = > {
. then ( ( response ) = > {
clientes = response . data ;
clientes = response . data ;
setClientes ( response . data )
setClientes ( response . data )
@ -689,7 +700,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CAntDataService . getAll ( IDTrafico )
await CAntDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch ( populateCorresponsalesAnticipos ( response . data ) )
dispatch ( populateCorresponsalesAnticipos ( response . data ) )
} )
} )
@ -699,7 +710,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CGuiasDataService . getAll ( IDTrafico )
await CGuiasDataService . getAll ( IDTrafico )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch ( populateCorresponsalesGuias ( response . data ) )
dispatch ( populateCorresponsalesGuias ( response . data ) )
} )
} )
@ -709,7 +720,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
ProvDataService . getAll ( 0 )
await ProvDataService . getAll ( 0 )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch ( populateCatProveedores ( response . data ) )
dispatch ( populateCatProveedores ( response . data ) )
} )
} )
@ -719,7 +730,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CCatTiposDocumentos . getAll ( 2206 , 1 )
await CCatTiposDocumentos . getAll ( 2206 , 1 )
. then ( ( response ) = > {
. then ( ( response ) = > {
setCatTiposDocumentos ( response . data )
setCatTiposDocumentos ( response . data )
} )
} )
@ -729,7 +740,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CCatTiposDocumentos . getAll ( 2206 , 2 )
await CCatTiposDocumentos . getAll ( 2206 , 2 )
. then ( ( response ) = > {
. then ( ( response ) = > {
setCatTiposDocumentosInfoCorresponsal ( response . data )
setCatTiposDocumentosInfoCorresponsal ( response . data )
} )
} )
@ -739,7 +750,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CCueCompService . GetAllEstatus ( )
await CCueCompService . GetAllEstatus ( )
. then ( ( response ) = > {
. then ( ( response ) = > {
dispatch (
dispatch (
populateCorresponsalesCuentasComplementariasEstatus ( response . data )
populateCorresponsalesCuentasComplementariasEstatus ( response . data )
@ -751,7 +762,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CTrafDataService . GetAll ( IDTrafico )
await CTrafDataService . GetAll ( IDTrafico )
. then ( ( response ) = > {
. then ( ( response ) = > {
setFolioTrafico ( response . data . folioGemco )
setFolioTrafico ( response . data . folioGemco )
setProceso ( response . data . proceso )
setProceso ( response . data . proceso )
@ -797,7 +808,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CContaDataService . Get ( IDTrafico , 2 , 1 )
await CContaDataService . Get ( IDTrafico , 2 , 1 )
. then ( ( response ) = > {
. then ( ( response ) = > {
setRechazosTrafico ( response . data )
setRechazosTrafico ( response . data )
} )
} )
@ -807,7 +818,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
CContaDataService . GetHistorial ( IDTrafico )
await CContaDataService . GetHistorial ( IDTrafico )
. then ( ( response ) = > {
. then ( ( response ) = > {
setRechazosContabilidad ( response . data )
setRechazosContabilidad ( response . data )
} )
} )
@ -817,7 +828,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg ( true )
setShowMsg ( true )
return
return
} )
} )
PedimentosConsolidadosService . GetAll ( IDTrafico )
await PedimentosConsolidadosService . GetAll ( IDTrafico )
. then ( ( resp ) = > {
. then ( ( resp ) = > {
dispatch ( populatePedimentos ( resp . data ) )
dispatch ( populatePedimentos ( resp . data ) )
} )
} )
@ -4350,7 +4361,9 @@ export default function TraficoCorresponsales (props:IProps) {
) : null }
) : null }
{ LoadComponent === 16 ? (
{ LoadComponent === 16 ? (
< div style = { { height : '475px' , overflowX : 'hidden' } } >
< div style = { { height : '475px' , overflowX : 'hidden' } } >
< AutorizarSolicitud 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 ) = > {
close = { ( estado :number ) = > {
let texto = estado === 0 ? 'rechazada' : 'autorizada'
let texto = estado === 0 ? 'rechazada' : 'autorizada'
setProceso ( estado === 2 ? 3 : 4 )
setProceso ( estado === 2 ? 3 : 4 )
@ -4362,6 +4375,22 @@ export default function TraficoCorresponsales (props:IProps) {
} } / >
} } / >
< / div >
< / div >
) : null }
) : 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.Body >
< / Modal >
< / Modal >
< MsgInformativo
< MsgInformativo