private void button4_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { MessageBox.Show("Ни один пользователь не выбран", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } BridgeToBD.LoadUserShopFromDB(BridgeToBD.ChoiceBD); BridgeToBD.LoadUserRoleShopFromDB(BridgeToBD.ChoiceBD); int us_role_manager = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == "Manager").ID; int us_role_cashier = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == "Cashier").ID; if (BridgeToBD.ListUser.Count(it => it.IDrole == us_role_manager) <= 1 && listView1.SelectedItems[0].SubItems[1].Text == "Manager") { MessageBox.Show("Остался последний пользователь с должностью Менеджер, удаление невозможно!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (BridgeToBD.ListUser.Count(it => it.IDrole == us_role_cashier) <= 1 && listView1.SelectedItems[0].SubItems[1].Text == "Cashier") { var result = MessageBox.Show("Вы точно хотите удалить последнего пользователя с должностью кассир?", "Form Closing", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { return; } } int id = BridgeToBD.ListUser.First(it => it.Login == listView1.SelectedItems[0].Text).ID; BridgeToBD.SaveUserShopToBD(id, BridgeToBD.ChoiceBD); UsersViewReload(); }
private void UsersViewReload() { BridgeToBD.LoadUserShopFromDB(BridgeToBD.ChoiceBD); BridgeToBD.LoadUserRoleShopFromDB(BridgeToBD.ChoiceBD); listView1.Items.Clear(); foreach (var user in BridgeToBD.ListUser) { string us_role = BridgeToBD.ListUserRole.First(it => it.ID == user.IDrole).Role.ToString(); listView1.Items.Add(user.Login).SubItems.Add(us_role); } }
private void button5_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { MessageBox.Show("Ни один пользователь не выбран", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } BridgeToBD.LoadUserShopFromDB(BridgeToBD.ChoiceBD); int us_role_manager = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == "Manager").ID; if (BridgeToBD.ListUser.Count(it => it.IDrole == us_role_manager) <= 1 && listView1.SelectedItems[0].SubItems[1].Text == "Manager") { MessageBox.Show("Редактирование единственного пользователя Менеджер невозможно!", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (textBox7.Text == "") { MessageBox.Show("Вы не заполнили поле 'Логин'", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (textBox8.Text == "") { MessageBox.Show("Вы не заполнили поле 'Пароль'", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (comboBox3.Text == "") { MessageBox.Show("Вы не заполнили поле 'Должность'", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } string currentLogin = listView1.SelectedItems[0].SubItems[0].Text; UserShop user = BridgeToBD.ListUser.First(it => it.Login == currentLogin); user.Login = textBox7.Text; user.Passwword = hashPassword; user.IDrole = BridgeToBD.ListUserRole.First(it => it.Role.ToString() == comboBox3.Text).ID; BridgeToBD.SaveUserShopToBD(user, BridgeToBD.ChoiceBD); UsersViewReload(); }