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