Ejemplo n.º 1
0
        public ActionResult addPassenger()
        {
            //  int book_id = Convert.ToInt32(TempData["flightid"].ToString());
            //var id = (int)Session["id"];
            try
            {
                int            passangerCount = Convert.ToInt32(TempData["cd"].ToString());
                PassangerModel passenger;
                if (ModelState.IsValid)
                {
                    passengers.Passangers = new List <PassangerModel>();

                    for (int i = 0; i < passangerCount; i++)
                    {
                        passenger = new PassangerModel();
                        passengers.Passangers.Add(passenger);
                    }
                }
                return(View(passengers));
            }
            catch (Exception e)
            {
                return(View("Create"));
            }
        }
        void CreatedNewPassanger(PassangerModel passanger)
        {
            countFillingQuestionnaire++;
            passangers.Add(passanger);
            CreateTickets(passanger);
            if (countFillingQuestionnaire == passengerNumber)
            {
                passangerView.Close();

                //SaveTicketInPdf();
            }
        }
Ejemplo n.º 3
0
        public ActionResult Create(PassangerModel passanger)
        {
            TempData["cd"] = passanger.Passangercount;
            if (ModelState.IsValid)
            {
                //TempData["pass"] = passanger.Passangercount;
                //RedirectToAction("addPassenger");

                //return View("addPassenger", passanger);
                //return new RedirectResult("addPassenger");
                //TempData["count"] = passanger.Passangercount;
            }
            return(RedirectToAction("addPassenger"));
        }
Ejemplo n.º 4
0
        public ActionResult addPassenger()
        {
            int            passangerCount = Convert.ToInt32(TempData["cd"].ToString());
            PassangerModel passenger;

            if (ModelState.IsValid)
            {
                passengers.Passangers = new List <PassangerModel>();

                for (int i = 0; i < passangerCount; i++)
                {
                    passenger = new PassangerModel();
                    passengers.Passangers.Add(passenger);
                }
            }
            return(View(passengers));
        }
        void CreateTickets(PassangerModel passanger)
        {
            int maxIdTicker = db.Ticket.OrderByDescending(i => i.IdTicket).FirstOrDefault().IdTicket + 1;

            //foreach (var passanger in passangers)
            //{
            db.Ticket.Add(new DAL.Ticket()
            {
                IdTicket           = maxIdTicker++,
                Departure_date     = DepartureDate,
                IdTrip_FK          = selectedTrip.IdTrip,
                Passanger_FIO      = passanger.FIO,
                Seat               = ++countCurrentPassangerAtBus,
                Passanger_passport = passanger.PassportSeries.ToString() + " " + passanger.PassportNumber.ToString()
            });
            SaveTicketInPdf(passanger);
            //}

            db.SaveChanges();
        }
        void SaveTicketInPdf(PassangerModel passanger)
        {
            iTextSharp.text.Document doc = new iTextSharp.text.Document();

            PdfWriter.GetInstance(doc, new FileStream("C:\\Users\\user\\Desktop\\Ticket_" + selectedTrip.IdTrip + "_" + Convert.ToString(DepartureDate.Day) + "." + Convert.ToString(DepartureDate.Month) + "." + Convert.ToString(DepartureDate.Year) + "_" + countCurrentPassangerAtBus++ + ".pdf", FileMode.Create));
            countCurrentPassangerAtBus--;

            doc.Open();

            //C:\\Users\\user\\Desktop\\ИГЭУ\\3 курс\\Конструирование ПО\\АВТОВОКЗАЛ\\Bus_Station\\
            BaseFont baseFont = BaseFont.CreateFont("arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, iTextSharp.text.Font.DEFAULTSIZE, iTextSharp.text.Font.NORMAL);

            PdfPTable table = new PdfPTable(2);

            PdfPCell cell = new PdfPCell(new Phrase("БИЛЕТ НА АВТОБУС", font));

            cell.Colspan             = 2;
            cell.HorizontalAlignment = 1;
            cell.Border = 0;
            table.AddCell(cell);
            cell         = new PdfPCell(new Phrase(" ", font));
            cell.Colspan = 2;
            cell.Border  = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase("Пункт отправления", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase(SelectStartCity.Name, font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase("Пункт прибытия", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase(SelectEndCity.Name, font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase("Время отправления", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase(Convert.ToString(DepartureDate.Day) + "." + Convert.ToString(DepartureDate.Month) + "." + Convert.ToString(DepartureDate.Year) + " " + Convert.ToString(SelectedTrip.Time), font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase("Стоимость", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase(SelectedTrip.Cost + " руб.", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase("Пассажир", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase(passanger.FIO, font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase("Паспорт", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase(passanger.PassportSeries + " " + passanger.PassportNumber, font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell        = new PdfPCell(new Phrase(new Phrase("Место", font)));
            cell.Border = 0;
            table.AddCell(cell);
            cell = new PdfPCell(new Phrase(new Phrase(Convert.ToString(countCurrentPassangerAtBus++), font)));
            countCurrentPassangerAtBus--;
            cell.Border = 0;
            table.AddCell(cell);
            cell         = new PdfPCell(new Phrase(" ", font));
            cell.Colspan = 2;
            cell.Border  = 0;
            table.AddCell(cell);
            cell                     = new PdfPCell(new Phrase("СЧАСТЛИВОГО ПУТИ!", font));
            cell.Colspan             = 2;
            cell.HorizontalAlignment = 1;
            cell.Border              = 0;
            table.AddCell(cell);

            doc.Add(table);
            doc.Close();
        }