コード例 #1
0
        public static Enum_ProveedorWebServices eProveedorWebServices(string sIdWs)
        {
            Enum_ProveedorWebServices eWs = Enum_ProveedorWebServices.Sabre;

            if (sIdWs.Equals(Enum_ProveedorWebServices.Sabre.GetHashCode().ToString()))
            {
                eWs = Enum_ProveedorWebServices.Sabre;
            }
            if (sIdWs.Equals(Enum_ProveedorWebServices.Cotelco.GetHashCode().ToString()))
            {
                eWs = Enum_ProveedorWebServices.Cotelco;
            }
            if (sIdWs.Equals(Enum_ProveedorWebServices.Planes.GetHashCode().ToString()))
            {
                eWs = Enum_ProveedorWebServices.Planes;
            }
            if (sIdWs.Equals(Enum_ProveedorWebServices.Tame.GetHashCode().ToString()))
            {
                eWs = Enum_ProveedorWebServices.Tame;
            }
            if (sIdWs.Equals(Enum_ProveedorWebServices.TotalTrip.GetHashCode().ToString()))
            {
                eWs = Enum_ProveedorWebServices.TotalTrip;
            }
            return(eWs);
        }
コード例 #2
0
        public static VO_Credentials Credenciales(Enum_ProveedorWebServices eWebServices)
        {
            VO_Credentials vo_Credentials = new VO_Credentials();

            try
            {
                switch (eWebServices)
                {
                case Enum_ProveedorWebServices.Sabre:
                    vo_Credentials = clsConfiguracionSabre.Credentials();
                    break;

                case Enum_ProveedorWebServices.POL:
                    vo_Credentials = clsConfiguracionPOL.Credentials();
                    break;

                case Enum_ProveedorWebServices.TotalTrip:
                    vo_Credentials = clsConfiguracionTotalTrip.Credentials();
                    break;

                default:
                    break;
                }
            }
            catch { }
            return(vo_Credentials);
        }
コード例 #3
0
        public static VO_Credentials csCredenciales(Enum_ProveedorWebServices eProveedor)
        {
            VO_Credentials vCredentials = new VO_Credentials();

            switch (eProveedor)
            {
            case Enum_ProveedorWebServices.Sabre:
                vCredentials = clsConfiguracionSabre.Credentials();
                break;
            }
            try
            {
                clsCache cCache = new csCache().cCache();
                if (cCache != null)
                {
                    //if (cCache.Corporativo != null)
                    //{
                    //    int iTotal = cCache.Corporativo.Count;
                    //    for (int i = 0; i < iTotal; i++)
                    //    {
                    //        if (cCache.Corporativo[i].ProveedorWs.Equals(eProveedor))
                    //        {
                    //            vCredentials = cCache.Corporativo[i].Credentials;
                    //        }
                    //    }
                    //}
                }
            }
            catch (Exception Ex)
            {
                clsParametros cParametros = new clsParametros();
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "Actualiza agencia en la cache ";
                cParametros.ViewMessage.Add("Su sesion ha terminado");
                cParametros.Sugerencia.Add("Por favor confirme con el administrador");
                ExceptionHandled.Publicar(cParametros);
            }
            return(vCredentials);
        }
コード例 #4
0
        public static clsParametros CancelarReserva(List <string> sReserva, Enum_ProveedorWebServices eWebServices, string sMotivoCancelacion)
        {
            clsParametros cParametros = new clsParametros();

            cParametros.Id = 1;
            try
            {
                switch (eWebServices)
                {
                case Enum_ProveedorWebServices.Sabre:
                    cParametros = CancelarReservaSabre(sReserva);
                    break;



                default:
                    break;
                }
                if (!cParametros.Id.Equals(0))
                {
                    ModificarEstadoReserva(sReserva[0], sMotivoCancelacion);
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "WebServices ";
                ExceptionHandled.Publicar(cParametros);
            }
            return(cParametros);
        }
コード例 #5
0
        public static clsResultados SubirReserva(string sReserva, Enum_ProveedorWebServices eWebServices)
        {
            clsParametros cParametros = new clsParametros();
            clsResultados cResultados = new clsResultados();
            csReservas    csRes       = new csReservas();

            cParametros.Id = 1;
            try
            {
                switch (eWebServices)
                {
                case Enum_ProveedorWebServices.Sabre:
                    cResultados = SubirReservaSabre(sReserva, "0", "0");
                    break;

                default:
                    break;
                }
                try
                {
                    // Verifica si trae resultados
                    if (!cResultados.Error.Id.Equals(0))
                    {
                        cParametros = csRes.GuardaReservaGen(cResultados.dsResultados);
                        if (cParametros.Id.Equals(0))
                        {
                            cParametros.ViewMessage = new List <string>();
                            cParametros.Sugerencia  = new List <string>();

                            cParametros.ViewMessage.Add("La reserva no se subio, o ya se encuentar cargada");
                            cParametros.Sugerencia.Add("Por favor revise");

                            cResultados.Error = cParametros;
                        }
                    }
                }
                catch (Exception Ex)
                {
                    cParametros.Id          = 0;
                    cParametros.Message     = Ex.Message.ToString();
                    cParametros.Source      = Ex.Source.ToString();
                    cParametros.Tipo        = clsTipoError.Library;
                    cParametros.Severity    = clsSeveridad.Moderada;
                    cParametros.StackTrace  = Ex.StackTrace.ToString();
                    cParametros.Complemento = "guardar reserva ";
                    ExceptionHandled.Publicar(cParametros);
                    cResultados.Error = cParametros;
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message.ToString();
                cParametros.Source      = Ex.Source.ToString();
                cParametros.Tipo        = clsTipoError.Library;
                cParametros.Severity    = clsSeveridad.Moderada;
                cParametros.StackTrace  = Ex.StackTrace.ToString();
                cParametros.Complemento = "WebServices ";
                ExceptionHandled.Publicar(cParametros);
                cResultados.Error = cParametros;
            }
            return(cResultados);
        }