コード例 #1
0
ファイル: ZaposlenikRadnje.cs プロジェクト: ikuster/gymAdmin
        public bool DodajUBazu(Zaposlenik noviZaposlenik)
        {
            bool   vecPostoji = false;
            string lozinka    = GenerirajHash(noviZaposlenik.Lozinka);


            using (var baza = new Entities())
            {
                if (ProvjeriPrijeDodavanja(noviZaposlenik.OIB) == 0)
                {
                    Zaposlenik zaposlenik = new Zaposlenik
                    {
                        Ime                 = noviZaposlenik.Ime,
                        Prezime             = noviZaposlenik.Prezime,
                        Korisnicko_ime      = noviZaposlenik.Korisnicko_ime,
                        Lozinka             = lozinka,
                        Spol                = noviZaposlenik.Spol,
                        Email               = noviZaposlenik.Email,
                        Broj_mobitela       = noviZaposlenik.Broj_mobitela,
                        OIB                 = noviZaposlenik.OIB,
                        Datum_zaposlenja    = noviZaposlenik.Datum_zaposlenja,
                        Id_VrstaZaposlenika = noviZaposlenik.Id_VrstaZaposlenika
                    };
                    baza.Zaposlenik.Add(zaposlenik);
                    baza.SaveChanges();
                    return(vecPostoji);
                }
                else
                {
                    vecPostoji = true;
                    return(vecPostoji);
                }
            }
        }
コード例 #2
0
ファイル: ZaposlenikRadnje.cs プロジェクト: ikuster/gymAdmin
        private string GenerirajKorIme(Zaposlenik zaposlenik)
        {
            string korIme = zaposlenik.Ime[0] + zaposlenik.Prezime;

            korIme = korIme.ToLower();
            return(korIme);
        }
コード例 #3
0
ファイル: NoviZaposlenik.cs プロジェクト: ikuster/gymAdmin
        private void buttonDodajZaposlenika2_Click(object sender, EventArgs e)
        {
            List <string> kredencijali  = new List <string>();
            var           checkedButton = groupBoxSpol.Controls.OfType <RadioButton>()
                                          .FirstOrDefault(rb => rb.Checked);
            Zaposlenik zaposlenik = new Zaposlenik();

            zaposlenik.Ime                 = textBoxImeZaposlenik.Text;
            zaposlenik.Prezime             = textBoxPrezimeZaposlenik.Text;
            kredencijali                   = zaposlenici.KreirajKredencijale(zaposlenik);
            zaposlenik.Korisnicko_ime      = kredencijali[0];
            zaposlenik.Lozinka             = kredencijali[1];
            zaposlenik.Spol                = checkedButton.Text;
            zaposlenik.Email               = textBoxEmailZaposlenik.Text;
            zaposlenik.Broj_mobitela       = textBoxBrMobZaposlenik.Text;
            zaposlenik.OIB                 = textBoxOibZaposlenik.Text;
            zaposlenik.Datum_zaposlenja    = dateTimePickerZaposlenje.Value;
            zaposlenik.Id_VrstaZaposlenika = 1;
            if (zaposlenici.DodajUBazu(zaposlenik) == false)
            {
                MessageBox.Show($"Uspješno dodan zaposlenik! Korisničko ime zaposlenika je: {zaposlenik.Korisnicko_ime}, a lozinka je: " +
                                $"{zaposlenik.Lozinka} ," +
                                $" najbolje da odmah zapišete Vaše podatke za prijavu!");
                this.Hide();
            }
            else
            {
                MessageBox.Show("Taj zaposlenik već postoji u bazi!");
            }
        }
コード例 #4
0
ファイル: ZaposlenikRadnje.cs プロジェクト: ikuster/gymAdmin
 public void IzbrisiIzBaze(Zaposlenik odabraniZaposlenik)
 {
     using (var baza = new Entities())
     {
         baza.Zaposlenik.Attach(odabraniZaposlenik);
         baza.Zaposlenik.Remove(odabraniZaposlenik);
         baza.SaveChanges();
     }
 }
コード例 #5
0
ファイル: ZaposlenikRadnje.cs プロジェクト: ikuster/gymAdmin
        public List <string> KreirajKredencijale(Zaposlenik noviZaposlenik)
        {
            List <string> kredencijali = new List <string>();
            string        korIme       = GenerirajKorIme(noviZaposlenik);
            string        lozinka      = GenerirajLozinku();

            kredencijali.Add(korIme);
            kredencijali.Add(lozinka);
            return(kredencijali);
        }
コード例 #6
0
ファイル: GymAdmin.cs プロジェクト: ikuster/gymAdmin
        private void buttonIzbrisiZaposlenika_Click(object sender, EventArgs e)
        {
            Zaposlenik odabraniZaposlenik = dgvZaposlenici.CurrentRow.DataBoundItem as Zaposlenik;

            if (MessageBox.Show("Jeste li sigurni?", "Upozorenje", MessageBoxButtons.YesNo)
                == DialogResult.Yes)
            {
                zaposlenici.IzbrisiIzBaze(odabraniZaposlenik);
            }
            OsvjeziZaposlenike();
        }
コード例 #7
0
ファイル: GymAdmin.cs プロジェクト: ikuster/gymAdmin
 private void buttonUrediZaposlenika_Click(object sender, EventArgs e)
 {
     if (dgvZaposlenici.CurrentRow != null)
     {
         Zaposlenik selektiraniZaposlenik = dgvZaposlenici.CurrentRow.DataBoundItem as Zaposlenik;
         if (selektiraniZaposlenik != null)
         {
             IzmjenaZaposlenika formaIzmjenaZaposlenika = new IzmjenaZaposlenika(selektiraniZaposlenik);
             formaIzmjenaZaposlenika.ShowDialog();
         }
     }
 }
コード例 #8
0
ファイル: ZaposlenikRadnje.cs プロジェクト: ikuster/gymAdmin
 public void UrediUBazi(Zaposlenik odabraniZaposlenik, Zaposlenik izmjene)
 {
     using (var context = new Entities())
     {
         context.Zaposlenik.Attach(odabraniZaposlenik);
         odabraniZaposlenik.Ime              = izmjene.Ime;
         odabraniZaposlenik.Prezime          = izmjene.Prezime;
         odabraniZaposlenik.Spol             = izmjene.Spol;
         odabraniZaposlenik.Email            = izmjene.Email;
         odabraniZaposlenik.Broj_mobitela    = izmjene.Broj_mobitela;
         odabraniZaposlenik.OIB              = izmjene.OIB;
         odabraniZaposlenik.Datum_zaposlenja = izmjene.Datum_zaposlenja;
         context.SaveChanges();
     }
 }