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