Advertisement
Guest User

Untitled

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