/// <summary> /// Назначает права пользователям. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void b_add_Click(object sender, EventArgs e) { try { //Если роль пользователя:Администратор-глав_врач,то грузим форму назначения прав пользователей(add_user) if (professia.role == "Администратор-глав_врач") { // Cчитываем с дата грида значение Login string post1 = Convert.ToString(gw.Rows[gw.CurrentRow.Index].Cells[2].Value.ToString()); // Если логин не пуст,то выводим сообщение,что права уже назначены: if (post1 != "") MessageBox.Show("Права пользователю уже назначены", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information); else { //если нет,то назначем права пользователю string post = Convert.ToString(gw.Rows[gw.CurrentRow.Index].Cells[1].Value.ToString()); int ID = Convert.ToInt32(gw.Rows[gw.CurrentRow.Index].Cells[0].Value.ToString()); //Передаем в форму должность пользователя add_users ingr = new add_users(Program.data_module, professia, post, ID); ingr.ShowDialog(); } load_data_table_head(); } //Если роль пользователя: Пользователь-диет_сестра,то грузим форму назначения прав пользователей(add_user) if (professia.role == "Пользователь-диет_сестра") { // Cчитываем с дата грида значение id пользователя и пераем его в консруктор формы add_user int id = Convert.ToInt32(gw.Rows[gw.CurrentRow.Index].Cells[0].Value.ToString()); this.add_new_users(professia, id); logins = Program.add_read_module.get_login(id); load_data_table(_current_state, professia.role, logins.login); } } catch { } }
/// <summary> /// Метод который загружает форму сменить логин или пароль пользователю, с ролью пользователя: Пользователь-диет_сестра. /// </summary> /// <param name="profess"></param> /// <param name="id"></param> private void add_new_users(class_person profess, int id) { add_users ingr = new add_users(Program.data_module, profess, id); login = ingr.tb_pass.Text; ingr.ShowDialog(); }
/// <summary> /// Редактирвоание пароля пользователям, доступна только Администратору. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void b_read_Click(object sender, EventArgs e) { try { if ((professia.role == "Администратор-глав_врач")) { string post = Convert.ToString(gw.Rows[gw.CurrentRow.Index].Cells[2].Value.ToString()); if (post == "") MessageBox.Show("Вы не назначили права пользователю", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information); else { int id = Convert.ToInt32(gw.Rows[gw.CurrentRow.Index].Cells[0].Value.ToString()); add_users user_settings = new add_users(Program.data_module, professia, id, "MOD"); user_settings.ShowDialog(); } load_data_table_head(); } } catch { } }