Пример #1
0
        //for pagination//
        public IQueryable <BookedTicketModels> GetBookedTicketReportByPagination(BookedTicketModels m, int pageNo, out int currentPageNo, out int numberOfPages, int?flag)
        {
            int pageSize = 30; //(int)AirLines.Helpers.PageSize.JePageSize;
            int rowCount = m.BookedTicketList.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 <BookedTicketModels> pagingdata = m.BookedTicketList.OrderByDescending(x => x.BookedOn).Skip(rowsToSkip).Take(pageSize).AsQueryable();

            return(pagingdata.AsQueryable());
        }
        public ActionResult Issue(long Id, int AgentId, DateTime FromDate, DateTime ToDate, int AType)
        {
            var ts = SessionStore.GetTravelSession();
            BookedTicketModels model = new BookedTicketModels();

            ViewData["AirlineTypes"] = new SelectList(ser.GetAirlineTypesList(), "AirineTypeId", "TypeName");
            ViewData["AgentList"]    = new SelectList(defaultProvider.GetDistributorList(ts.LoginTypeId), "DistributorId", "DistributorName");

            ser.Issue(Id, ts.AppUserId);

            model.AgentId        = AgentId;
            model.FromDate       = FromDate;
            model.ToDate         = ToDate;
            model.AirlineTypesId = AType;

            //var agentsByBranchOffice = branchOfficeManagementProvider.GetAllAgentsByBranchOfficeId(ts.AgentId);
            //var details = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            //var result = agentsByBranchOffice.SelectMany(b => details.Where(x => x.AgentId == b.AgentId).ToList());


            var details = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            var result  = details.Where(x => x.BranchOfficeId == ts.LoginTypeId);

            model.BookedTicketList = result;

            return(View("Index", model));
        }
        public ActionResult Index(int?pageNo, int?flag)
        {
            var ts = SessionStore.GetTravelSession();

            var agentsByBranchOffice = branchOfficeManagementProvider.GetAllAgentsByBranchOfficeId(ts.LoginTypeId);

            ViewData["AgentList"]    = new SelectList(defaultProvider.GetDistributorList(ts.LoginTypeId), "DistributorId", "DistributorName");
            ViewData["AirlineTypes"] = new SelectList(ser.GetAirlineTypesList(), "AirineTypeId", "TypeName");

            BookedTicketModels model = new BookedTicketModels();

            model.FromDate = DateTime.Now.AddDays(-15);
            model.ToDate   = DateTime.Now;

            //var details = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            //var result = agentsByBranchOffice.SelectMany(b => details.Where(x => x.AgentId == b.AgentId).ToList());
            //model.BookedTicketList = result;

            var details = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            var result  = details.Where(x => x.BranchOfficeId == ts.LoginTypeId);

            model.BookedTicketList = result;

            return(View(model));
        }
        public ActionResult Index(int?pageNo, int?flag, DateTime?FromDate, DateTime?ToDate, int?id)
        {
            ViewData["AgentList"]    = new SelectList(defaultProvider.GetAgentList(), "AgentId", "AgentName");
            ViewData["AirlineTypes"] = new SelectList(ser.GetAirlineTypesList(), "AirineTypeId", "TypeName");

            BookedTicketModels model = new BookedTicketModels();

            if (FromDate == null && ToDate == null)
            {
                model.FromDate         = DateTime.Now.AddDays(-15);
                model.ToDate           = DateTime.Now;
                model.BookedTicketList = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            }
            else
            {
                model.FromDate         = FromDate;
                model.ToDate           = ToDate;
                model.BookedTicketList = ser.ListBookedReport(id, model.FromDate, model.ToDate);
            }



            //int currentPageNo = 0; int numberOfPage = 0;
            //if (pageNo == null)
            //    pageNo = 1;

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


            return(View(model));
        }
        public ActionResult Index(ExportModel Expmodel, BookedTicketModels model, FormCollection frm, int?pageNo, int?flag)
        {
            var ts = SessionStore.GetTravelSession();

            //var agentsByDistributor = distributorManagementProvider.GetAllAgentsByDistributorId(ts.AppUserId);
            //var details = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            //var result = agentsByDistributor.SelectMany(b => details.Where(x => x.AgentId == b.AgentId).ToList());

            var details = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            var result  = details.Where(x => x.DistributorId == ts.LoginTypeId);

            model.BookedTicketList = result;

            model.BookedTicketList = result;
            //export
            GetExportTypeClicked(Expmodel, frm);
            if (Expmodel != null && (Expmodel.ExportTypeExcel != null || Expmodel.ExportTypeWord != null || Expmodel.ExportTypeCSV != null || Expmodel.ExportTypePdf != null))
            {
                try
                {
                    if (Expmodel.ExportTypeExcel != null)
                    {
                        Expmodel.ExportTypeExcel = Expmodel.ExportTypeExcel;
                    }
                    else if (Expmodel.ExportTypeWord != null)
                    {
                        Expmodel.ExportTypeWord = Expmodel.ExportTypeWord;
                    }
                    else if (Expmodel.ExportTypePdf != null)
                    {
                        Expmodel.ExportTypePdf = Expmodel.ExportTypePdf;
                    }

                    var exportData = model.BookedTicketList.Select(m => new
                    {
                        Agent_Name         = m.AgentName,
                        GDSReferenceNumber = m.GDSRefrenceNumber,
                        PassengerName      = m.PassengerName,
                        Sector             = m.Sector,
                        Flight_Date        = m.FlightDate,
                        BookedOn           = m.BookedOn,
                        BookedBy           = m.BookedBy
                    });
                    App_Class.AppCollection.Export(Expmodel, exportData, "Booked Ticket");
                }
                catch
                {
                }
            }

            ViewData["AirlineTypes"] = new SelectList(ser.GetAirlineTypesList(), "AirineTypeId", "TypeName");

            //var agents = defaultProvider.GetAgentList().Where(x => x.CreatedBy == ts.AppUserId);
            var agents = defaultProvider.GetAgentList().Where(x => x.DistributorId == ts.LoginTypeId);

            ViewData["AgentList"] = new SelectList(agents, "AgentId", "AgentName");

            return(View(model));
        }
        public ActionResult Index(ExportModel Expmodel, BookedTicketModels model, FormCollection frm, int?pageNo, int?flag)
        {
            var ts = (TravelSession)Session["TravelPortalSessionInfo"];

            model.BookedTicketList = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);

            // model.BookedTicketList = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate, model.AirlineTypesId);

            //int currentPageNo = 0; int numberOfPage = 0;
            //if (pageNo == null)
            //    pageNo = 1;

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

            //export
            GetExportTypeClicked(Expmodel, frm);
            if (Expmodel != null && (Expmodel.ExportTypeExcel != null || Expmodel.ExportTypeWord != null || Expmodel.ExportTypeCSV != null || Expmodel.ExportTypePdf != null))
            {
                try
                {
                    if (Expmodel.ExportTypeExcel != null)
                    {
                        Expmodel.ExportTypeExcel = Expmodel.ExportTypeExcel;
                    }
                    else if (Expmodel.ExportTypeWord != null)
                    {
                        Expmodel.ExportTypeWord = Expmodel.ExportTypeWord;
                    }
                    else if (Expmodel.ExportTypePdf != null)
                    {
                        Expmodel.ExportTypePdf = Expmodel.ExportTypePdf;
                    }

                    var exportData = model.BookedTicketList.Select(m => new
                    {
                        Brach_Office       = m.BranchOfficeName,
                        Distributor        = m.DistributorName,
                        Agent_Name         = m.AgentName,
                        GDSReferenceNumber = m.GDSRefrenceNumber,
                        PassengerName      = m.PassengerName,
                        Sector             = m.Sector,
                        Flight_Date        = m.FlightDate,
                        BookedOn           = m.BookedOn,
                        BookedBy           = m.BookedBy
                    });
                    App_Class.AppCollection.Export(Expmodel, exportData, "Booked Ticket");
                }
                catch
                {
                }
            }

            ViewData["AirlineTypes"] = new SelectList(ser.GetAirlineTypesList(), "AirineTypeId", "TypeName");
            ViewData["AgentList"]    = new SelectList(defaultProvider.GetAgentList(), "AgentId", "AgentName");
            return(View(model));
        }
        public ActionResult Issue(long Id, int AgentId, DateTime FromDate, DateTime ToDate, int AType)
        {
            BookedTicketModels model = new BookedTicketModels();



            ViewData["AirlineTypes"] = new SelectList(ser.GetAirlineTypesList(), "AirineTypeId", "TypeName");
            ViewData["AgentList"]    = new SelectList(defaultProvider.GetAgentList(), "AgentId", "AgentName");

            var ts = (TravelSession)Session["TravelPortalSessionInfo"];

            ser.Issue(Id, ts.AppUserId);

            model.AgentId        = AgentId;
            model.FromDate       = FromDate;
            model.ToDate         = ToDate;
            model.AirlineTypesId = AType;

            model.BookedTicketList = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);
            return(View("Index", model));
        }
Пример #8
0
        public List <BookedTicketModels> ListBookedReport(int?AgentId, DateTime?fromdate, DateTime?todate)
        {
            var data = ent.Air_GetBookedTicket(AgentId, fromdate, todate);

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

            foreach (var item in data.Select(x => x))
            {
                var BookedTicketModel = new BookedTicketModels
                {
                    PNRId             = item.PNRId,
                    PassengerName     = item.PassengerName,
                    Sector            = item.Sector,
                    BookedOn          = (DateTime)item.BookedOn,
                    BookedBy          = item.BookedBy,
                    GDSRefrenceNumber = item.GDSRefrenceNumber,
                    AgentName         = item.AgentName,
                    FlightDate        = item.FlightDate,
                    ServiceProviderId = item.ServiceProviderId,
                    AgentId           = item.AgentId,
                    DistributorId     = item.DistributorId,
                    BranchOfficeId    = item.BranchOfficeId,
                    AgentCode         = GetAgentCodeById(item.AgentId),
                };

                var distributor = distributorManagementProvider.GetDistributorByDistributorId(item.DistributorId);
                if (distributor != null)
                {
                    BookedTicketModel.DistributorName = distributor.DistributorName + "(" + distributor.DistributorCode + ")";
                }
                var branchOffice = branchOfficeManagementProvider.GetBranchOfficeInfo(item.BranchOfficeId);
                if (branchOffice != null)
                {
                    BookedTicketModel.BranchOfficeName = branchOffice.BranchOfficeName + "(" + branchOffice.BranchOfficeCode + ")";
                }
                model.Add(BookedTicketModel);
            }
            return(model.OrderByDescending(x => x.BookedOn).ToList());
        }
        public ActionResult Cancel(long id, string PNR, string PassName, string AgentName, string City, DateTime BookedDate, DateTime FromDate, DateTime ToDate, int AgentId)
        {
            var ts = SessionStore.GetTravelSession();


            BookedTicketModels model = new BookedTicketModels();

            PNRsDetailsModel pnrdetails = new PNRsDetailsModel();

            pnrdetails.pnrmodel          = _provider.GetPNRDetail((int)id);
            pnrdetails.pnrsegemnetmodel  = _provider.GetPNRSegmentList((int)id);
            pnrdetails.pnrpassengermodel = _provider.GetPassengersList((int)id);

            _provider.CancelPNR(id, ts.AppUserId);

            ser.SendCanceledEmail(id, PNR, PassName, AgentName, City, BookedDate);

            model.PNRId             = id;
            model.GDSRefrenceNumber = PNR;
            model.PassengerName     = PassName;
            model.AgentName         = AgentName;
            model.Sector            = City;
            model.BookedOn          = BookedDate;
            model.FromDate          = FromDate;
            model.ToDate            = ToDate;
            model.AgentId           = AgentId;

            model.BookedTicketList = ser.ListBookedReport(model.AgentId, model.FromDate, model.ToDate);

            ViewData["AirlineTypes"] = new SelectList(ser.GetAirlineTypesList(), "AirineTypeId", "TypeName");
            ViewData["AgentList"]    = new SelectList(defaultProvider.GetAgentList(), "AgentId", "AgentName");

            // return View("Index", model);
            return(RedirectToAction("Index", new { FromDate = model.FromDate, ToDate = model.ToDate, id = model.AgentId }));

            // return RedirectToAction("Index");
        }