se separa el proceso de guardado en base al departamento del usuario

feature/ConsolidarPedimentos_20231229
Felix Morales 1 year ago
parent d924e2b9b5
commit b5a1ed2918
  1. 99
      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,47 +1025,94 @@ export default function TraficoCorresponsales (props:IProps) {
)
}
const saveFinalStep = () => {
console.log(TerminaProceso)
if (TerminaProceso === -100) return false
const saveCurrentStep = () => {
if(Depto === 'Corresponsalias') saveCorresponsaliasStep()
else if(Depto === 'Contabilidad') saveContabilidadStep()
}
const saveFinalStep = (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: ComentariosRechazo
}
saveFinalStep(data)
}else{
let data: ICorresponsalesTraficoContabilidad = {
id: 0,
idUsuario: 0,
estatus: 0,
comentarios: ''
idUsuario: UserId,
idTrafico: IDTrafico,
statusProceso: 0,
fechaRegistro: '',
razonRechazo: ComentariosRechazo,
tipo: 0
}
if (Depto === 'Corresponsalias') {
data.id = IDTrafico
data.idUsuario = UserId
data.estatus = TerminaProceso
data.comentarios = ComentariosRechazo
} else if (Depto === 'Contabilidad') {
rejectCurrentStep(data)
}
}
const saveContabilidadStep = () => {
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
if(IDEstatusContabilidad === 7){
let data: DTOTraficoCompleto = {
id: IDTrafico,
idUsuario: UserId,
estatus: 3,
comentarios: arrStatus[0].estatus
}
//console.log(JSON.stringify(data))
CTrafDataService.ValidateComplete(data)
.then((response) => {
if (response.status === 200) {
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('La informacion se guardo correctamente')
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) => {
@ -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) {
<Modal.Body>{nextStepModalBody}</Modal.Body>
<Modal.Footer>
<Button variant='danger' onClick={() => {setShowNexStepModal(false); props.onClose(true)}}>Cancelar</Button>
<Button variant='primary' onClick={() => {saveFinalStep(); setShowNexStepModal(false); props.onClose(true)}}>Continuar</Button>
<Button variant='primary' onClick={() => {saveCurrentStep(); setShowNexStepModal(false); props.onClose(true)}}>Continuar</Button>
</Modal.Footer>
</Modal>
</div>

Loading…
Cancel
Save