Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void DisponibilidadeHotel(RequestModel model, string acao, string url)
- {
- ServiceSoap soap = new ServiceSoapClient();
- roomsXML.AuthorityElement auth = new roomsXML.AuthorityElement();
- auth.Org = "satrv";
- auth.User = model.Passports.First(x => x.FlagServico == (int)FlagServico.RoomXML).User; //"xmltest";
- auth.Password = model.Passports.First(x => x.FlagServico == (int)FlagServico.RoomXML).Pass; // "xmltest";
- auth.Currency = "USD";
- auth.TestMode = true;
- auth.DebugMode = false;
- auth.Version = "1.25";
- var guestarr = new roomsXML.GuestElement[model.PaxsDetails.Count];
- for (int i = 0; i < model.PaxsDetails.Count; i++)
- {
- var adult = new roomsXML.AdultElement();
- var pax = model.PaxsDetails[i];
- if (pax.Age >= 18)
- {
- adult.title = pax.Title;
- adult.first = pax.FirstName;
- adult.last = pax.LastName;
- guestarr[i] = adult;
- }
- else
- {
- var child = new roomsXML.ChildElement();
- child.Age = pax.Age;
- child.first = pax.FirstName;
- child.last = pax.LastName;
- child.title = pax.Title;
- guestarr[i] = child;
- }
- }
- roomsXML.HotelStayDetailsRoomElement room = new roomsXML.HotelStayDetailsRoomElement();
- room.Guests = guestarr;
- roomsXML.HotelStayDetailsRoomElement[] roomarr = new roomsXML.HotelStayDetailsRoomElement[1];
- roomarr[0] = room;
- roomsXML.HotelStayDetailsElement htl = new roomsXML.HotelStayDetailsElement();
- htl.ArrivalDate = model.DtFrom;
- int noites = Convert.ToInt32((model.DtTo - model.DtFrom).TotalDays);
- htl.Nights = noites;
- htl.Room = roomarr;
- //roomsXML.RegionSearchRequest regi = new RegionSearchRequest();
- //regi.xiRequest.Authority = auth;
- //regi.xiRequest.ParentRegionName = "Brazil";
- //List<RegionElement> regions = soap.RegionSearch(regi).RegionSearchResult.ToList();
- roomsXML.AvailabilitySearch avsearch = new roomsXML.AvailabilitySearch();
- avsearch.Authority = auth;
- avsearch.HotelStayDetails = htl;
- avsearch.DetailLevel = EnumDetailLevel.basic;
- //avsearch.MaxResultsPerHotel = 0;
- avsearch.MaxHotels = 50;
- //avsearch.MaxSearchTime = 0;
- if (model.Hotel != null)
- {
- int idHotel = model.Hotel.First(x => x.FlagServico == (int)FlagServico.RoomXML).IdXml;
- avsearch.HotelId = idHotel;
- }
- else
- {
- avsearch.RegionId = model.Cidade.First(x => x.FlagServico == (int)FlagServico.RoomXML).Id;
- }
- List<roomsXML.HotelAvailabilityElement> f = soap.AvailabilitySearch(avsearch).HotelAvailability.ToList();
- /*
- code
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement