private void cmdNowy_Click(object sender, EventArgs e) { Uzytkownik uzytkownik = new Uzytkownik("Nowy użytkownik", "Wprowadź",Uzytkownik.TYPE.NEW); if (dgvUzytkownicy.Rows.Count == 0) uzytkownik.ADMIN = true; uzytkownik.ShowDialog(); if (uzytkownik.CANCEL && !this.Visible) { cmdKoniec_Click(this, e); return; } if (uzytkownik.CANCEL) return; CustomerDatabase.NewUser(uzytkownik.UZYTKOWNIK.LOGIN, uzytkownik.UZYTKOWNIK.password, uzytkownik.UZYTKOWNIK.IMIE, uzytkownik.UZYTKOWNIK.NAZWISKO, uzytkownik.PRIV); Message.InfoMessage("Pomyślnie dodano nowego użytkownika"); if (this.Visible) LoadUzytkownicy(); else { EMPTYLIST = false; Close(); } }
private void cmdEdycja_Click(object sender, EventArgs e) { Users user = null; try { user = (Users)dgvUzytkownicy.CurrentRow.DataBoundItem; } catch { Message.Position(); return; } Uzytkownik uzytkownik = new Uzytkownik("Edycja użytkownika", "", Uzytkownik.TYPE.EDIT); uzytkownik.UZYTKOWNIK = user; uzytkownik.ShowDialog(); if (uzytkownik.CANCEL) return; bool adm = true; for (int i = 0; i < dgvUzytkownicy.Rows.Count; i++) { Users usr = (Users)dgvUzytkownicy.Rows[i].DataBoundItem; if (usr.ID == user.ID) continue; if (((usr.PRIV & (1 << (int)USER.PRIV.LOGIN)) == (1 << (int)USER.PRIV.LOGIN)) && ((usr.PRIV & (1 << (int)USER.PRIV.UZYTKOWNICY)) == (1 << (int)USER.PRIV.UZYTKOWNICY))) { adm = true; break; } else adm = false; } if (!adm) { Message.ErrorMessage("Żaden z użytkowników nie posiada uprawnień administratora.\n Operacja edycji została anulowana"); return; } CustomerDatabase.UpdateUser(user.ID, uzytkownik.UZYTKOWNIK.password, uzytkownik.UZYTKOWNIK.PRIV); LoadUzytkownicy(); Message.InfoMessage("Pomyślnie zapisano użytkownika"); }
private void cmdPodglad_Click(object sender, EventArgs e) { Users user = null; try { user = (Users)dgvUzytkownicy.CurrentRow.DataBoundItem; } catch { Message.Position(); return; } Uzytkownik uzytkownik = new Uzytkownik("Podgląd uzytkownika", "",Uzytkownik.TYPE.VIEW); uzytkownik.UZYTKOWNIK = user; uzytkownik.ShowDialog(); }