コード例 #1
0
        public Service1()
        {
            // vec postojece knjige
            knjige = new ListaKnjiga();
            Knjiga k1 = new Knjiga(1, "Saptac", "Donato Karizi", 600, 0, 0);
            Knjiga k2 = new Knjiga(2, "Igre gladi", "Suzan Kolins", 550, 0, 0);
            Knjiga k3 = new Knjiga(3, "Lovac u zitu", "Dz. D. Selindzer", 999, 10, 0);
            Knjiga k4 = new Knjiga(4, "Hari Poter", "Dz. K. Rouling", 1200, 50, 0);
            Knjiga k5 = new Knjiga(5, "Stranac", "Alber Kami", 400, 2, 0);

            knjige.Add(k1); knjige.Add(k2); knjige.Add(k3); knjige.Add(k4); knjige.Add(k5);

            // vec postojeci nalozi
            nalozi = new ListaNaloga();
            Korisnik admin    = new Korisnik(100, "admin", "admin");
            Korisnik operater = new Korisnik(200, "operater", "operater");
            Korisnik user1    = new Korisnik(300, "vanjanrt2917", "vanja123");
            Korisnik user2    = new Korisnik(400, "pera", "pera123");

            nalozi.Add(admin); nalozi.Add(operater); nalozi.Add(user1); nalozi.Add(user2);

            // vec postojece porudzbine
            svePorudzbine = new ListaPorudzbina();
            Porudzbine p1 = new Porudzbine(1000, 2, 300, 2);
            Porudzbine p2 = new Porudzbine(1001, 4, 400, 1);

            svePorudzbine.Add(p1); svePorudzbine.Add(p2);
        }
コード例 #2
0
        private void btnRegistracija_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtNovoKorIme.Text) &&
                !string.IsNullOrEmpty(txtNovaLozinka.Text))
            {
                string uspesno = klijentLogin.RegistrujSe(txtNovoKorIme.Text, txtNovaLozinka.Text);
                MessageBox.Show(uspesno);

                txtNovoKorIme.Clear(); txtNovaLozinka.Clear();

                cbKorisnici.ResetText();
                cbNaloziBrisanje.ResetText();

                cbKorisnici.Items.Clear();
                cbNaloziBrisanje.Items.Clear();

                nalozi = klijentLogin.VratiSveNaloge();

                foreach (Korisnik k in nalozi)
                {
                    if (!cbKorisnici.Items.Contains(k.Korisnicko_ime))
                    {
                        cbKorisnici.Items.Add(k.Korisnicko_ime);
                    }
                    if (!cbNaloziBrisanje.Items.Contains(k))
                    {
                        cbNaloziBrisanje.Items.Add(k.Id_korisnika + " " + k.Korisnicko_ime);
                    }
                }
            }
            else
            {
                MessageBox.Show("Nijedno polje ne sme ostati prazno!", "Greška");
            }
        }
コード例 #3
0
 public frmOperater()
 {
     InitializeComponent();
     klijentJavni       = new JavniClient();
     klijentSistem      = new SistemClient();
     klijentLogin       = new LogInClient();
     knjige             = klijentJavni.PrikazKnjiga();
     nalozi             = klijentLogin.VratiSveNaloge();
     porudzbine         = klijentSistem.PregledPorudzbina();
     this.StartPosition = FormStartPosition.CenterScreen;
 }
コード例 #4
0
 public frmKlijent(string KorisnickoIme)
 {
     InitializeComponent();
     this.ulogovaniKorisnik = KorisnickoIme;
     klijentJavni           = new JavniClient();
     klijentLogin           = new LogInClient();
     knjige             = klijentJavni.PrikazKnjiga();
     nalozi             = klijentLogin.VratiSveNaloge();
     this.StartPosition = FormStartPosition.CenterScreen;
     lblUlogovaniKorisnik.Select();
 }
コード例 #5
0
        private void btnObrisiNalog_Click(object sender, EventArgs e)
        {
            if (cbNaloziBrisanje.SelectedIndex < 0)
            {
                MessageBox.Show("Niste odabrali nalog za brisanje", "Greška");
                return;
            }

            string selektovano   = cbNaloziBrisanje.SelectedItem as string;
            int    selektovaniID = int.Parse(selektovano.Split(' ')[0]);

            nalozi = klijentLogin.VratiSveNaloge();
            if (selektovaniID == 100 || selektovaniID == 200)
            {
                MessageBox.Show("Nalog administratora i operatera nije moguće obrisati.");
                return;
            }

            foreach (Korisnik k in nalozi)
            {
                if (selektovaniID == k.Id_korisnika)
                {
                    klijentAdmin.ObrisiNalog(k);
                    MessageBox.Show("Korisnik " + k.Korisnicko_ime + " je uklonjen.", "Obrisano");
                    break;
                }
            }

            txtIdKorisnika.Clear(); txtKorisnickoIme.Clear(); txtLozinka.Clear();
            cbKorisnici.ResetText();
            cbNaloziBrisanje.ResetText();

            cbKorisnici.Items.Clear();
            cbNaloziBrisanje.Items.Clear();

            nalozi = klijentLogin.VratiSveNaloge();

            foreach (Korisnik k in nalozi)
            {
                if (!cbKorisnici.Items.Contains(k.Korisnicko_ime))
                {
                    cbKorisnici.Items.Add(k.Korisnicko_ime);
                }
                if (!cbNaloziBrisanje.Items.Contains(k))
                {
                    cbNaloziBrisanje.Items.Add(k.Id_korisnika + " " + k.Korisnicko_ime);
                }
            }
        }
コード例 #6
0
        private void cbKorisnici_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selektovano = cbKorisnici.SelectedItem as string;

            nalozi = klijentLogin.VratiSveNaloge();
            foreach (Korisnik k in nalozi)
            {
                if (selektovano.Equals(k.Korisnicko_ime))
                {
                    txtIdKorisnika.Text   = k.Id_korisnika.ToString();
                    txtKorisnickoIme.Text = k.Korisnicko_ime;
                    txtLozinka.Text       = k.Lozinka;
                    break;
                }
            }
        }
コード例 #7
0
        private void btnUloguj_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtUsername.Text) || string.IsNullOrEmpty(txtPassword.Text))
            {
                MessageBox.Show("Nijedno polje ne sme biti prazno", "Greška");
                return;
            }

            if (txtUsername.Text.Equals("admin"))
            {
                if (clientLogin.LogIn(txtUsername.Text, txtPassword.Text))
                {
                    frmAdministrator forma = new frmAdministrator();
                    Hide();
                    forma.ShowDialog();
                    Close();
                }
                else
                {
                    ListaNaloga korisnici            = clientLogin.VratiSveNaloge();
                    bool        korisnickoImePostoji = false;
                    foreach (Korisnik korisnik in korisnici)
                    {
                        if (txtUsername.Text.Equals(korisnik.Korisnicko_ime))
                        {
                            korisnickoImePostoji = true;
                        }
                    }
                    if (korisnickoImePostoji)
                    {
                        MessageBox.Show("Pogrešna lozinka!", "Neuspešno prijavljivanje");
                    }
                    else
                    {
                        MessageBox.Show("Nalog pod ovim korisničkim imenom ne postoji!", "Neuspešno prijavljivanje");
                    }
                }
            }
            else
            {
                MessageBox.Show("Nemate pravo pristupa ukoliko niste administrator", "Greška");
            }
        }
コード例 #8
0
        private void btnIzmenaNaloga_Click(object sender, EventArgs e)
        {
            if (cbKorisnici.SelectedIndex < 0)
            {
                MessageBox.Show("Niste odabrali knjigu za izmenu", "Greška");
                return;
            }

            if (!string.IsNullOrEmpty(txtKorisnickoIme.Text) &&
                !string.IsNullOrEmpty(txtLozinka.Text))
            {
                foreach (Korisnik korisnik in nalozi)
                {
                    int adminID = 0;
                    if (korisnik.Korisnicko_ime.Equals("admin"))
                    {
                        adminID = korisnik.Id_korisnika;
                    }

                    if (txtIdKorisnika.Text.Equals(adminID.ToString()))
                    {
                        MessageBox.Show("Podaci o administratoru se ne mogu menjati!", "Oprez");
                        return;
                    }

                    int operaterID = 0;
                    if (korisnik.Korisnicko_ime.Equals("operater"))
                    {
                        operaterID = korisnik.Id_korisnika;
                    }

                    if (txtIdKorisnika.Text.Equals(operaterID.ToString()))
                    {
                        MessageBox.Show("Podaci o operateru se ne mogu menjati!", "Oprez");
                        return;
                    }

                    if (txtIdKorisnika.Text.Equals(korisnik.Id_korisnika.ToString()))
                    {
                        klijentSistem.IzmenaKorisnika(korisnik.Id_korisnika, txtKorisnickoIme.Text, txtLozinka.Text);
                        MessageBox.Show("Uspešno promenjeni podaci o korisniku.");
                        break;
                    }
                }

                txtIdKorisnika.Clear(); txtKorisnickoIme.Clear(); txtLozinka.Clear();
                cbKorisnici.ResetText();

                cbKorisnici.Items.Clear();
                cbNaloziBrisanje.Items.Clear();

                nalozi = klijentLogin.VratiSveNaloge();

                foreach (Korisnik k in nalozi)
                {
                    if (!cbKorisnici.Items.Contains(k.Korisnicko_ime))
                    {
                        cbKorisnici.Items.Add(k.Korisnicko_ime);
                    }
                    if (!cbNaloziBrisanje.Items.Contains(k))
                    {
                        cbNaloziBrisanje.Items.Add(k.Id_korisnika + " " + k.Korisnicko_ime);
                    }
                }
            }
            else
            {
                MessageBox.Show("Nijedno polje ne sme ostati prazno", "Greška");
            }
        }