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); }
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); }