예제 #1
0
        public void UpdateAir_AirlineVendorLocators(Galileo.PnrService.DisplayRetrievePNR result, Int64 AgentId, string RecordLocator)
        {
            PNRInfoProvider pnrInfoProvider = new PNRInfoProvider();
            bool            IsChanged       = false;
            var             Pnrs            = entity.PNRs.Where(x => x.AgentId == AgentId && x.GDSRefrenceNumber == RecordLocator);

            foreach (PNRs pnr in Pnrs)
            {
                foreach (var vndRec in result.VendorRecordLocatorList)
                {
                    var Air_AirlineVendorLocators = entity.Air_AirlineVendorLocators.Where(x => x.PNRId == pnr.PNRId &&
                                                                                           x.AirlineCode == vndRec.Vendor &&
                                                                                           x.VendorLocatorNo == vndRec.RecordLocator);

                    if (Air_AirlineVendorLocators.FirstOrDefault() == null)
                    {
                        var obj = new Air_AirlineVendorLocators
                        {
                            PNRId           = pnr.PNRId,
                            AirlineCode     = vndRec.Vendor,
                            VendorLocatorNo = vndRec.RecordLocator,
                            VendorRemark    = null,
                            ReceivedOnDate  = vndRec.DtStamp,
                            ReceivedTime    = TimeSpan.Parse(ATLTravelPortal.Helpers.TimeFormat.GetFormattedTime(vndRec.TmStamp))
                        };
                        entity.AddToAir_AirlineVendorLocators(obj);
                        IsChanged = true;
                    }
                }
            }
            if (IsChanged)
            {
                entity.SaveChanges();
            }
        }
예제 #2
0
        public Galileo.PnrService.DisplayRetrievePNR CancelPnr(int AgentId, string Issuer, string RecordLocator)
        {
            // EntityModel entity = new EntityModel();
            var pnrs = entity.PNRs.Where(x => x.AgentId == AgentId && x.GDSRefrenceNumber == RecordLocator).FirstOrDefault();

            if (pnrs == null)
            {
                throw new Exception("Unauthorized Agent.");
            }

            Galileo.PnrService.BookingManager     tktBokManager  = new Galileo.PnrService.BookingManager();
            Galileo.PnrService.DisplayRetrievePNR cancelResponse = tktBokManager.CancelPnr(RecordLocator, Issuer, Galileo.PnrService.SegmentCancellation.All);
            //entity.Air_CancelTickets(pnrs.PNRId, AgentId);
            return(cancelResponse);
        }