/// <summary> /// Dohvaća administratora iz baze prema korisničkom imenu i lozinki /// </summary> /// <returns>Administrator</returns> public static Administrator ProvjeraAutorizacije(string kor_ime, string lozinka) { string KodLozinka = Metoda.Kodiraj(lozinka); string sqlUpit = "SELECT * FROM Administrator WHERE KorisnickoIme = '" + kor_ime + "' AND Lozinka = '" + KodLozinka + "'"; Administrator adm = new Administrator(Baza.Instance.DohvatiDataReader(sqlUpit)); return adm; }
/// <summary> /// Dohvaća administratora iz baze prema ID zaposlenika /// </summary> /// <returns>Administrator</returns> public static Administrator DohvatiPremaIDZaposlenika(string ID) { string sqlUpit = "SELECT * FROM Administrator WHERE idZaposlenika = " + ID; Administrator adm = new Administrator(Baza.Instance.DohvatiDataReader(sqlUpit)); return adm; }
/// <summary> /// Dohvaća sve administratore iz baze i vraća ih u obliku generičke liste /// </summary> /// <returns>Lista administratora</returns> public static List<Administrator> DohvatiAdministratore() { List<Administrator> lista = new List<Administrator>(); string sqlUpit = "SELECT * FROM Administrator"; DbDataReader dr = Baza.Instance.DohvatiDataReader(sqlUpit); while (dr.Read()) { Administrator adm = new Administrator(dr); lista.Add(adm); } dr.Close(); return lista; }
private void dgvPodaci_SelectionChanged(object sender, EventArgs e) { try { if (dgvPodaci.Rows.Count > 0 && dgvPodaci.DisplayedRowCount(false) > 0) { korisnik = Administrator.DohvatiPremaIDZaposlenika(dgvPodaci.SelectedRows[0].Cells["id"].Value.ToString()); dohvatiKorisnika(); } } catch (Exception) { korisnik = null; txtLozinka.Text = txtLozinka2.Text = txtKorIme.Text = ""; cbAdmin.Tag = txtKorIme.Tag = txtLozinka.Tag = null; cbAdmin.Checked = false; } }
private void btnSpremi_Click(object sender, EventArgs e) { if (!spremiPromjene()) return; korisnik = null; txtLozinka.Text = txtLozinka2.Text = txtFilter.Text = ""; }
/// <summary> /// Spremanje promjena u bazu podataka /// </summary> private bool spremiPromjene() { try { // Provjera ispravnog unosa podataka if (!provjeriUnos()) return false; if (lblStatus.Text == "Netočno" || (txtLozinka.Text!="" && lblStatus.Text == "")) { MessageBox.Show("Lozinke nisu iste, molimo ponovite unos!", "Greška...", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtLozinka2.Text = ""; txtLozinka2.Focus(); return false; } // Nema promjene -> nema spremanja! if (txtKorIme.Tag != null && txtLozinka.Text=="" && cbAdmin.Checked==(bool)cbAdmin.Tag) if (String.Equals(txtKorIme.Text.ToString(), txtKorIme.Tag.ToString())) return true; // Spremanje u bazu, ažuriranje DataGrida if (korisnik == null) { korisnik = new Administrator(); } txtKorIme.Tag = korisnik.KorisnickoIme = txtKorIme.Text; cbAdmin.Tag = korisnik.Admin = cbAdmin.Checked; if (txtLozinka.Text != "") txtLozinka.Tag = korisnik.Lozinka = Metoda.Kodiraj(txtLozinka.Text); korisnik.idZaposlenika = int.Parse(dgvPodaci.SelectedRows[0].Cells["id"].Value.ToString()); korisnik.Spremi(); listaKorisnika = Administrator.DohvatiAdministratore(); return true; } catch (Exception) { MessageBox.Show("Greška pri spremanju!", "Greška...", MessageBoxButtons.OK, MessageBoxIcon.Warning); return false; } }