public ShowDTO map(ShowModel showmodel) { ShowDTO dto = new ShowDTO(); dto.setID(showmodel.getID()); dto.setGenre(showmodel.getGenre()); dto.setDistribution(showmodel.getDistribution()); dto.setDate(showmodel.getDate()); dto.setNumberOfTickets(showmodel.getNumberOfTickets()); dto.setTitle(showmodel.getTitle()); return(dto); }
private void ticketSell_Click(object sender, EventArgs e) { if (!showRowText.Text.All(Char.IsDigit)) { StatusLabel.Text = "Invalid row selected!"; return; } if (!showSeatText.Text.All(Char.IsDigit)) { StatusLabel.Text = "Invalid seat selected!"; return; } if (showTitleText.Text == "" || showDateText.Text == "") { StatusLabel.Text = "No show selected!"; return; } if (showRowText.Text == "") { StatusLabel.Text = "No row seleted!"; return; } if (showSeatText.Text == "") { StatusLabel.Text = "No seat seleted!"; return; } DateTime dt; DateTime.TryParse(showDateText.Text, out dt); int showID = showServices.getShowID(showTitleText.Text, dt); if (showID == -1) { StatusLabel.Text = "Show not found!"; return; } ShowModel show = showServices.getShowByShowID(showID); if (show == null) { StatusLabel.Text = "Show not found!"; return; } if (ticketServices.getTicketsByShowID(showID).Count() >= show.getNumberOfTickets()) { StatusLabel.Text = "Show is sold out!"; return; } TicketModel ticket = new TicketModel(); ticket.setShowID(showID); ticket.setRow(Convert.ToInt32(showRowText.Text)); ticket.setColumn(Convert.ToInt32(showSeatText.Text)); if (ticketServices.isTicket(ticket)) { StatusLabel.Text = "Ticket already exists!"; return; } ticketServices.add(ticket); //refresh tables StatusLabel.Text = "Ticket sold!"; refresh(); }