/// <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; } } }
/// <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"); } } } }
/// <summary> /// Konstruktor glavne fome. /// </summary> /// <param name="k"></param> public FrmGlavna(Zaposlenik k) { InitializeComponent(); prijavljeniKorisnik = k; lblKorisnickoIme.Text = prijavljeniKorisnik.korisnickoIme; }