Advertisement
Guest User

ROOMXML CODE AVAILABILITY

a guest
Jan 10th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.22 KB | None | 0 0
  1. ServiceSoap soap = new ServiceSoapClient();
  2.  
  3.             roomsXML.AuthorityElement auth = new roomsXML.AuthorityElement();
  4.             auth.Org = "satr";
  5.  
  6.             auth.User = model.Passports.First(x => x.FlagServico == (int)FlagServico.RoomXML).User; //"xmltest";
  7.             auth.Password = model.Passports.First(x => x.FlagServico == (int)FlagServico.RoomXML).Pass; // "xmltest";
  8.  
  9.             auth.Currency = "USD";
  10.             auth.TestMode = true;
  11.             auth.DebugMode = false;
  12.             auth.Version = "1.25";
  13.  
  14.             var guestarr = new roomsXML.GuestElement[model.PaxsDetails.Count];
  15.  
  16.             for (int i = 0; i < model.PaxsDetails.Count; i++)
  17.             {
  18.                 var adult = new roomsXML.AdultElement();
  19.                 var pax = model.PaxsDetails[i];
  20.  
  21.                 if (pax.Age >= 18)
  22.                 {
  23.                     adult.title = pax.Title;
  24.                     adult.first = pax.FirstName;
  25.                     adult.last = pax.LastName;
  26.  
  27.                     guestarr[i] = adult;
  28.                 }
  29.                 else
  30.                 {
  31.                     var child = new roomsXML.ChildElement();
  32.                     child.Age = pax.Age;
  33.                     child.first = pax.FirstName;
  34.                     child.last = pax.LastName;
  35.                     child.title = pax.Title;
  36.                     guestarr[i] = child;
  37.                 }
  38.             }
  39.  
  40.  
  41.             roomsXML.HotelStayDetailsRoomElement room = new roomsXML.HotelStayDetailsRoomElement();
  42.             room.Guests = guestarr;
  43.  
  44.             roomsXML.HotelStayDetailsRoomElement[] roomarr = new roomsXML.HotelStayDetailsRoomElement[1];
  45.             roomarr[0] = room;
  46.  
  47.  
  48.             roomsXML.HotelStayDetailsElement htl = new roomsXML.HotelStayDetailsElement();
  49.             htl.ArrivalDate = model.DtFrom;
  50.             int noites = Convert.ToInt32((model.DtTo - model.DtFrom).TotalDays);
  51.             htl.Nights = noites;
  52.             htl.Room = roomarr;
  53.  
  54.             //roomsXML.RegionSearchRequest regi = new RegionSearchRequest();
  55.             //regi.xiRequest.Authority = auth;
  56.             //regi.xiRequest.ParentRegionName = "Brazil";
  57.             //List<RegionElement> regions = soap.RegionSearch(regi).RegionSearchResult.ToList();
  58.  
  59.             roomsXML.AvailabilitySearch avsearch = new roomsXML.AvailabilitySearch();
  60.             avsearch.Authority = auth;
  61.             avsearch.HotelStayDetails = htl;
  62.             avsearch.DetailLevel = EnumDetailLevel.basic;
  63.             //avsearch.MaxResultsPerHotel = 0;
  64.             avsearch.MaxHotels = 50;
  65.             //avsearch.MaxSearchTime = 0;
  66.  
  67.  
  68.             if (model.Hotel != null)
  69.             {
  70.                 int idHotel = model.Hotel.First(x => x.FlagServico == (int)FlagServico.RoomXML).IdXml;
  71.                 avsearch.HotelId = idHotel;
  72.             }
  73.             else
  74.             {
  75.                 avsearch.RegionId = model.Cidade.First(x => x.FlagServico == (int)FlagServico.RoomXML).Id;
  76.  
  77.             }
  78.  
  79.             //HERE I CAN TRY TO GET THE HOTELS AVAILABILITY BUT I AM RECEIVING "Login failed. user: 'xmltest', org: 'satr'
  80.             List<roomsXML.HotelAvailabilityElement> f = soap.AvailabilitySearch(avsearch).HotelAvailability.ToList();
  81.  
  82.             /****** more code *****/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement