public NarudzbaForma(MenadzerForma menadzerForma, ToolStripStatusLabel sLabela, ListView listaNarudzbi, zaposleni prijavljenZaposleni) { InitializeComponent(); this.statusnaLabela = sLabela; this.listaNarudzbi = listaNarudzbi; this.menadzerForma = menadzerForma; this.prijavljenZaposleni = prijavljenZaposleni; izmjenaStavkeNarudzbe = false; dodavanjeStavkeNarudzbe = false; this.brojacNarudzbi = 0; PodesiDugmad(); }
private void btnPrijava_Click(object sender, EventArgs e) { string korisnickoIme = tbKorisnickoIme.Text; string lozinka = tbLozinka.Text; if (!string.IsNullOrEmpty(korisnickoIme) && !string.IsNullOrEmpty(lozinka)) { try { using (ApotekaDb kontekst = new ApotekaDb()) { var zaposleni = (from c in kontekst.zaposlenis where c.korisnickoIme == korisnickoIme && c.obrisano == false select c).FirstOrDefault(); if (zaposleni != null) { if (zaposleni.aktivan) { if (Enkripcija.enkriptujLozinku(lozinka).Equals(zaposleni.lozinka)) { if (zaposleni.uloga == 10) { MessageBoxManager.Unregister(); if (cbPrijavitiSeKao.SelectedIndex == 0) { FarmaceutForma kForma = new FarmaceutForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); this.Hide(); kForma.Show(); } else if (cbPrijavitiSeKao.SelectedIndex == 1) { MenadzerForma mForma = new MenadzerForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); this.Hide(); mForma.Show(); } else { AdminForma aForma = new AdminForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); this.Hide(); aForma.Show(); } tbLozinka.Clear(); } else if (zaposleni.uloga == 2) { if (cbPrijavitiSeKao.SelectedIndex == 0) { MessageBox.Show("Ne možete se prijaviti kao farmaceut sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else if (cbPrijavitiSeKao.SelectedIndex == 2) { MessageBox.Show("Ne možete se prijaviti kao administrator sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else { MenadzerForma mForma = new MenadzerForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); tbLozinka.Clear(); this.Hide(); mForma.Show(); } } else if (zaposleni.uloga == 1) { if (cbPrijavitiSeKao.SelectedIndex == 1) { MessageBox.Show("Ne možete se prijaviti kao menadžer sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else if (cbPrijavitiSeKao.SelectedIndex == 2) { MessageBox.Show("Ne možete se prijaviti kao administrator sa ovim nalogom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); cbPrijavitiSeKao.Select(); } else { FarmaceutForma kForma = new FarmaceutForma(this, zaposleni); pbLogin.Image = Properties.Resources.loginUnlock; pbLogin.Refresh(); Thread.Sleep(500); tbLozinka.Clear(); this.Hide(); kForma.Show(); } } } else { MessageBox.Show("Pogrešna lozinka.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); tbLozinka.Clear(); tbLozinka.Select(); } } else { MessageBox.Show("Nalog je deaktiviran.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); tbKorisnickoIme.Select(); } } else { MessageBox.Show("Ne postoji registrovan korisnik sa unesenim korisničkim imenom.", "Poruka", MessageBoxButtons.OK, MessageBoxIcon.Information); tbKorisnickoIme.Select(); } } } catch (Exception) { string prk = "Došlo je do greške."; MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { string poruka = ""; if ("".Equals(korisnickoIme)) { poruka += "Korisničko ime nije unijeto.\n"; tbKorisnickoIme.Select(); } if ("".Equals(lozinka)) { if (!"".Equals(korisnickoIme)) { tbLozinka.Select(); } poruka += "Lozinka nije unijeta."; } MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } }