Exemple #1
0
        public void Read()
        {
            XDocument doc = XDocument.Load("OTA_HotelResRQ.xml");

            Console.WriteLine(doc.ToString());

            HotelResRQ req = new HotelResRQ(null, doc.Root);

            Console.WriteLine("###");
            XElement hres = req.HotelReservations.GetTarget();

            Console.WriteLine(hres);

            Console.WriteLine("###");
            XElement pos = req.POS.GetTarget();

            Console.WriteLine(pos);

            Console.WriteLine("###");
            XAttribute cur = req.POS.Source.ISOCurrency.GetTarget();

            Console.WriteLine(cur.Value);

            Console.WriteLine("###");
            req.ToBuild();
            XElement uid = req.UniqueID[1].GetTarget();

            Console.WriteLine(uid);

            Console.WriteLine("###");
            //IEnumerable<XElement> sources = Ota.HotelResRQ.POS.Source.Elements(doc);
            //foreach(var s in sources)
            //	Console.WriteLine("> {0}", s);

            Console.WriteLine("###");
            //XAttribute cur1 = Ota.HotelResRQ.POS.Source[1].ISOCurrency.Attribute(doc, ReadMode.NotNull);
            //Console.WriteLine(cur1.Value);

            Console.WriteLine("###");
            //var curPos = Ota.HotelResRQ.POS;

            //XElement source = curPos.Source.Element(curPos, pos);

            //XElement source = pos.Element(curPos, curPos.Source);

            //Console.WriteLine(source);
        }
Exemple #2
0
        public clsResultados getServices()
        {
            clsResultados  cResultados    = new clsResultados();
            clsParametros  cParametros    = new clsParametros();
            StringBuilder  consulta       = new StringBuilder();
            VO_Credentials vo_Credentials = clsCredenciales.Credenciales(Enum_ProveedorWebServices.TotalTrip);

            try
            {
                cResultados.dsResultados = clsSesiones.getReservaHotel();
                VO_HotelValuedAvailRQ vo_HotelValuedAvailRQ = clsSesiones.getParametrosHotel();

                HotelResRQ oHotelResRQ = new HotelResRQ();
                HotelResRS oHotelResRS = new HotelResRS();

                HotelFare oHotelFare = getHotelFare(cResultados.dsResultados);

                oHotelResRQ.HotelFare = oHotelFare;
                oHotelResRQ.Language  = "ES";
                oHotelResRQ.Username  = vo_Credentials.LoginUser;;
                oHotelResRQ.Password  = vo_Credentials.PasswordUser;
                HotelResService oHotelResService = new HotelResService();
                oHotelResService.Url = clsEsquema.setConexionWs(oHotelResService.Url);
                string   sRutaGen    = clsValidaciones.XMLDatasetCrea();
                string   sHotelResRQ = "HotelResRQ";
                string   sHotelResRS = "HotelResRS";
                clsCache cCache      = new csCache().cCache();
                try
                {
                    if (cCache != null)
                    {
                        sHotelResRQ += cCache.SessionID;
                        sHotelResRS += cCache.SessionID;
                    }
                }
                catch { }
                try
                {
                    clsXML.ClaseXML(oHotelResRQ, sRutaGen + sHotelResRQ + ".xml");
                }
                catch { }

                oHotelResRS = oHotelResService.HotelRes(oHotelResRQ);
                try
                {
                    clsXML.ClaseXML(oHotelResRS, sRutaGen + sHotelResRS + ".xml");
                }
                catch { }
                cParametros = new clsEsquema().GetDatasetHotelReserva(cResultados.dsResultados, oHotelResRS);

                if (!cParametros.Id.Equals(0))
                {
                    clsSesiones.setConfirmaHotel(cResultados.dsResultados);
                    cResultados.Error = cParametros;
                }
                else
                {
                    cParametros.Id          = 0;
                    cParametros.Message     = cResultados.dsResultados.Tables[clsEsquema.TABLA_ERROR].Rows[0][clsEsquema.COLUMN_MESSAGE].ToString();
                    cParametros.Severity    = clsSeveridad.Alta;
                    cParametros.Tipo        = clsTipoError.WebServices;
                    cParametros.Metodo      = "HotelResRQ";
                    cParametros.Complemento = "Reserva de Hoteles";
                    consulta.AppendLine("Credenciales: ");
                    try
                    {
                        if (vo_Credentials != null)
                        {
                            consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                            if (cCache != null)
                            {
                                consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                            }
                        }
                    }
                    catch { }
                    cParametros.Info = consulta.ToString();
                    cParametros.ViewMessage.Add("No se realizo la reserva");
                    cParametros.Sugerencia.Add("Por favor intente de nuevo");
                    cParametros.Code       = "503";
                    cParametros.ValidaInfo = false;
                    cParametros.MessageBD  = true;
                    cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;

                    cResultados.Error = cParametros;
                    ExceptionHandled.Publicar(cParametros);
                }
            }
            catch (Exception Ex)
            {
                cParametros.Id          = 0;
                cParametros.Message     = Ex.Message;
                cParametros.Severity    = clsSeveridad.Alta;
                cParametros.Tipo        = clsTipoError.WebServices;
                cParametros.Metodo      = System.Reflection.MethodBase.GetCurrentMethod().Name;
                cParametros.Complemento = "Reserva de Hoteles";
                consulta.AppendLine("Credenciales: ");
                try
                {
                    if (vo_Credentials != null)
                    {
                        consulta.AppendLine("User: "******"Password: "******"Url: " + vo_Credentials.UrlWebServices);
                        clsCache cCache = new csCache().cCache();
                        if (cCache != null)
                        {
                            consulta.AppendLine("Sesion Local: " + cCache.SessionID.ToString());
                        }
                    }
                }
                catch { }
                cParametros.Info       = consulta.ToString();
                cParametros.Source     = Ex.Source;
                cParametros.StackTrace = Ex.StackTrace;
                cParametros.ViewMessage.Add("La reserva no se confirmo");
                cParametros.Sugerencia.Add("Por favor intente de nuevo");
                cParametros.Code       = "503";
                cParametros.ValidaInfo = false;
                cParametros.MessageBD  = true;
                cParametros.TipoWs     = Enum_ProveedorWebServices.TotalTrip;
                cResultados.Error      = cParametros;
                ExceptionHandled.Publicar(cParametros);
            }
            return(cResultados);
        }