Пример #1
0
        public ItineraryFlightStatus GetStatus(BaseItinerary requestModel)
        {
            _itineraryModel = requestModel;
            string key = requestModel.AirlineCode + requestModel.FlightNo +
                         requestModel.DepartureDateTime.ToString("ddd") + requestModel.FromCity + requestModel.ToCity;
            ItineraryFlightStatus response = CommonCache.GetOrInsertIntoCache(GetFlightStatsResponse, key);

            return(response);
        }
Пример #2
0
        private static IFlightStatusDataSource GetFlightDataSource(BaseItinerary source)
        {
            string airlineCodesGDSSource = WebConfigurationManager.AppSettings["AirlineCodeGDSSource"];

            if (airlineCodesGDSSource.Contains(source.AirlineCode))
            {
                return(new GDSDataSource());
            }
            return(new FlightStatsDataSource());
        }
        public static Byte[] GetETicketBytes(BaseItinerary itinerary)
        {
            try
            {
                using (MMT_WEBS_MailManagerSoapClient client = new MMT_WEBS_MailManagerSoapClient())
                {
                    var objMailRequest = new RequestObj
                    {
                        ContactNo          = itinerary.BookingDetails.MobileNo,
                        LOBID              = GetLOBName(itinerary.BookingDetails.LOBCode),
                        RequestDate        = DateTime.Now,
                        From               = MailText.From,
                        To                 = itinerary.BookingDetails.Email,
                        Subject            = "MMT_WS_FlightWeather",
                        Source             = MailText.Source,
                        SendMail           = SendMailEnum.NoMail,
                        BodyDocument       = "ETicket",
                        AttachmentDocument = new[] { "ETicket" },
                        RefrenceNo         = itinerary.BookingID,
                        RefrenceType       = "BookingID"
                    };

                    string strMailBody     = string.Empty;
                    string strErrorMessage = string.Empty;
                    Byte[] byteAttachment  = new byte[] { };
                    client.SendMail(objMailRequest, ref strMailBody, ref byteAttachment,
                                    ref strErrorMessage);
                    return(byteAttachment);
                }
            }
            catch (Exception exception)
            {
                ErrorLog.WriteErrorLog(exception, itinerary.BookingID, "MMT_WS_FlightWeather");
            }
            return(null);
        }
Пример #4
0
        public ItineraryFlightStatus GetItineraryFlightStatus(BaseItinerary source)
        {
            IFlightStatusDataSource dataSource = GetFlightDataSource(source);

            return(dataSource.GetStatus(source));
        }
Пример #5
0
 public ItineraryFlightStatus GetStatus(BaseItinerary requestModel)
 {
     throw new NotImplementedException();
 }