Beispiel #1
0
        public List <PromotionalFareTaxes> GetPromotionalFareTaxesList(long PromotionalFareId)
        {
            var Data = entity.Air_PromotionalFareTaxes.Where(x => x.PromotionalFareId == PromotionalFareId);
            List <PromotionalFareTaxes> Collection = new List <PromotionalFareTaxes>();

            foreach (var item in Data)
            {
                PromotionalFareTaxes single = new PromotionalFareTaxes()
                {
                    PromotionalFareTaxId = item.PromotionalFareTaxId,
                    TaxName   = item.TaxName,
                    TaxAmount = item.TaxAmount
                };
                Collection.Add(single);
            }
            return(Collection);
        }
        public PromotionalFareModel GetPromotionalFareSetupEditModel(Int64 promotionalFareId)
        {
            GeneralProvider       generalProvider       = new GeneralProvider();
            PromotionalFareModel  model                 = new PromotionalFareModel();
            PromotionalFareSector promotionalFareSector = new PromotionalFareSector();

            Air_PromotionalFares promotionalFares = entity.Air_PromotionalFares.Where(x => x.PromotionalFareId == promotionalFareId).FirstOrDefault();

            if (promotionalFares != null)
            {
                //  promotionalFareSector.CityList = generalProvider.GetAirlineCityList();
                //promotionalFareSector.AirlinesList = generalProvider.GetInternationAirlinesList(1);
                //promotionalFareSector.CurrencyList = generalProvider.GetCurrencyList();

                //promotionalFareSector.PromotionalFareId = promotionalFares.PromotionalFareId;
                //promotionalFareSector.AirlineId = promotionalFares.AirlineId;

                //promotionalFareSector.TourCode = promotionalFares.TourCode;
                //promotionalFareSector.CurrencyId = promotionalFares.CurrencyId;
                //promotionalFareSector.BICClass = promotionalFares.Class;

                //promotionalFareSector.FareBasis = promotionalFares.FareBasis;
                //promotionalFareSector.EffectiveFrom = promotionalFares.EffectiveFrom;
                //promotionalFareSector.ExpireOn = promotionalFares.ExpireOn;
                //promotionalFareSector.NoOfPax = promotionalFares.NoOfPax;

                //promotionalFareSector.BaseFare = (decimal)promotionalFares.BaseFare;
                //promotionalFareSector.OtherCharges = (decimal)promotionalFares.OtherCharges;
                //promotionalFareSector.NoOfPax = promotionalFares.NoOfPax;

                var taxes = promotionalFares.Air_PromotionalFareTaxes;
                List <PromotionalFareTaxes> promotionalFareTaxesList = new List <PromotionalFareTaxes>();
                foreach (var tax in taxes)
                {
                    PromotionalFareTaxes promotionalFareTaxes = new PromotionalFareTaxes()
                    {
                        PromotionalFareId    = tax.PromotionalFareId,
                        PromotionalFareTaxId = tax.PromotionalFareTaxId,
                        TaxName   = tax.TaxName,
                        TaxAmount = tax.TaxAmount
                    };
                    promotionalFareTaxesList.Add(promotionalFareTaxes);
                }

                promotionalFareSector.Taxes = promotionalFareTaxesList;

                var segments = promotionalFares.Air_PromotionalFareSegments;
                List <PromotionalFareSegment> promotionalFareSegmentList = new List <PromotionalFareSegment>();
                foreach (var segment in segments)
                {
                    PromotionalFareSegment promotionalFareSegment = new PromotionalFareSegment()
                    {
                        //PromotionalFareId = segment.PromotionalFareId,
                        //PromotionalFareSegmentId = segment.PromotionalFareSegmentId,
                        //FromCity = entity.Air_PromotionalFares.Where(x =>x.FromCityId== segment.FromCityId).Select(x=>x.AirlineCities.CityCode).FirstOrDefault(),
                        //ToCity = entity.Air_PromotionalFares.Where(x => x.ToCityId == segment.ToCityId).Select(x => x.AirlineCities1.CityCode).FirstOrDefault(),
                        //FromCityId = segment.FromCityId,
                        //ToCityId = segment.ToCityId,
                        //DepartureDate = segment.DepartureDate,
                        //DepartureTime = segment.DepartureTime,
                        //ArrivalDate = segment.ArrivalDate,
                        //ArrivalTime = segment.ArrivalTime,
                        //FlightNo = segment.FlightNo,
                        //FromCityList=new SelectList( generalProvider.GetAirlineCityList(),"Value","Text",segment.FromCityId),
                        //ToCityList = new SelectList(generalProvider.GetAirlineCityList(), "Value", "Text", segment.ToCityId)
                    };
                    promotionalFareSegmentList.Add(promotionalFareSegment);
                }
                promotionalFareSector.PromotionalFareSegment = promotionalFareSegmentList;
            }
            model.PromotionalFareSector = promotionalFareSector;
            return(model);
        }