Exemple #1
0
        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 void Build()
        {
            var response = Comunicator.SendCommand(QSortCommand);

            Success = true;
            ExecuteAction(response);
        }
Exemple #3
0
 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("");
 }
        /// <summary>
        /// Sends another ER.
        /// </summary>
        private void SendAnotherER()
        {
            const string command  = "ER";
            var          response = Comunicator.SendCommand(command);

            HandleResponse(response);
        }
Exemple #5
0
        public override string Build()
        {
            string commandsToSend  = string.Join(InterJetCommandBuilder.ENDIT, GetSabreCommand().ToArray());
            string responseFromApi = Comunicator.SendCommand(commandsToSend);

            return(responseFromApi);
        }
Exemple #6
0
 /// <summary>
 /// Use it, when u want to freeze main Thread until connected
 /// </summary>
 public void WaitForClient()
 {
     if (_Listener != null && _Listener.Pending())
     {
         Client       = _Listener.AcceptTcpClient();// Remember only last connection TODO: Make multiconnection posibility.
         _comunicator = new Comunicator(Client.GetStream());
     }
 }
        private void GetQSortWithQueue()
        {
            var command  = string.Format(QSortEndRecordBuilder.QSortWithQueueCommand, AgentQueue);
            var response = Comunicator.SendCommand(command);

            //TODO controloar error
            ExecuteAction(response);
        }
Exemple #8
0
 public void StartServer()
 {
     if (_Listener == null)
     {
         _Listener = new TcpListener(IPAddress.Parse(_Ip), _Port);
         _Listener.Start();
     }
     _comunicator = new Comunicator(null);
 }
Exemple #9
0
 public void StartServer()
 {
     if (_Listener == null)
     {
         _Listener = new TcpListener(IPAddress.Parse(_Ip), _Port);
         _Listener.Start();
     }
     _comunicator = new Comunicator(null);
 }
        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;
        }
Exemple #11
0
 /// <summary>
 /// Use it after AsyncWaitForClient
 /// </summary>
 public void UIThreadSetClientIfPending()
 {
     bool _Pending = _AsyncPending;
     if (_Pending)
     {
         Client = _Listener.AcceptTcpClient();// Remember only last connection TODO: Make multiconnection posibility.
         _comunicator = new Comunicator(Client.GetStream());
         _AsyncPending = false;
     }
 }
Exemple #12
0
        public void Build()
        {
            const string command = "DIN";
            //Comunicator.SendMessage("Envio de DIN");
            //Success = true;
            //IsInvoiced = true;
            var response = Comunicator.SendCommand(command);

            HandleResponse(response);
        }
        /// <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;
        }
Exemple #15
0
        private void ReSendDIN()
        {
            const string command = "DIN";

            Comunicator.SendMessage("Envio de DIN");

            var response = Comunicator.SendCommand(command);

            HandleResponse(response);
        }
Exemple #16
0
        /// <summary>
        /// Use it after AsyncWaitForClient
        /// </summary>
        public void UIThreadSetClientIfPending()
        {
            bool _Pending = _AsyncPending;

            if (_Pending)
            {
                Client        = _Listener.AcceptTcpClient();// Remember only last connection TODO: Make multiconnection posibility.
                _comunicator  = new Comunicator(Client.GetStream());
                _AsyncPending = false;
            }
        }
Exemple #17
0
        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;
        }
Exemple #19
0
 public bool Connect()
 {
     try
     {
         Client = new TcpClient(_Ip, _Port);
         _comunicator = new Comunicator(Client.GetStream());
     }
     catch (Exception ex)
     {
         MessageBox.Show("U cannot connect beacuse " + ex.Message, "Opps, i cannot " + "Connect :/");
         return false;
     }
     return true;
 }
Exemple #20
0
 public bool Connect()
 {
     try
     {
         Client       = new TcpClient(_Ip, _Port);
         _comunicator = new Comunicator(Client.GetStream());
     }
     catch (Exception ex)
     {
         MessageBox.Show("U cannot connect beacuse " + ex.Message, "Opps, i cannot " + "Connect :/");
         return(false);
     }
     return(true);
 }
Exemple #21
0
        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("");
        }
Exemple #22
0
        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");
        }
Exemple #24
0
        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;
            }
        }
Exemple #26
0
 /// <summary>
 /// Use it, when u want to freeze main Thread until connected
 /// </summary>
 public void WaitForClient()
 {
     if (_Listener != null && _Listener.Pending())
     {
         Client = _Listener.AcceptTcpClient();// Remember only last connection TODO: Make multiconnection posibility.
         _comunicator = new Comunicator(Client.GetStream());
     }
 }
Exemple #27
0
        static void Main(string[] args)
        {
            Comunicator comunicator = new Comunicator();

            comunicator.StartListen();
        }
Exemple #28
0
        protected override void OnStart(string[] args)
        {
            _comunicator = new Comunicator();

            Task.Factory.StartNew(_comunicator.StartListen);
        }