public SessionCloseRS CerrarSesion(string strSesion) { SessionCloseRS oServicioCerrar = new SessionCloseRS(); try { MessageHeader oMensaje = clsSabreBase.SessionClose(); if (oMensaje != null) { Security oSeguridad = new Security(); oSeguridad.BinarySecurityToken = strSesion; SessionCloseRQ oCerrarSesion = new SessionCloseRQ(); SessionCloseRQPOS oCerrarSesionPos = new SessionCloseRQPOS(); SessionCloseRQPOSSource oCerrarSesionSource = new SessionCloseRQPOSSource(); oCerrarSesionPos.Source = oCerrarSesionSource; oCerrarSesion.POS = oCerrarSesionPos; SessionCloseRQService oServicio = new SessionCloseRQService(); oServicio.MessageHeaderValue = oMensaje; oServicio.SecurityValue = oSeguridad; oServicioCerrar = oServicio.SessionCloseRQ(oCerrarSesion); if (oServicioCerrar.Errors != null) { throw new Exception(oServicioCerrar.Errors.Error.ErrorMessage); } } } catch (Exception Ex) { clsParametros cParametros = new clsParametros(); /*SI OCURRE UNA EXCEPCION CUALQUIERA*/ cParametros.Id = 0; cParametros.Message = Ex.Message; cParametros.Metodo = Ex.TargetSite.Name; cParametros.Source = Ex.Source; cParametros.StackTrace = Ex.StackTrace; cParametros.Complemento = "Error al abrir la sesion de sabre"; cParametros.Severity = clsSeveridad.Alta; cParametros.Tipo = clsTipoError.WebServices; cParametros.Ex = Ex; ExceptionHandled.Publicar(cParametros); } return(oServicioCerrar); }
public void Close(string securityToken) { SessionCloseRQ scrq = new SessionCloseRQ(); scrq.POS = new SessionCloseRQPOS(); scrq.POS.Source = new SessionCloseRQPOSSource(); scrq.POS.Source.PseudoCityCode = "4REG"; SessionCloseRQService scrqs = new SessionCloseRQService(); scrqs.SecurityValue = this.CreateSecurityDto(securityToken); scrqs.MessageHeaderValue = this.CreateMessageHeader(); scrqs.SessionCloseRQ(scrq); }
public void Call() { try { var request = new SessionCloseRQ() { POS = new SessionCloseRQPOS() { Source = new SessionCloseRQPOSSource() { PseudoCityCode = VolarisResources.PseudoCodeCity } }, }; var service = new SessionCloseRQService() { SecurityValue = new Security() { BinarySecurityToken = this.SecurityToken }, MessageHeaderValue = this.GetMessageHeader() }; Serializer.Serialize("SessionCloseRQ", request); var response = service.SessionCloseRQ(request); Serializer.Serialize("SessionCloseRS", response); if (response.Errors == null) { Success = true; } else { ErrorMessage = response.Errors.Error.ErrorMessage; } } catch (Exception exe) { Success = false; var e = exe; } }
public void setCerrar(string strSesion) { SessionCloseRS oServicioCerrar = new SessionCloseRS(); try { MessageHeader oMensaje = clsSabreBase.SessionClose(); clsParametros cParametros = new clsParametros(); if (oMensaje != null) { Security oSeguridad = new Security(); oSeguridad.BinarySecurityToken = strSesion; SessionCloseRQ oCerrarSesion = new SessionCloseRQ(); SessionCloseRQPOS oCerrarSesionPos = new SessionCloseRQPOS(); SessionCloseRQPOSSource oCerrarSesionSource = new SessionCloseRQPOSSource(); oCerrarSesionPos.Source = oCerrarSesionSource; oCerrarSesion.POS = oCerrarSesionPos; SessionCloseRQService oServicio = new SessionCloseRQService(); oServicio.MessageHeaderValue = oMensaje; oServicio.SecurityValue = oSeguridad; oServicioCerrar = oServicio.SessionCloseRQ(oCerrarSesion); if (oServicioCerrar.Errors != null) { cParametros.Id = 0; cParametros.Code = oServicioCerrar.Errors.Error.ErrorCode; cParametros.Info = oServicioCerrar.Errors.Error.ErrorInfo.Message; cParametros.Message = oServicioCerrar.Errors.Error.ErrorMessage; cParametros.Severity = oServicioCerrar.Errors.Error.Severity; cParametros.Complemento = "HostCommand: "; cParametros.Metodo = "CerrarSesion"; cParametros.Tipo = clsTipoError.WebServices; ExceptionHandled.Publicar(cParametros); } else { cParametros.Id = 1; cParametros.TipoLog = Enum_Error.Transac; cParametros.Message = oServicioCerrar.Success.ToString(); cParametros.Metodo = "_Remark_Observaciones"; cParametros.Complemento = "HostCommand: "; cParametros.Tipo = clsTipoError.WebServices; cParametros.Severity = clsSeveridad.Moderada; try { clsCache cCache = new csCache().cCache(); if (cCache != null) { cParametros.Source = "Sesion Local: " + cCache.SessionID.ToString(); } else { cParametros.Source = "Sesion Local: No hay cache "; } } catch { cParametros.Source = "Sesion Local: Error "; } ExceptionHandled.Publicar(cParametros); cParametros.TipoLog = Enum_Error.Log; } } } catch (Exception Ex) { clsParametros cParametros = new clsParametros(); /*SI OCURRE UNA EXCEPCION CUALQUIERA*/ cParametros.Id = 0; cParametros.Message = Ex.Message; cParametros.Metodo = Ex.TargetSite.Name; cParametros.Source = Ex.Source; cParametros.StackTrace = Ex.StackTrace; cParametros.Complemento = "Error al abrir la sesion de sabre"; cParametros.Severity = clsSeveridad.Alta; cParametros.Tipo = clsTipoError.WebServices; cParametros.Ex = Ex; ExceptionHandled.Publicar(cParametros); } }