public ActionResult Index(int?pageNo, int?flag)
        {
            UnIssuedDomesticTicketModel model = new UnIssuedDomesticTicketModel();

            model.UsIssuedDomesticTicketList = ser.ListUnIssuedDomesticTicket();


            int currentPageNo = 0; int numberOfPage = 0;

            if (pageNo == null)
            {
                pageNo = 1;
            }

            model.UsIssuedDomesticTicketList = ser.GetUnIssuedDomesticTicketByPagination(model, pageNo.Value, out currentPageNo, out numberOfPage, flag);
            ViewData["TotalPages"]           = numberOfPage;
            ViewData["CurrentPage"]          = currentPageNo;

            return(View(model));
        }
Ejemplo n.º 2
0
        public List <UnIssuedDomesticTicketModel> ListUnIssuedDomesticTicket()
        {
            var data = ent.Air_GetUnIssuedDomesticTickets(null);

            List <UnIssuedDomesticTicketModel> model = new List <UnIssuedDomesticTicketModel>();

            foreach (var item in data.Select(x => x))
            {
                var UnIssuedDomesticTicketModel = new UnIssuedDomesticTicketModel
                {
                    PNRID            = item.PNRId,
                    Passenger        = item.Passenger,
                    AirlineCode      = item.AirlineCode,
                    Sector           = item.Sector,
                    TicketStatusName = item.ticketStatusName,
                    BookedBy         = item.BookedBy,
                    BookedDate       = item.BookedDate,
                    AgentName        = item.AgentName
                };
                model.Add(UnIssuedDomesticTicketModel);
            }
            return(model.OrderByDescending(x => x.BookedDate).ToList());
        }
        public ActionResult Issue(long Id)
        {
            UnIssuedDomesticTicketModel model = new UnIssuedDomesticTicketModel();

            ViewData["AgentList"] = new SelectList(defaultProvider.GetAgentList(), "AgentId", "AgentName");
            var ts = (TravelSession)Session["TravelPortalSessionInfo"];

            try
            {
                ser.Issue(Id, ts.AppUserId);
                model.UsIssuedDomesticTicketList = ser.ListUnIssuedDomesticTicket();

                return(View("Index", model));
            }
            catch
            {
                model.UsIssuedDomesticTicketList = ser.ListUnIssuedDomesticTicket();

                TempData["Error"] = "PNR cannot be created";

                return(View("Index", model));
            }
        }
Ejemplo n.º 4
0
        //for pagination//
        public IQueryable <UnIssuedDomesticTicketModel> GetUnIssuedDomesticTicketByPagination(UnIssuedDomesticTicketModel m, int pageNo, out int currentPageNo, out int numberOfPages, int?flag)
        {
            int pageSize = 30; //(int)AirLines.Helpers.PageSize.JePageSize;
            int rowCount = m.UsIssuedDomesticTicketList.Count();

            numberOfPages = (int)Math.Ceiling((decimal)rowCount / (decimal)pageSize);
            if (flag != null)//Checking for next/Previous
            {
                if (flag == 1)
                {
                    if (pageNo != 1) //represents previous
                    {
                        pageNo -= 1;
                    }
                }
                if (flag == 2)
                {
                    if (pageNo != numberOfPages)//represents next
                    {
                        pageNo += 1;
                    }
                }
            }
            currentPageNo = pageNo;
            int rowsToSkip = (pageSize * currentPageNo) - pageSize;
            IQueryable <UnIssuedDomesticTicketModel> pagingdata = m.UsIssuedDomesticTicketList.OrderByDescending(x => x.BookedDate).Skip(rowsToSkip).Take(pageSize).AsQueryable();

            return(pagingdata.AsQueryable());
        }