示例#1
0
        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);
        }
示例#2
0
        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();
        }