| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.Windows.Forms;
- namespace RestaurantApp
- {
- public partial class MainForm : Form
- {
- public MainForm()
- {
- InitializeComponent();
- this.Text = $"Ресторан - {Program.CurrentUser}";
- lblUser.Text = $"{Program.CurrentUser} ({Program.CurrentRole})";
- // Разграничение прав доступа
- bool isAdmin = Program.CurrentRole == "admin";
- bool isManager = Program.CurrentRole == "manager";
- bool isWaiter = Program.CurrentRole == "waiter";
- // Только admin и manager могут редактировать сотрудников и смотреть отчёты
- сотрудникиToolStripMenuItem.Enabled = isAdmin || isManager;
- отчётыToolStripMenuItem.Enabled = isAdmin || isManager;
- // Подписка на события меню
- клиентыToolStripMenuItem.Click += (s, e) => OpenForm(new ClientForm());
- блюдаToolStripMenuItem.Click += (s, e) => OpenForm(new DishForm());
- сотрудникиToolStripMenuItem.Click += (s, e) => OpenForm(new EmployeeForm());
- заказыToolStripMenuItem.Click += (s, e) => OpenForm(new OrderForm());
- бронированияToolStripMenuItem.Click += (s, e) => OpenForm(new ReservationForm());
- отчётыToolStripMenuItem.Click += (s, e) => OpenForm(new ReportForm());
- выходToolStripMenuItem.Click += (s, e) => { this.Close(); Application.Exit(); };
- }
- private void OpenForm(Form form)
- {
- form.MdiParent = this;
- form.WindowState = FormWindowState.Maximized;
- form.Show();
- }
- }
- }
|