コード例 #1
0
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string text = (string)value;

            string[] num       = Regex.Split(text, @"\D+");
            var      passenger = new PassengersModel();

            for (int i = 0; i < num.Length; i++)
            {
                if (i == 0)
                {
                    passenger.Adults = int.Parse(num[i]);
                }
                else if (i == 1)
                {
                    passenger.Childs = int.Parse(num[i]);
                }
                else if (i == 2)
                {
                    passenger.Childs = int.Parse(num[i]);
                }
            }

            return(passenger);
        }
コード例 #2
0
        public IEnumerable <PassengersModel> GetPassengersList(long PNRId)
        {
            List <PassengersModel> model = new List <PassengersModel>();
            var result = _ent.Passengers.Where(x => x.PNRId == PNRId);

            foreach (var item in result)
            {
                PassengersModel obj = new PassengersModel
                {
                    AirlineId        = item.AirlineId,
                    CommissionAmount = item.CommissionAmount,
                    CreatedBy        = item.CreatedBy,
                    CreatedDate      = item.CreatedDate,
                    DOB             = item.DOB,
                    DOCA            = item.DOCA,
                    DOCO            = item.DOCO,
                    DOCS            = item.DOCS,
                    EmailAddress    = item.EmailAddress,
                    Fare            = item.Fare,
                    FirstName       = item.FirstName,
                    FrequentFlierNo = item.FrequentFlierNo,
                    FSC             = item.FSC,
                    LastName        = item.LastName,
                    MarkupAmount    = item.MarkupAmount,
                    MiddleName      = item.MiddleName,
                    MobileNumber    = item.MobileNumber,
                    Nationality     = item.Nationality,
                    OSI             = item.OSI,
                    OtherSSRCode    = item.OtherSSRCode,
                    PassengerId     = item.PassengerId,
                    PassengerTypeId = item.PassengerTypeId,
                    PassportExpDate = item.PassportExpDate,
                    PassportNumber  = item.PassportNumber,
                    PNRId           = item.PNRId,
                    Prefix          = item.Prefix,
                    ServiceCharge   = item.ServiceCharge,
                    SSR             = item.SSR,
                    TaxAmount       = item.TaxAmount,
                    TicketNumber    = item.TicketNumber,
                    TicketStatusId  = item.TicketStatusId,
                    UpdatedBy       = item.UpdatedBy,
                    UpdatedDate     = item.UpdatedDate,

                    PassengerType = item.PassengerTypes.PassengerTypeName,
                };
                model.Add(obj);
            }
            return(model.AsEnumerable());
        }
コード例 #3
0
        public IEnumerable <PassengersModel> GetIndianLccPassengersList(int PNRId)
        {
            List <PassengersModel> model = new List <PassengersModel>();
            var result = _ent.TBO_Passengers.Where(x => x.MPNRId == PNRId);

            foreach (var item in result)
            {
                PassengersModel obj = new PassengersModel
                {
                    AirlineId       = item.FFAirline,
                    DOB             = item.DOB,
                    DOCA            = item.DOCA,
                    DOCO            = item.DOCO,
                    DOCS            = item.DOCS,
                    EmailAddress    = item.Email,
                    FirstName       = item.FirstName,
                    FrequentFlierNo = item.FFNumber,
                    LastName        = item.LastName,
                    MiddleName      = item.MiddleName,
                    Nationality     = item.Nationality,
                    PassengerId     = item.PassengerId,
                    PassportExpDate = item.PassportExpDate,
                    PassportNumber  = item.PassportNumber,
                    PNRId           = item.PNRId,
                    Prefix          = item.Prefix,
                    SSR             = item.SSR,
                    TicketNumber    = item.TBO_PNRTickets.SingleOrDefault().TicketNumber,
                    UpdatedBy       = item.UpdatedBy,
                    UpdatedDate     = item.UpdatedDate,
                    PassengerType   = item.PassengerTypes.PassengerTypeName,

                    Fare             = item.TBO_PNRTickets.SingleOrDefault().BaseFare + item.TBO_PNRTickets.SingleOrDefault().MarkupAmount,
                    FSC              = item.TBO_PNRTickets.SingleOrDefault().FSC + item.TBO_PNRTickets.SingleOrDefault().SellingAdditionalTxnFee,
                    TaxAmount        = item.TBO_PNRTickets.SingleOrDefault().Tax,
                    CommissionAmount = item.TBO_PNRTickets.SingleOrDefault().DiscountAmount,
                    ServiceCharge    = Math.Round(item.TBO_PNRTickets.SingleOrDefault().ServiceCharge),
                };
                model.Add(obj);
            }
            return(model.AsEnumerable());
        }
コード例 #4
0
        public ActionResult Passengers(ResultsModel model)
        {
            PassengersModel passmodel = new PassengersModel();

            passmodel.MultDepList   = new List <MultipleDeparture>();
            passmodel.MultRouteList = new List <Routeselection>();
            passmodel.TotPassengers = (Passengers)TempData.Peek("TotPassengers");
            passmodel.TotVehicles   = (Vehicles)TempData.Peek("TotVehicles");
            passmodel.Triptype      = (Triptype)TempData.Peek("Triptype");

            if (model.MultRouteList.Count > 0)
            {
                foreach (MultipleDeparture multdep in (List <MultipleDeparture>)TempData.Peek("MultDepList"))
                {
                    passmodel.MultDepList.Add(multdep);
                }

                foreach (Routeselection multroute in model.MultRouteList)
                {
                    passmodel.MultRouteList.Add(multroute);
                }
                TempData["MultRouteList"] = passmodel.MultRouteList;
            }
            else
            {
                foreach (MultipleDeparture multdep in (List <MultipleDeparture>)TempData.Peek("MultDepList"))
                {
                    passmodel.MultDepList.Add(multdep);
                }

                foreach (Routeselection multroute in (List <Routeselection>)TempData.Peek("MultRouteList"))
                {
                    passmodel.MultRouteList.Add(multroute);
                }
            }

            return(View(passmodel));
        }