Reenvío de reservaciones a Opera

From RT Wiki
Revision as of 16:06, 15 November 2022 by Victor.labastida31@gmail.com (talk | contribs) (Created page with "<nowiki>:</nowiki> # Conectarse al DB1. # Ejecutar el siguiente script # <code>'''Use OperaData'''</code> <code>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, Dat...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

:

  1. Conectarse al DB1.
  2. Ejecutar el siguiente script
  3. 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