private void StartWork() { lblYouEntered.Text = String.Format("Вы вошли как {0} ({1})", login, StringHelper.RoleToText(role)); role_password = PassContainer.GetRolePasswordByRoleName(role); try { PgSql.ConnectToDatingClubDB(role, role_password); } catch (Exception msg) { MessageBox.Show(msg.Message); this.Close(); } filterString = ""; int y = 15; //здесь надо вызывать ф-цию GetPermissions которая будет доставать из БД //действия доступные пользователю. Записать их в массив Button bt = CreateButton("Отделения", ref y); bt.Click += new EventHandler(delegate { ShowDepartments(); }); bt = CreateButton("Работники", ref y); bt.Click += new EventHandler(delegate { ShowEmployees(); }); bt = CreateButton("Клиенты", ref y); bt.Click += new EventHandler(delegate { ShowClients(); }); bt = CreateButton("Контракты", ref y); bt.Click += new EventHandler(delegate { ShowContracts(); }); bt = CreateButton("Свидания", ref y); bt.Click += new EventHandler(delegate { ShowMeetings(); }); bt = CreateButton("Места встреч", ref y); bt.Click += new EventHandler(delegate { ShowMeetingPlaces(); }); bt = CreateButton("Пары", ref y); bt.Click += new EventHandler(delegate { ShowPares(); }); bt = CreateButton("Подобрать пару клиенту", ref y); bt.Click += new EventHandler(delegate { GetPare(); }); bt = CreateButton("Показать клиенту список", ref y); bt.Click += new EventHandler(delegate { GetClientList(); }); bt = CreateButton("Отчет по договорам", ref y); bt.Click += new EventHandler(delegate { GetContractReport(); }); bt = CreateButton("Администрирование", ref y); bt.Click += new EventHandler(delegate { ShowAdminPanel(); }); bt = CreateButton("О программе", ref y); bt.Click += new EventHandler(delegate { ShowHelp(); }); AnchorAllButtons(); gbActionButtons.Text += "(" + pnlActionButtons.Controls.Count + ") "; }
private void AdminPanel_FormClosed(object sender, FormClosedEventArgs e) { PgSql.ConnectToDatingClubDB(role, role_pass); }