/// <summary>
        /// Prikazuje početne podatke na kontroli
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmAdminCRUDZaposlenikNovi_Load(object sender, EventArgs e)
        {
            using (var db = new ProgramskoInzenjerstvoDBEntities())
            {
                foreach (var zap in db.Tips)
                {
                    checkedListBox1.Items.Add(zap);
                }
                cBoxRadnoMjesto.DataSource = db.Lokacijas.ToList();
                //Čekiranje checkboxova kod izmjene uloge korisnika
                if (zaposlenik != null)
                {
                    var korIme = (from z in db.Zaposleniks
                                  where z.korisnickoIme == zaposlenik.korisnickoIme && zaposlenik.lozinka == z.lozinka
                                  select z).Single();
                    zaposlenik = korIme;

                    foreach (var a in zaposlenik.Zaposlenik_has_Tip)
                    {
                        for (int i = 0; i < checkedListBox1.Items.Count; i++)
                        {
                            if (checkedListBox1.Items[i].ToString() == a.Tip.naziv)
                            {
                                checkedListBox1.SetItemCheckState(i, CheckState.Checked);
                            }
                        }
                    }

                    //selektiranje radnog mjesta na combobox-u
                    cBoxRadnoMjesto.SelectedItem = zaposlenik.Lokacija;
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Otvara formu FrmAdminCRUDZaposlenikNovi za izmjenu podatke selektiranog zaposlenika
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnIzmjeni_Click(object sender, EventArgs e)
        {
            Zaposlenik zaIzmjenu = dataGridView1.CurrentRow.DataBoundItem as Zaposlenik;

            FrmAdminCRUDZaposlenikNovi f = new FrmAdminCRUDZaposlenikNovi(zaIzmjenu);

            f.ShowDialog();
            ProvjeriZaposlenika();
        }
 /// <summary>
 /// Konstruktor forme FrmAdminCRUDZaposlenikNovi s prosljeđenim korisnikom
 /// </summary>
 /// <param Zaposlenik="z"></param>
 public FrmAdminCRUDZaposlenikNovi(Zaposlenik z)
 {
     InitializeComponent();
     zaposlenik         = z;
     txtIme.Text        = zaposlenik.ime.Trim();
     txtPrezime.Text    = zaposlenik.prezime.Trim();
     txtAdresa.Text     = zaposlenik.adresa.Trim();
     txtOIB.Text        = zaposlenik.oib.Trim();
     txtEmail.Text      = zaposlenik.email.Trim();
     txtKorisnicko.Text = zaposlenik.korisnickoIme.Trim();
     txtLozinka.Text    = zaposlenik.lozinka.Trim();
 }
 /// <summary>
 /// Prikazuje početne podatke na kontroli
 /// </summary>
 /// <param name="provjera zaposlenika">Zaposlenik s korisničkim unesenim podacima</param>
 /// <returns>bool, da li korisničko ime već postoji</returns>
 private bool provjeriKorisnickoIme(Zaposlenik provjeraKorisnika)
 {
     using (var db = new ProgramskoInzenjerstvoDBEntities())
     {
         var korIme = (from z in db.Zaposleniks
                       where z.korisnickoIme == provjeraKorisnika.korisnickoIme
                       select z).SingleOrDefault();
         bool b = korIme.korisnickoIme == provjeraKorisnika.korisnickoIme;
         MessageBox.Show(b.ToString());
         return(korIme.korisnickoIme == provjeraKorisnika.korisnickoIme);
     }
 }
        /// <summary>
        /// Dodavanje/izmjena korisnika u bazi
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            List <Tip> listaSelektiranihUloga = new List <Tip>();

            foreach (var sel in checkedListBox1.CheckedItems)
            {
                if (sel is Tip)
                {
                    listaSelektiranihUloga.Add(sel as Tip);
                }
            }

            using (var db = new ProgramskoInzenjerstvoDBEntities())
            {
                if (zaposlenik == null)
                {
                    //Zaposlenik zaposlenik2 = new Zaposlenik(txtIme.Text, txtPrezime.Text, txtAdresa.Text, txtOIB.Text, txtEmail.Text, txtKorisnicko.Text, txtLozinka.Text);
                    Zaposlenik zaposlenik2 = new Zaposlenik();

                    zaposlenik2.ime           = txtIme.Text.Trim();
                    zaposlenik2.prezime       = txtPrezime.Text.Trim();
                    zaposlenik2.adresa        = txtAdresa.Text.Trim();
                    zaposlenik2.oib           = txtOIB.Text.Trim();
                    zaposlenik2.email         = txtEmail.Text.Trim();
                    zaposlenik2.korisnickoIme = txtKorisnicko.Text.Trim();
                    zaposlenik2.lozinka       = txtLozinka.Text.Trim();

                    Lokacija radnoMjesto = cBoxRadnoMjesto.SelectedItem as Lokacija;
                    zaposlenik2.radnoMjesto = radnoMjesto.id;
                    //bool a = provjeriKorisnickoIme(zaposlenik2);

                    try
                    {
                        double oib = double.Parse(zaposlenik2.oib);
                        if (oib > 0 && oib < 9999999999999)
                        {
                            db.Zaposleniks.Add(zaposlenik2);

                            foreach (Tip t in listaSelektiranihUloga)
                            {
                                Zaposlenik_has_Tip zht = new Zaposlenik_has_Tip();

                                zht.id_tip        = t.id;
                                zht.id_zaposlenik = zaposlenik2.ID;

                                zaposlenik2.Zaposlenik_has_Tip.Add(zht);
                            }

                            db.SaveChanges();

                            MessageBox.Show("Uspješno se dodali zaposlenika");
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Unesi ispravan OIB");
                        }
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(exc.ToString());
                    }
                }

                //Izmjena korisnika
                else
                {
                    try
                    {
                        db.Zaposleniks.Attach(zaposlenik);
                        zaposlenik.ime           = txtIme.Text.Trim();
                        zaposlenik.prezime       = txtPrezime.Text.Trim();
                        zaposlenik.email         = txtEmail.Text.Trim();
                        zaposlenik.adresa        = txtAdresa.Text.Trim();
                        zaposlenik.oib           = txtOIB.Text.Trim();
                        zaposlenik.korisnickoIme = txtKorisnicko.Text.Trim();
                        zaposlenik.lozinka       = txtLozinka.Text.Trim();
                        zaposlenik.Zaposlenik_has_Tip.Clear();

                        Lokacija radnoMjesto = cBoxRadnoMjesto.SelectedItem as Lokacija;
                        zaposlenik.radnoMjesto = radnoMjesto.id;

                        foreach (Tip t in listaSelektiranihUloga)
                        {
                            Zaposlenik_has_Tip zht = new Zaposlenik_has_Tip();

                            zht.id_tip        = t.id;
                            zht.id_zaposlenik = zaposlenik.ID;

                            zaposlenik.Zaposlenik_has_Tip.Add(zht);
                        }


                        db.SaveChanges();
                        MessageBox.Show("Uspješno se izmjenili korisnika " + zaposlenik.korisnickoIme);
                        Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška kod izmjene korisnika");
                    }
                }
            }
        }
Exemple #6
0
 /// <summary>
 /// Konstruktor glavne fome.
 /// </summary>
 /// <param name="k"></param>
 public FrmGlavna(Zaposlenik k)
 {
     InitializeComponent();
     prijavljeniKorisnik   = k;
     lblKorisnickoIme.Text = prijavljeniKorisnik.korisnickoIme;
 }