Beispiel #1
0
        private void tsmiPromjenitiLozinku_Click(object sender, EventArgs e)
        {
            PromjenaLozinkeForma plForma = new PromjenaLozinkeForma(prijavljenZaposleni);

            if (DialogResult.OK == plForma.ShowDialog())
            {
                try
                {
                    using (ApotekaDb context = new ApotekaDb())
                    {
                        prijavljenZaposleni = (from z in context.zaposlenis
                                               where z.idZaposlenog == prijavljenZaposleni.idZaposlenog
                                               select z).FirstOrDefault();
                        prijavljenZaposleni.lozinka = Enkripcija.enkriptujLozinku(plForma.Lozinka);
                        context.SaveChanges();
                        tsslStatusnaLabela.Text = "Lozinka uspješno promjenjena.";
                    }
                }
                catch (Exception)
                {
                    string prk = "Došlo je do greške.";
                    MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void UnosZaposlenogForma_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (unosSacuvan)
            {
                string poruka = "";
                if (string.IsNullOrEmpty(mtbJmbg.Text.Trim()))
                {
                    poruka += "JMBG nije unijet.\n";
                }
                if (mtbJmbg.Text.Length < 13 || mtbJmbg.Text.Contains(" "))
                {
                    poruka += "JMBG mora sadržavati 13 cifara.\n";
                }
                if (string.IsNullOrEmpty(tbIme.Text.Trim()))
                {
                    poruka += "Ime nije unijeto.\n";
                }
                if (string.IsNullOrEmpty(tbPrezime.Text.Trim()))
                {
                    poruka += "Prezime nije unijeto.\n";
                }
                if (string.IsNullOrEmpty(tbAdresa.Text.Trim()))
                {
                    poruka += "Adresa nije unijeta.\n";
                }
                if (cbMjesto.SelectedItem == null)
                {
                    poruka += "Mjesto nije izabrato.\n";
                }
                if (cbUloga.SelectedItem == null)
                {
                    poruka += "Uloga zaposlenog nije izabrata.\n";
                }
                if (string.IsNullOrEmpty(tbStrucnaSprema.Text.Trim()))
                {
                    poruka += "Stručna sprema nije unijeta.\n";
                }
                if (string.IsNullOrEmpty(tbKorisnickoIme.Text.Trim()))
                {
                    poruka += "Korisničko ime nije unijeto.\n";
                }
                if (string.IsNullOrEmpty(tbLozinka.Text.Trim()))
                {
                    poruka += "Lozinka nije unijeta.\n";
                }
                if (string.IsNullOrEmpty(tbPonovljenaLozinka.Text.Trim()))
                {
                    poruka += "Ponovljena lozinka nije unijeta.\n";
                }
                if (!string.IsNullOrEmpty(tbLozinka.Text.Trim()) && !string.IsNullOrEmpty(tbPonovljenaLozinka.Text.Trim()))
                {
                    if (!(tbLozinka.Text.Trim()).Equals(tbPonovljenaLozinka.Text.Trim()))
                    {
                        poruka += "Lozinke se ne poklapaju.\n";
                    }
                }
                foreach (zaposleni zp in listaZaposlenih)
                {
                    if (zp.jmbg.Equals(mtbJmbg.Text))
                    {
                        poruka += "Postoji zaposleni sa unesenim JMBG.\n";
                        break;
                    }
                }

                foreach (zaposleni zp in listaZaposlenih)
                {
                    if (zp.korisnickoIme.Equals(tbKorisnickoIme.Text.Trim()))
                    {
                        poruka += "Postoji zaposleni sa unesenim korisničkim imenom.\n";
                        break;
                    }
                }
                if (string.IsNullOrEmpty(poruka))
                {
                    try
                    {
                        using (ApotekaDb context = new ApotekaDb())
                        {
                            int ulogaZap = 1;
                            if (cbUloga.SelectedItem.Equals("menadzer"))
                            {
                                ulogaZap = 2;
                            }
                            var z = new zaposleni()
                            {
                                jmbg               = mtbJmbg.Text.Trim(),
                                ime                = tbIme.Text.Trim(),
                                prezime            = tbPrezime.Text.Trim(),
                                adresa             = tbAdresa.Text.Trim(),
                                idMjesta           = ((mjesto)cbMjesto.SelectedItem).idMjesta,
                                telefon            = tbTelefon.Text.Trim(),
                                email              = tbEmail.Text.Trim(),
                                strucnaSprema      = tbStrucnaSprema.Text.Trim(),
                                farmaceutskoZvanje = tbFarmaceutskoZvanje.Text.Trim(),
                                sefApoteke         = cbSefApoteke.Checked,
                                opisPosla          = tbOpisPosla.Text.Trim(),
                                korisnickoIme      = tbKorisnickoIme.Text.Trim(),
                                lozinka            = Enkripcija.enkriptujLozinku(tbLozinka.Text.Trim()),
                                uloga              = ulogaZap,
                                aktivan            = true
                            };
                            context.zaposlenis.Add(z);
                            context.SaveChanges();
                            statusnaLabela.Text = "Uspješno unijet novi zaposleni.";
                            listaZaposlenih     = (from zap in context.zaposlenis
                                                   where zap.obrisano == false
                                                   orderby zap.prezime
                                                   select zap).ToList();
                            PopuniTabeluZaposlenih(listaZaposlenih);
                        }
                    }
                    catch (Exception)
                    {
                        string prk = "Došlo je do greške.";
                        MessageBox.Show(prk, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    e.Cancel = true;
                    MessageBox.Show(poruka, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                unosSacuvan = false;
            }
        }
Beispiel #3
0
        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);
            }
        }