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);
        }
Example #2
0
        public ListaKnjiga vratiKnjige()
        {
            ListaKnjiga podaci = new ListaKnjiga();

            podaci.AddRange(knjige);
            return(podaci);
        }
Example #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;
 }
Example #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();
 }
Example #5
0
        private void btnObrisiKnjigu_Click(object sender, EventArgs e)
        {
            if (cbKnjigeBrisanje.SelectedIndex < 0)
            {
                MessageBox.Show("Niste odabrali knjigu za brisanje!", "Greška");
                return;
            }

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

            knjige = klijentJavni.PrikazKnjiga();
            foreach (Knjiga k in knjige)
            {
                if (selektovaniID == k.Id_knjige)
                {
                    klijentAdmin.ObrisiKnjigu(k);
                    MessageBox.Show("Knjiga " + k.Naziv + " je obrisana.", "Obrisano");
                    break;
                }
            }

            txtIdKnjige.Clear(); txtNazivIzmena.Clear(); txtAutorIzmena.Clear();
            txtCenaIzmena.Clear(); txtPopustIzmena.Clear();

            cbKnjigeIzmena.ResetText();
            cbKnjigeBrisanje.ResetText();

            cbKnjigeIzmena.Items.Clear();
            cbKnjigeBrisanje.Items.Clear();

            knjige = klijentJavni.PrikazKnjiga();

            foreach (Knjiga knjiga in knjige)
            {
                if (!cbKnjigeIzmena.Items.Contains(knjiga))
                {
                    cbKnjigeIzmena.Items.Add(knjiga.Id_knjige + " " + knjiga.Naziv);
                }
                if (!cbKnjigeBrisanje.Items.Contains(knjiga))
                {
                    cbKnjigeBrisanje.Items.Add(knjiga.Id_knjige + " " + knjiga.Naziv);
                }
            }
        }
Example #6
0
        private void cbKnjigeIzmena_SelectedIndexChanged(object sender, EventArgs e)
        {
            string selektovano   = cbKnjigeIzmena.SelectedItem as string;
            int    selektovaniID = int.Parse(selektovano.Split(' ')[0]);

            knjige = klijentJavni.PrikazKnjiga();
            foreach (Knjiga k in knjige)
            {
                if (selektovaniID == k.Id_knjige)
                {
                    txtIdKnjige.Text     = k.Id_knjige.ToString();
                    txtNazivIzmena.Text  = k.Naziv;
                    txtAutorIzmena.Text  = k.Autor;
                    txtCenaIzmena.Text   = k.Cena.ToString();
                    txtPopustIzmena.Text = k.Popust.ToString();
                    break;
                }
            }
        }
Example #7
0
        private void btnIzmenaKnjige_Click(object sender, EventArgs e)
        {
            if (cbKnjigeIzmena.SelectedIndex < 0)
            {
                MessageBox.Show("Niste odabrali knjigu za izmenu", "Greška");
                return;
            }

            string izmenjenNaziv = txtNazivIzmena.Text;
            string izmenjenAutor = txtAutorIzmena.Text;

            double izmenjenaCena = 0.0;

            char[] niz    = txtCenaIzmena.Text.ToCharArray();
            bool   greska = false;

            foreach (char karakter in niz)
            {
                if (!char.IsDigit(karakter))
                { // ako jedan od karaktera nije broj
                    greska = true;
                }
            }
            if (greska)
            {
                MessageBox.Show("Cenu unesite brojevima, ne slovima!", "Greška");
                return;
            }
            else
            {
                izmenjenaCena = double.Parse(txtCenaIzmena.Text);
            }


            int izmenjenPopust = 0;

            char[] niz2    = txtPopustIzmena.Text.ToCharArray();
            bool   greska2 = false;

            foreach (char karakter in niz2)
            {
                if (!char.IsDigit(karakter))
                { // ako jedan od karaktera nije broj
                    greska2 = true;
                }
            }
            if (greska2)
            {
                MessageBox.Show("Popust unesite brojevima, ne slovima!", "Greška");
                return;
            }
            else
            {
                izmenjenPopust = int.Parse(txtPopustIzmena.Text);
            }

            knjige = klijentJavni.PrikazKnjiga();
            foreach (Knjiga k in knjige)
            {
                if (txtIdKnjige.Text.Equals(k.Id_knjige.ToString()))
                {
                    k.Naziv  = izmenjenNaziv;
                    k.Autor  = izmenjenAutor;
                    k.Cena   = izmenjenaCena;
                    k.Popust = izmenjenPopust;
                    klijentSistem.IzmenaKnjige(k);
                    break;
                }
            }

            MessageBox.Show("Knjiga uspešno izmenjena!");

            txtIdKnjige.Clear(); txtNazivIzmena.Clear(); txtAutorIzmena.Clear();
            txtCenaIzmena.Clear(); txtPopustIzmena.Clear(); cbKnjigeIzmena.ResetText();

            cbKnjigeIzmena.Items.Clear();
            cbKnjigeBrisanje.Items.Clear();

            knjige = klijentJavni.PrikazKnjiga();

            foreach (Knjiga knjiga in knjige)
            {
                if (!cbKnjigeIzmena.Items.Contains(knjiga))
                {
                    cbKnjigeIzmena.Items.Add(knjiga.Id_knjige + " " + knjiga.Naziv);
                }
                if (!cbKnjigeBrisanje.Items.Contains(knjiga))
                {
                    cbKnjigeBrisanje.Items.Add(knjiga.Id_knjige + " " + knjiga.Naziv);
                }
            }
        }
Example #8
0
        private void btnUnosNoveKnjige_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtNaziv.Text) &&
                !string.IsNullOrEmpty(txtAutor.Text) &&
                !string.IsNullOrEmpty(txtCena.Text) &&
                !string.IsNullOrEmpty(txtPopust.Text))
            {
                Knjiga novaKnjiga = new Knjiga();

                int    idPrethodneKnjige = knjige[knjige.Count - 1].Id_knjige;
                int    noviId            = idPrethodneKnjige + 1;
                string noviNaziv         = txtNaziv.Text;
                string noviAutor         = txtAutor.Text;

                double novaCena = 0.0;

                char[] niz    = txtCena.Text.ToCharArray();
                bool   greska = false;
                foreach (char karakter in niz)
                {
                    if (!char.IsDigit(karakter))
                    { // ako jedan od karaktera nije broj
                        greska = true;
                    }
                }
                if (greska)
                {
                    MessageBox.Show("Cenu unesite brojevima, ne slovima!", "Greška");
                    return;
                }
                else
                {
                    novaCena = double.Parse(txtCena.Text);
                }


                int noviPopust = 0;

                char[] niz2    = txtPopust.Text.ToCharArray();
                bool   greska2 = false;
                foreach (char karakter in niz2)
                {
                    if (!char.IsDigit(karakter))
                    { // ako jedan od karaktera nije broj
                        greska2 = true;
                    }
                }
                if (greska2)
                {
                    MessageBox.Show("Popust unesite brojevima, ne slovima!", "Greška");
                    return;
                }
                else
                {
                    noviPopust = int.Parse(txtPopust.Text);
                }

                klijentSistem.UnosKnjige(noviId, noviNaziv, noviAutor, novaCena, noviPopust, 0);
                MessageBox.Show("Uspešno uneta nova knjiga!" + Environment.NewLine +
                                "ID: " + noviId + ", " + noviNaziv + " (" + noviAutor + "), " + novaCena + " din");

                txtNaziv.Clear(); txtAutor.Clear(); txtCena.Clear(); txtPopust.Clear();

                cbKnjigeIzmena.Items.Clear();
                cbKnjigeBrisanje.Items.Clear();

                knjige = klijentJavni.PrikazKnjiga();

                foreach (Knjiga knjiga in knjige)
                {
                    if (!cbKnjigeIzmena.Items.Contains(knjiga))
                    {
                        cbKnjigeIzmena.Items.Add(knjiga.Id_knjige + " " + knjiga.Naziv);
                    }
                    if (!cbKnjigeBrisanje.Items.Contains(knjiga))
                    {
                        cbKnjigeBrisanje.Items.Add(knjiga.Id_knjige + " " + knjiga.Naziv);
                    }
                }
            }
            else
            {
                MessageBox.Show("Nijedno polje ne sme da ostane prazno.", "Greška");
            }
        }