コード例 #1
0
 private void Day_pushed(object sender, EventArgs e)
 {
     if (User.ID == 0)
     {
         MetroMessageBox.Show(this, "Для того, чтобы заказать билеты, Вам необходимо быть авторизированным в системе", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, 120);
     }
     else
     {
         Ticket_purchase t = new Ticket_purchase(this, perf_info_id);
         t.Show();
         this.Hide();
     }
 }
コード例 #2
0
        public static int Ticket_purchase(Panel panel, int perf_info_id, double price, Ticket_purchase form)
        {
            TTickets    ticket;
            DataContext db = new DataContext(DB_connection.connectionString);

            for (int i = 0; i < panel.Controls.Count; i++)
            {
                if (panel.Controls["button" + (i + 1)].BackColor == Color.MediumTurquoise)
                {
                    ticket = new TTickets()
                    {
                        User_Id = Program.user.ID, Performance_info_id = perf_info_id, Seat = i, Price = price
                    };
                    db.GetTable <TTickets>().InsertOnSubmit(ticket);
                    panel.Controls["button" + (i + 1)].BackColor = Color.DarkGray;
                    panel.Controls["button" + (i + 1)].Enabled   = false;
                }
            }
            try
            {
                db.SubmitChanges();
            }
            catch (Exception e)
            {
                MetroMessageBox.Show(form, e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error, 100);
                return(1);
            }
            MetroMessageBox.Show(form, "Билеты были успешно заказаны!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, 100);
            return(0);
        }