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(); } }
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); }