Reenvío de reservaciones a Opera
:
- Conectarse al DB1.
- Ejecutar el siguiente script
Use OperaData
select
ReservationArrivalId,
OwnerId,
SiteId,
ReservationNumber,
OperaReservationID,
'TSW#' + convert(varchar,ReservationNumber) + ' - OperaConf#' + Convert(varchar,OperaReservationID) as ReservationNumbers,
ReservationType,
ReservationSubType,
InDate,OutDate,
OwnerName,
OwnerLastName,
FirstName,
LastName,
Extensioncomment,
DateCreated
from
ReservationArrivals
where
ReservationNumber in (
<ReservationID1> ,<ReservationID2>,ReservationIDN
) order by InDate,OutDate
y reemplazar los números de reservaicón ReservationID1 - N por los números de reservación de TSW que no se enviaron por la interfaz.
En los resultados, el campo OperaReservationID debe ser siempre 0, indicativo de que la reservación no se envió a Opera.
4. En el SSMS editar el siguiente StoredProcedue:
TSWDATA_ClientCustom..usp_RoomingList_ReservationArrivalsv2ForResNo
5. Ir a la línea 65 y capturar un número de ReservationID a enviat en la lista del Where
6. Guardar los cambios en el SP. (los pasos del 4 al 6 se deben hacer por cada una de las reservaciones a enviar, si van a reenviar 6 reservas hay que editar 6 veces el SP para que solo regrese 1 al programa de consola)
7. Abrir la carpeta OperaInterfaceService en la soluciónRTVC.Slnen Visual Studio
8. Abrir el proyecto de consola OperaInterfaceServiceTestConsole
9. verificar la cadena de conexión y que el Site Destino corresponda al Opera correcto
En este punto, el bloque de reservaciones a enviar deberán pertenecer al mismo Site o Propiedad como también lo llaman, esta revisión se hace en el App.Config de la aplicación de consola OperaInterfaceServiceTestConsole
Verificar que el destino de envío corresponda al Opera correcto
Para verificar el Site o Propiedad se deben confirmar estos valores:
Puerto Vallarta
<add key="Sites" value="30"/>
Cabos
<add key="Sites" value="29"/>
Cancún
<add key="Sites" value="19"/>
Solo se puede reenviar una propiedad a la vez.
Asegurar que las cadenas de conexión apunten al DB1: (172.24.16.200)
En el archivo OperaInterfaceService.cs de la aplicación de consola ir la a la línea 375 (aprox.) y confirmar que esta instrucción NO está comentada
var newResevations = RVCApi.SP.TSWDATAClientCustom.usp_RoomingList_ReservationArrivalsv2.ExecutePredefinedReservations().ToList();
lo importante de la línea anterior que es que esté llamando al método ExecutePredefinedReservationsque es la que ejecuta el SP que se editó en el Paso 4.
Ejecutar el programa de consola (por cada reservación)
una vez concluida la ejecución de la aplicación de consola, ejecutar nuevamente la consulta del paso 3 y pasados unos 5 minutos el campo OperaReservationID ya debe tener números mayores a Cero mismo que se deben enviar por correo a quien reportó el incidente de reservas no ingresadas
Con esto termina el procedimiento