public bool Cancel(int id, UnIssuedInternationalTicketModel model)
        {
            var ts = (TravelSession)Session["TravelPortalSessionInfo"];

            try
            {
                model.UserID = ts.AppUserId;
                pro.CancelTicket(id, model);
            }
            catch (GDS.GDSException ex)
            {
                System.Text.StringBuilder errorBuilder = new System.Text.StringBuilder();
                foreach (GDS.GdsErrorData errors in ex.GDSErrors)
                {
                    errorBuilder.Append(errors.ErrorMessage);
                    errorBuilder.Append(errors.ErrText);
                }
                TempData["InfoMessage"] = errorBuilder;
                Exception newExp = new Exception(errorBuilder.ToString());
                Utility.ErrorLogging.LogException(newExp);
                return(false);
            }
            catch (Exception ex)
            {
                TempData["InfoMessage"] = ex.Message;
                Utility.ErrorLogging.LogException(ex);
                return(false);
            }
            return(true);
        }
Example #2
0
        public IEnumerable <UnIssuedInternationalTicketModel> GetList()
        {
            List <UnIssuedInternationalTicketModel> model = new List <UnIssuedInternationalTicketModel>();

            var data = ent.Air_GetUnIssuedInternationTickets(null);

            foreach (var item in data)
            {
                UnIssuedInternationalTicketModel temp = new UnIssuedInternationalTicketModel();
                temp.AgentId           = item.AgentId;
                temp.AgentName         = item.AgentName;
                temp.AirlineCode       = item.AirlineCode;
                temp.BookedBy          = item.BookedBy;
                temp.BookedDate        = item.BookedDate;
                temp.GDSRefrenceNumber = item.GDSRefrenceNumber;
                temp.PassengerName     = item.Passenger;
                temp.Sector            = item.Sector;
                temp.PNRid             = item.PNRId;
                temp.ServiceProviderId = 3;
                temp.FlightDate        = item.FlightDate;
                model.Add(temp);
            }

            return(model.AsEnumerable());
        }
Example #3
0
        public void TBOCancelTicket(Int64 PNRId, UnIssuedInternationalTicketModel model)
        {
            string GDSRefNo = ent.TBO_PNRs.Where(x => x.MPNRId == PNRId).FirstOrDefault().RecLoc;

            try
            {
                if (Abacus.BookingService.BookingManager.CancelPNR(GDSRefNo, "Arihant Holidays"))
                {
                    ent.Air_CancelTickets(PNRId, model.AirlineCancellationCharge, model.ArihantCancellationCharge, model.isAgentWillPaycharge, 1, model.UserID, 3);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult Details(int id, string submitButton, UnIssuedInternationalTicketModel model)
 {
     if (submitButton == "Issue PNR")
     {
         if (Issue(id))
         {
             return(RedirectToAction("Index"));
         }
     }
     if (submitButton == "Cancel PNR")
     {
         if (Cancel(id, model))
         {
             return(RedirectToAction("Index"));
         }
     }
     return(RedirectToAction("Details"));
 }
Example #5
0
        public void CancelTicket(Int64 PNRId, UnIssuedInternationalTicketModel model)
        {
            var result = ent.PNRs.Where(x => x.PNRId == PNRId).FirstOrDefault();

            if (result == null)
            {
                TBOCancelTicket(PNRId, model);
                return;
            }
            string GDSRefNo = result.GDSRefrenceNumber;

            try
            {
                if (Abacus.BookingService.BookingManager.CancelPNR(GDSRefNo, "Arihant Holidays"))
                {
                    ent.Air_CancelTickets(PNRId, model.AirlineCancellationCharge, model.ArihantCancellationCharge, model.isAgentWillPaycharge, 1, model.UserID, 3);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }