diff --git a/src/Components/Corresponsales/TraficoCorresponsales.tsx b/src/Components/Corresponsales/TraficoCorresponsales.tsx index a2d89a0..178f490 100644 --- a/src/Components/Corresponsales/TraficoCorresponsales.tsx +++ b/src/Components/Corresponsales/TraficoCorresponsales.tsx @@ -443,8 +443,6 @@ export default function TraficoCorresponsales (props:IProps) { setNextStepModalHeader("Referencia completa"); setNextStepModalBody("Esta referencia se encuentra completa ¿Desea enviarla a contabilidad?") setShowNexStepModal(true); - }else{ - saveFinalStep() } }else{ setHeader('Informativo') @@ -1027,32 +1025,11 @@ export default function TraficoCorresponsales (props:IProps) { ) } - const saveFinalStep = () => { - console.log(TerminaProceso) - if (TerminaProceso === -100) return false - let data: DTOTraficoCompleto = { - id: 0, - idUsuario: 0, - estatus: 0, - comentarios: '' - } - if (Depto === 'Corresponsalias') { - data.id = IDTrafico - data.idUsuario = UserId - data.estatus = TerminaProceso - data.comentarios = ComentariosRechazo - } else if (Depto === 'Contabilidad') { - let arrStatus = mCCCEstatus.filter((a) => { - if (a.id === IDEstatusContabilidad) { - return a - } - }) - data.id = IDTrafico - data.idUsuario = UserId - data.estatus = 3 - data.comentarios = arrStatus[0].estatus - } - //console.log(JSON.stringify(data)) + const saveCurrentStep = () => { + if(Depto === 'Corresponsalias') saveCorresponsaliasStep() + else if(Depto === 'Contabilidad') saveContabilidadStep() + } + const saveFinalStep = (data: DTOTraficoCompleto) => { CTrafDataService.ValidateComplete(data) .then((response) => { if (response.status === 200) { @@ -1070,6 +1047,74 @@ export default function TraficoCorresponsales (props:IProps) { }) } + const saveCorresponsaliasStep = () => { + if(ComentariosRechazo === ''){ + let data: DTOTraficoCompleto = { + id: IDTrafico, + idUsuario: UserId, + estatus: TerminaProceso, + comentarios: ComentariosRechazo + } + saveFinalStep(data) + }else{ + let data: ICorresponsalesTraficoContabilidad = { + id: 0, + idUsuario: UserId, + idTrafico: IDTrafico, + statusProceso: 0, + fechaRegistro: '', + razonRechazo: ComentariosRechazo, + tipo: 0 + } + rejectCurrentStep(data) + } + } + + const saveContabilidadStep = () => { + let arrStatus = mCCCEstatus.filter((a) => { + if (a.id === IDEstatusContabilidad) { + return a + } + }) + if(IDEstatusContabilidad === 7){ + + let data: DTOTraficoCompleto = { + id: IDTrafico, + idUsuario: UserId, + estatus: 3, + comentarios: arrStatus[0].estatus + } + saveFinalStep(data) + }else{ + let data: ICorresponsalesTraficoContabilidad = { + id: 0, + idUsuario: UserId, + idTrafico: IDTrafico, + statusProceso: 0, + fechaRegistro: '', + razonRechazo: arrStatus[0].estatus, + tipo: 0 + } + 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) => { return time.getHours() > 12 ? 'text-success' : 'text-error' } @@ -2423,7 +2468,7 @@ export default function TraficoCorresponsales (props:IProps) { paddingRight: '25px' }} onClick={() => { - saveFinalStep() + saveContabilidadStep() }} > Guardar @@ -3560,7 +3605,7 @@ export default function TraficoCorresponsales (props:IProps) { {nextStepModalBody} - +