public override string Build() { var commands = new List <string>(); if (Ticket.Flights.HasInternationalSegments) { commands.AddRange(Ticket.Passangers.GetAll().Select(pax => pax.SecureFlightCommandForHost)); } if (Ticket.Passangers.HasInfants) { if (this.Ticket.Passangers.GetInfants().Any()) { var infants = this.Ticket.Passangers.GetInfants(); commands.AddRange(from infant in infants where infant != null select string.Format("3INFT/{0}/{1}/{2}-{3}.1", infant.LastName, infant.Name, infant.DateOfBirth.ToString("ddMMMyy", new CultureInfo("en-US")), infant.AssignedPassanger.ID)); } } foreach (var command in commands) { var response = Comunicator.SendCommand(command); } Success = true; return(""); }
public override string Build() { string commandsToSend = string.Join(InterJetCommandBuilder.ENDIT, GetSabreCommand().ToArray()); string responseFromApi = Comunicator.SendCommand(commandsToSend); return(responseFromApi); }
public void Build() { var response = Comunicator.SendCommand(QSortCommand); Success = true; ExecuteAction(response); }
/// <summary> /// Sends another ER. /// </summary> private void SendAnotherER() { const string command = "ER"; var response = Comunicator.SendCommand(command); HandleResponse(response); }
public override string Build() { if (VolarisSession.IsVolarisProcess) { foreach (var remarks in VolarisSession.Remarks.Get()) { if (!String.IsNullOrEmpty(remarks)) { Comunicator.SendCommand(remarks); } } } else { foreach (var remark in this.Ticket.Remarks.GetRemarks()) { if (!String.IsNullOrEmpty(remark)) { Comunicator.SendCommand(remark); } } } Success = true; return(""); }
private void GetQSortWithQueue() { var command = string.Format(QSortEndRecordBuilder.QSortWithQueueCommand, AgentQueue); var response = Comunicator.SendCommand(command); //TODO controloar error ExecuteAction(response); }
public void Build() { const string command = "DIN"; //Comunicator.SendMessage("Envio de DIN"); //Success = true; //IsInvoiced = true; var response = Comunicator.SendCommand(command); HandleResponse(response); }
private void ReSendDIN() { const string command = "DIN"; Comunicator.SendMessage("Envio de DIN"); var response = Comunicator.SendCommand(command); HandleResponse(response); }
public void Build() { string command = string.Format(SixRecievedCommandTemplate, string.IsNullOrEmpty(Applicant) ? AgentFullName : Applicant); var response = Comunicator.SendCommand(command); if (response.Equals(RecievedSixBuilder.ResponseSuccess)) { } Success = true; }
/// <summary> /// Builds this instance. /// </summary> public void Build() { const string command = "ER"; var response = Comunicator.SendCommand(command); if (!string.IsNullOrEmpty(response)) { HandleResponse(response); } }
public void Build() { const string command = "N*¤§NM"; var response = Comunicator.SendCommand(command); if (response.Equals(AgencyInformationBuilder.ResponseSuccess)) { } Success = true; }
public void Build() { var date = DateTime.Today.AddDays(300).ToString("ddMMM", new CultureInfo("en-us")); var command = string.Format(ProtectionSegmentBuilder.ProtectionSegmentTemplate, date); var response = Comunicator.SendCommand(command); if (response.Equals(ProtectionSegmentBuilder.ResponseSuccess)) { } Success = true; }
public void Build() { const string command = "*PDK"; var response = Comunicator.SendCommand(command); if (response.Contains(CustomerVerifyBuilder.ResponseSuccess)) { Success = true; } Success = true; }
public override string Build() { var command = string.Empty; if (VolarisSession.IsVolarisProcess) { command = string.Format("DK{0}", VolarisSession.DK); } else { command = string.Format("DK{0}", Ticket.PassangerNumberRecord.DK); } var response = Comunicator.SendCommand(command); Success = true; return(""); }
public override string Build() { var responseForNameAdded = string.Empty; var responseForPassangerType = string.Empty; if (VolarisSession.IsVolarisProcess) { foreach (var paxes in VolarisSession.InterJetPassangers) { string name = string.Empty; if (paxes.PassangerNameInRecord.Contains('Ñ')) { string[] namepax = paxes.PassangerNameInRecord.Split('Ñ'); name = namepax[0] + "XYZ" + namepax[1]; } else { name = paxes.PassangerNameInRecord; } responseForNameAdded = Comunicator.SendCommand(name); responseForPassangerType = Comunicator.SendCommand(paxes.PassangerTypeInRecord); } } else { foreach (var pax in Ticket.Passangers.GetAll()) { string name = string.Empty; if (pax.PassangerNameInRecord.Contains('Ñ')) { string[] namepax = pax.PassangerNameInRecord.Split('Ñ'); name = namepax[0] + "XYZ" + namepax[1]; } else { name = pax.PassangerNameInRecord; } responseForNameAdded = Comunicator.SendCommand(name); responseForPassangerType = Comunicator.SendCommand(pax.PassangerTypeInRecord); } } Success = true; return(""); }
/// <summary> /// Builds this instance. /// </summary> /// <returns>El comando que sera enviado al API</returns> public override string Build() { var mailer = new InterJetMailer(); if (VolarisSession.IsVolarisProcess) { Ticket.RecordSabre = VolarisSession.PNRSabre; } else { Ticket.RecordSabre = RecordLocalizer.GetRecordLocalizer(); } if (string.IsNullOrEmpty(Ticket.RecordSabre)) { string responseFromApi = this.Comunicator.SendCommand("*A"); string sabrePnr = responseFromApi.Split('\n')[0]; Ticket.RecordSabre = sabrePnr; } mailer.Ticket = Ticket; string responseFromAPI = Comunicator.SendCommand(GetSabreCommand()); if (!string.IsNullOrEmpty(responseFromAPI)) { if (responseFromAPI.ToLower().Contains("*pac to verify")) { string newResponse = Comunicator.SendCommand(GetSabreCommand()); if (newResponse.Contains("INVOICED")) { mailer.SendConfirmationMail(); LogInterJetReservation(Ticket.RecordLocator, Ticket.RecordSabre); return("OK"); } } if (responseFromAPI.Contains("INVOICED")) { LogInterJetReservation(Ticket.RecordLocator, Ticket.RecordSabre); mailer.SendConfirmationMail(); return("OK"); } } InterJetHelper.DestroyTicket(); return("FAIL"); }
public void Build() { var displayPnrCommand = string.Concat("*", SabrePnr); Comunicator.SendCommand(displayPnrCommand); var command = string.Format("QP/{0}{1}/11", PseudoCityCode, AgentQueue); var response = Comunicator.SendCommand(command); ////SOLO PARA PRUEBAS GABY SOLANO //CatTransactionBL.AddCommandsTransaction(Login.Agent, Common.CurrentPNR, response, DateTime.Now, Common.CurrentArea); if (response.Contains("")) { //Success = false; } //else //{ // Success = true; //} }
public void Build() { const string displayPCCCommand = "*S"; string response = Comunicator.SendCommand(displayPCCCommand); string currentPcc = GetCurrentPCC(response); string TAcommand = string.Format("W/TA*{0}", currentPcc); Comunicator.SendCommand(TAcommand); const string lookForActivePccCommand = "MD/AUTO VAL"; response = Comunicator.SendCommand(lookForActivePccCommand); if (response.Contains("AUTO VAL - OFF")) { Success = false; ErrorMessage = @"Para realizar venta de vuelos de Bajo Costo, es necesario contar con una IATA dentro del PCC, de lo contrario emúlate a matriz con el formato AAA3L64 y llama de nuevo el proceso."; } else { Success = true; } }