Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }