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)*/ } } />