Cambiar la estructura del DTO de rechazos

feature/cambiar_propiedades_modal_de_traficos_20240208
Felix Morales 8 months ago
parent e493bef165
commit 6d88057028
  1. 108
      src/Components/Clientes/Traficos/TraficoCliente.tsx
  2. 9
      src/Components/Corresponsales/TraficoCorresponsales.tsx
  3. 5
      src/Interfaces/Corresponsales/ICorresponsalTraficoContabilidad.ts
  4. 4
      src/Services/Contabilidad/Contabilidad.Corresponsalias.Services.ts

@ -716,7 +716,7 @@ export default function TraficoCliente(props:IProps){
setShowMsg(true) setShowMsg(true)
return return
}) })
CContaDataService.Get(IDTrafico, 0) CContaDataService.Get(IDTrafico, 1, 2)
.then((response) => { .then((response) => {
setRechazosTrafico(response.data) setRechazosTrafico(response.data)
}) })
@ -726,7 +726,7 @@ export default function TraficoCliente(props:IProps){
setShowMsg(true) setShowMsg(true)
return return
}) })
CContaDataService.Get(IDTrafico, 2) CContaDataService.Get(IDTrafico, 2, 1)
.then((response) => { .then((response) => {
setRechazosContabilidad(response.data) setRechazosContabilidad(response.data)
}) })
@ -1106,102 +1106,6 @@ export default function TraficoCliente(props:IProps){
) )
} }
const saveCurrentStep = () => {
if(Depto === 'Corresponsalias') saveCorresponsaliasStep()
else if(Depto === 'Contabilidad') saveContabilidadAndFacturacionSteps()
}
const saveFinalStep = async (data: DTOTraficoCompleto) => {
CTrafDataService.ValidateComplete(data)
.then((response) => {
if (response.status === 200) {
setHeader('Informativo')
setMsg('La informacion se guardo correctamente')
setShowMsg(true)
return
}
})
.catch((e: Error) => {
setHeader('Error')
setMsg('Ocurrio un error: ' + e)
setShowMsg(true)
return
})
}
const saveCorresponsaliasStep = () => {
if(ComentariosRechazo === ''){
let data: DTOTraficoCompleto = {
id: IDTrafico,
idUsuario: UserId,
estatus: TerminaProceso,
comentarios: 'Todo Correcto'
}
saveFinalStep(data)
}else{
let data: ICorresponsalesTraficoContabilidad = {
id: 0,
idUsuario: UserId,
idTrafico: IDTrafico,
statusProceso: 0,
fechaRegistro: '',
razonRechazo: ComentariosRechazo,
tipo: 0
}
rejectCurrentStep(data)
}
}
const saveContabilidadAndFacturacionSteps = async () => {
if(IDRazonRechazo === 0){
setHeader('Informativo')
setMsg('Debe aceptar el tráfico o seleccionar un motivo de rechazo.')
setShowMsg(true)
return
}
let arrStatus = mCCCEstatus.filter((a) => {
if (a.id === IDRazonRechazo) {
return a
}
});
if(IDRazonRechazo === 7){
let data: DTOTraficoCompleto = {
id: IDTrafico,
idUsuario: UserId,
estatus: Proceso === 2 ? 3 : 4,
comentarios: arrStatus[0].estatus
}
await saveFinalStep(data).then(async (r) => {
});
}else{
let data: ICorresponsalesTraficoContabilidad = {
id: 0,
idUsuario: UserId,
idTrafico: IDTrafico,
statusProceso: 0,
fechaRegistro: '',
razonRechazo: arrStatus[0].estatus,
tipo: Proceso === 2 ? 2 : 3
}
rejectCurrentStep(data)
}
}
const rejectCurrentStep = (data:ICorresponsalesTraficoContabilidad) => {
CContaDataService.Append(data)
.then( () => {
setHeader('Informativo')
setMsg('Tráfico rechazado con éxito')
setShowMsg(true)
return
})
.catch((e: Error) => {
setHeader('Error')
setMsg('Ocurrio un error: ' + e)
setShowMsg(true)
return
});
}
let handleColor = (time: Date) => { let handleColor = (time: Date) => {
return time.getHours() > 12 ? 'text-success' : 'text-error' return time.getHours() > 12 ? 'text-success' : 'text-error'
} }
@ -3367,14 +3271,6 @@ export default function TraficoCliente(props:IProps){
setShowMsg(false) setShowMsg(false)
}} }}
/> />
<Modal show={showNextStepModal} backdrop='static' keyboard={false} size='sm' centered>
<Modal.Header style={{backgroundColor: '#0d6efd', color: '#ffffff'}}>{nextStepModalHeader}</Modal.Header>
<Modal.Body>{nextStepModalBody}</Modal.Body>
<Modal.Footer>
<Button variant='danger' onClick={() => {setShowNexStepModal(false); props.onClose(true)}}>Cancelar</Button>
<Button variant='primary' onClick={() => {saveCurrentStep(); setShowNexStepModal(false); props.onClose(true)}}>Continuar</Button>
</Modal.Footer>
</Modal>
</div> </div>
) )
} }

@ -767,7 +767,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg(true) setShowMsg(true)
return return
}) })
CContaDataService.Get(IDTrafico, 0) CContaDataService.Get(IDTrafico, 2, 1)
.then((response) => { .then((response) => {
setRechazosTrafico(response.data) setRechazosTrafico(response.data)
}) })
@ -777,7 +777,7 @@ export default function TraficoCorresponsales (props:IProps) {
setShowMsg(true) setShowMsg(true)
return return
}) })
CContaDataService.Get(IDTrafico, 2) CContaDataService.Get(IDTrafico, 1, 2)
.then((response) => { .then((response) => {
setRechazosContabilidad(response.data) setRechazosContabilidad(response.data)
}) })
@ -1190,7 +1190,8 @@ export default function TraficoCorresponsales (props:IProps) {
statusProceso: 0, statusProceso: 0,
fechaRegistro: '', fechaRegistro: '',
razonRechazo: selectedOption[0].estatus, razonRechazo: selectedOption[0].estatus,
tipo: Proceso === 2 ? 2 : 3 NuevoProceso: Proceso === 2 ? 1 : 2,
ProcesoAnterior: Proceso === 2 ? 2 : 3
} }
rejectCurrentStep(data) rejectCurrentStep(data)
} }
@ -4004,7 +4005,7 @@ export default function TraficoCorresponsales (props:IProps) {
<Tab <Tab
eventKey="ComprobantesFacturacion" eventKey="ComprobantesFacturacion"
title="Comprobantes Facturacion" title="Comprobantes Facturacion"
tabClassName={Proceso >= 3 ? '' : 'd-none'} tabClassName={Proceso >= 3 && Depto === 'Facturacion'? '' : 'd-none'}
> >
<Card> <Card>
<Card.Body> <Card.Body>

@ -4,6 +4,7 @@ export default interface ICorresponsalesTraficoContabilidad {
idTrafico: number, idTrafico: number,
statusProceso: number, statusProceso: number,
fechaRegistro: string, fechaRegistro: string,
razonRechazo: string razonRechazo: string,
tipo: number NuevoProceso: number,
ProcesoAnterior: number
} }

@ -3,9 +3,9 @@ import ICorresponsalesTraficoContabilidad from '../../Interfaces/Corresponsales/
import ICorresponsalRazonRechazo from '../../Interfaces/Corresponsales/ICorresponsalRazonesRechazo' import ICorresponsalRazonRechazo from '../../Interfaces/Corresponsales/ICorresponsalRazonesRechazo'
class Contabilidad_Corresponsales_DataService { class Contabilidad_Corresponsales_DataService {
Get(idTrafico: number, tipo: number) { Get(idTrafico: number, nuevoProceso: number, procesoAnterior: number) {
return http.get<ICorresponsalRazonRechazo[]>( return http.get<ICorresponsalRazonRechazo[]>(
`/Contabilidad/Corresponsales/ContabilidadTrafico/Get?idTrafico=${idTrafico}&tipo=${tipo}` `/Contabilidad/Corresponsales/ContabilidadTrafico/Get?idTrafico=${idTrafico}&nuevoProceso=${nuevoProceso}&procesoAnterior=${procesoAnterior}`
) )
} }
Append(data: ICorresponsalesTraficoContabilidad) { Append(data: ICorresponsalesTraficoContabilidad) {

Loading…
Cancel
Save