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. 105
      src/Components/Corresponsales/TraficoCorresponsales.tsx

@ -443,8 +443,6 @@ export default function TraficoCorresponsales (props:IProps) {
setNextStepModalHeader("Referencia completa"); setNextStepModalHeader("Referencia completa");
setNextStepModalBody("Esta referencia se encuentra completa ¿Desea enviarla a contabilidad?") setNextStepModalBody("Esta referencia se encuentra completa ¿Desea enviarla a contabilidad?")
setShowNexStepModal(true); setShowNexStepModal(true);
}else{
saveFinalStep()
} }
}else{ }else{
setHeader('Informativo') setHeader('Informativo')
@ -1027,32 +1025,11 @@ export default function TraficoCorresponsales (props:IProps) {
) )
} }
const saveFinalStep = () => { const saveCurrentStep = () => {
console.log(TerminaProceso) if(Depto === 'Corresponsalias') saveCorresponsaliasStep()
if (TerminaProceso === -100) return false else if(Depto === 'Contabilidad') saveContabilidadStep()
let data: DTOTraficoCompleto = { }
id: 0, const saveFinalStep = (data: DTOTraficoCompleto) => {
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))
CTrafDataService.ValidateComplete(data) CTrafDataService.ValidateComplete(data)
.then((response) => { .then((response) => {
if (response.status === 200) { 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) => { let handleColor = (time: Date) => {
return time.getHours() > 12 ? 'text-success' : 'text-error' return time.getHours() > 12 ? 'text-success' : 'text-error'
} }
@ -2423,7 +2468,7 @@ export default function TraficoCorresponsales (props:IProps) {
paddingRight: '25px' paddingRight: '25px'
}} }}
onClick={() => { onClick={() => {
saveFinalStep() saveContabilidadStep()
}} }}
> >
Guardar Guardar
@ -3560,7 +3605,7 @@ export default function TraficoCorresponsales (props:IProps) {
<Modal.Body>{nextStepModalBody}</Modal.Body> <Modal.Body>{nextStepModalBody}</Modal.Body>
<Modal.Footer> <Modal.Footer>
<Button variant='danger' onClick={() => {setShowNexStepModal(false); props.onClose(true)}}>Cancelar</Button> <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.Footer>
</Modal> </Modal>
</div> </div>

Loading…
Cancel
Save