From 31aa61c2b31611c8b7ee28fe59d90813bdc51df3 Mon Sep 17 00:00:00 2001 From: Felix Morales Date: Fri, 5 Apr 2024 17:59:42 -0500 Subject: [PATCH] Fix: Permitia capturar rectificaciones de pedimentos aun si el pedimento original no tenia fecha de pago. Al capturar una rectificacion, el campo de la fecha de pago de la ultima rectificacion cambiaba el formato de la fecha y no se mostraba correctamente. --- .../Rectificaciones/NuevaRectificacion.tsx | 62 ++++++++++++++----- .../Corresponsales/TraficoCorresponsales.tsx | 18 ++++-- 2 files changed, 62 insertions(+), 18 deletions(-) diff --git a/src/Components/Corresponsales/Rectificaciones/NuevaRectificacion.tsx b/src/Components/Corresponsales/Rectificaciones/NuevaRectificacion.tsx index dfba11c..6aefb6e 100644 --- a/src/Components/Corresponsales/Rectificaciones/NuevaRectificacion.tsx +++ b/src/Components/Corresponsales/Rectificaciones/NuevaRectificacion.tsx @@ -51,7 +51,6 @@ export const NuevaRectificacion:React.FC = (props) => { const [IdPedimentoConsolidadoSelected, setIdPedimentoConsolidadoSelected] = useState("#") - function setDate(fecha: string | undefined): string { if (!fecha) return '' else { @@ -68,23 +67,23 @@ export const NuevaRectificacion:React.FC = (props) => { IdTrafico: props.IdTrafico, IdUsuario: props.UserId, IdPedimento: IdPedimentoH, - Aduana: Aduana, - Patente: Patente, - Pedimento: Pedimento, - Clave: ClavePedimento, - FechaPago: FechaPago, - AduanaH: AduanaH, - PatenteH: PatenteH, - PedimentoH: PedimentoH, - ClaveH: ClavePedimentoH, - FechaPagoH: FechaPagoH + Aduana: Aduana,//Aduana de la rectificacion + Patente: Patente,//Patente de la rectificacion + Pedimento: Pedimento,//Pedimento de la rectificacion + Clave: ClavePedimento,//Clave del pedimento de la rectificacion + FechaPago: FechaPago,//Fecha de pago del pedimento de la rectificacion + AduanaH: AduanaH,//Aduana del pedimento original + PatenteH: PatenteH,//Patente del pedimento original + PedimentoH: PedimentoH,//Pedimento original + ClaveH: ClavePedimentoH,//Clave del pedimento original + FechaPagoH: FechaPagoH//Fecha de pago del pedimento original } CTrafDataService.AppendRectificacionHistorico(data) .then((response) => { setHeader('Informativo') setMsg('La rectificaciĆ³n se creĆ³ correctamente') setShowMsg(true) - dispatch( + dispatch(//Se actualizan los datos del pedimento seleccionado(original) con los datos de la rectificacion recien capturada updatePedimento({ id: data.IdPedimento, idTrafico: data.IdTrafico, @@ -95,7 +94,7 @@ export const NuevaRectificacion:React.FC = (props) => { fechaPago: data.FechaPago }) ) - dispatch( + dispatch(//Los datos del pedimento original se guardan para mantener un historial de rectificaciones addRectificacion({ id: response.data.id, usuario: response.data.usuario, @@ -111,7 +110,7 @@ export const NuevaRectificacion:React.FC = (props) => { }) ) cleanForm() - props.onAppendRectificacion(data) + props.onAppendRectificacion(data)//Al cerrar se pasan los datos a la vista del trafico para actualizar los campos return }) .catch((e: Error) => { @@ -130,6 +129,41 @@ export const NuevaRectificacion:React.FC = (props) => { const PrepareRectificacion = (idPedimentoConsolidado: number) => { var dto = props.Pedimentos.filter(x => x.id === idPedimentoConsolidado)[0] + if(!dto.aduana){ + setHeader('Error') + setMsg('Asegurese de capturar la aduana del pedimento') + setShowMsg(true) + setIdPedimentoConsolidadoSelected('#') + return + } + if(dto.patente === 0){ + setHeader('Error') + setMsg('Asegurese de capturar la patente del pedimento') + setShowMsg(true) + setIdPedimentoConsolidadoSelected('#') + return + } + if(!dto.pedimento){ + setHeader('Error') + setMsg('Asegurese de capturar el numero de pedimento') + setShowMsg(true) + setIdPedimentoConsolidadoSelected('#') + return + } + if(!dto.clave){ + setHeader('Error') + setMsg('Asegurese de capturar la clave del pedimento') + setShowMsg(true) + setIdPedimentoConsolidadoSelected('#') + return + } + if(!dto.fechaPago){ + setHeader('Error') + setMsg('Asegurese de capturar la fecha de pago del pedimento') + setShowMsg(true) + setIdPedimentoConsolidadoSelected('#') + return + } setIdPedimentoH(dto.id) setAduanaH(dto.aduana) setPatenteH(dto.patente) diff --git a/src/Components/Corresponsales/TraficoCorresponsales.tsx b/src/Components/Corresponsales/TraficoCorresponsales.tsx index f9a4d02..10bf725 100644 --- a/src/Components/Corresponsales/TraficoCorresponsales.tsx +++ b/src/Components/Corresponsales/TraficoCorresponsales.tsx @@ -125,7 +125,7 @@ import { BiDownload } from 'react-icons/bi' import CorresponsalesFacturasServices from '../../Services/Corresponsalias/Corresponsales.Facturas.Services' import { PedimentosConsolidados } from './PedimentosConsolidados/PedimentosConsolidados' import PedimentosConsolidadosService from '../../Services/Corresponsalias/Corresponsales.Trafico.Pedimento.Consolidados.Service' -import { populatePedimentos } from '../../store/features/Corresponsales/CorresponsalesPedimentosConsolidadosSlice' +import { populatePedimentos, updatePedimento } from '../../store/features/Corresponsales/CorresponsalesPedimentosConsolidadosSlice' import { populateRectificaciones } from '../../store/features/Corresponsales/CorresponsalesPedimentosRectificacionesSlice' import { NuevaRectificacion } from './Rectificaciones/NuevaRectificacion' import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacionHistorico' @@ -467,6 +467,15 @@ export default function TraficoCorresponsales (props:IProps) { CTrafDataService.Append(data) .then((response) => { if (response.data.estatusCode === 0) { + dispatch(updatePedimento({ + id: 0, + idTrafico: IDTrafico, + aduana: Aduana!, + patente: Patente!, + pedimento: Pedimento!, + clave: ClavePedimento, + fechaPago: FechaPago! + })) if (mCFacturas.length >= 2) { const Detail: ICorresponsalPedimento = { id: IDDetail ? IDDetail : 0, @@ -4381,12 +4390,13 @@ export default function TraficoCorresponsales (props:IProps) { onAppendRectificacion={function (data: DTORectificacionHistorico): void { setPedimento(data.Pedimento) setClavePedimento(data.Clave) - setFechaPago(setDate(data.FechaPago)) - setAduanaH(data.AduanaH.toString()) + setFechaPago(data.FechaPago) + loadRectificacionHistorico() + /*setAduanaH(data.AduanaH.toString()) setPatenteH(data.PatenteH.toString()) setPedimentoH(data.PedimentoH.toString()) setClavePedimentoH(data.ClaveH) - setFechaPagoH(data.FechaPagoH) + setFechaPagoH(data.FechaPagoH)*/ } } />