예제 #1
0
 /// <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;
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <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;
 }
예제 #4
0
 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;
     }
 }
예제 #5
0
 private void btnSpremi_Click(object sender, EventArgs e)
 {
     if (!spremiPromjene()) return;
     korisnik = null;
     txtLozinka.Text = txtLozinka2.Text = txtFilter.Text = "";
 }
예제 #6
0
        /// <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;
            }
        }