public bool izmenaKupca(List <Korisnik> korisnici, int originalIDBR, int idbr, string ime, string prezime, DateTime datumRodjenja, string jmbg, string brojTelefon, string lozinkaa)
        {
            int      pozicijaKorisnikaUListi = 0;
            Korisnik korisnik = null;

            for (int i = 0; i < korisnici.Count; i++)
            {
                if (originalIDBR == korisnici[i].Idbr)
                {
                    pozicijaKorisnikaUListi = i;
                    korisnik     = korisnici[i];
                    korisnici[i] = new Korisnik();
                }
            }
            if (proveraKorisnika(korisnici, idbr, jmbg, brojTelefon))
            {
                korisnici[pozicijaKorisnikaUListi] = new Kupac(idbr, ime, prezime, datumRodjenja, jmbg, brojTelefon, lozinkaa);
                RadSlika.promenaIDBRaSlika("korisnik", originalIDBR + "", idbr + "");
                return(true);
            }
            else
            {
                korisnici[pozicijaKorisnikaUListi] = korisnik;
                return(false);
            }
        }
示例#2
0
        public static bool izmeniAutomobil(List <Automobil> automobili, string originalIDBR, int idbrAuta, string marka, string model, int godiste, int kubikaza, string pogon, string vrstaMenjaca, string karoseroja, string gorivo, string brojVrata)
        {
            int       pozicijaKorisnikaUListi = 0;
            Automobil automobil = null;

            for (int i = 0; i < automobili.Count; i++)
            {
                if (originalIDBR == automobili[i].idbrAuta + "")
                {
                    pozicijaKorisnikaUListi = i;
                    automobil     = automobili[i];
                    automobili[i] = new Automobil();
                }
            }
            if (proveraAutomobila(automobili, idbrAuta))
            {
                automobili[pozicijaKorisnikaUListi] = new Automobil(idbrAuta, marka, model, godiste, kubikaza, pogon, vrstaMenjaca, karoseroja, gorivo, brojVrata);
                RadSlika.promenaIDBRaSlika("automobil", originalIDBR + "", idbrAuta + "");
                MessageBox.Show("Vozilo izmenjeno");
                return(true);
            }
            else
            {
                automobili[pozicijaKorisnikaUListi] = automobil;
                MessageBox.Show("Vec postoji automobil sa ovim IDBRom, vozilo nije izmenjeno");
                return(false);
            }
        }
 private void popuniProfil()
 {
     lblIme.Text           = ulogovanKupac.Ime;
     lblPrezime.Text       = ulogovanKupac.Prezime;
     lblIDBR.Text          = ulogovanKupac.Idbr.ToString();
     lblJMBG.Text          = ulogovanKupac.Jmbg.ToString();
     lblTelefon.Text       = ulogovanKupac.BrojTelefon;
     lblDatumRodjenja.Text = ulogovanKupac.DatumRodjenja.ToString("dd/MM/yyyy");
     RadSlika.prikaziSliku(pbProfil, "korisnik", ulogovanKupac.Idbr + "");
 }
 public bool obrisiKorisnika(List <Korisnik> korisnici, string korisnikIDBR)
 {
     for (int i = 0; i < korisnici.Count; i++)
     {
         if (korisnici[i].Idbr.ToString() == korisnikIDBR)
         {
             korisnici.RemoveAt(i);
             RadSlika.obrisiSliku("korisnik", korisnikIDBR);
             return(true);
         }
     }
     return(false);
 }
示例#5
0
 public static bool obrisiAutomobil(List <Automobil> automobili, string automobilIDBR)
 {
     for (int i = 0; i < automobili.Count; i++)
     {
         if ((automobili[i].IdbrAuta + "") == automobilIDBR)
         {
             automobili.RemoveAt(i);
             RadSlika.obrisiSliku("automobil", automobilIDBR);
             MessageBox.Show("Automobil obrisan");
             return(true);
         }
     }
     return(false);
 }
示例#6
0
        //AUTOMOBILI
        private void cbAutomobili_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (sender is ComboBox)
            {
                automobilIDBR = cbAutomobili.SelectedItem.ToString().Substring(6, 3);
            }
            else if (sender is Button)
            {
                Match provera = Regex.Match(txtPretragaAutomobil.Text, @"^[1-9]{1}[0-9]{2}$");
                if (provera.Success)
                {
                    automobilIDBR = txtPretragaAutomobil.Text;
                }
                else
                {
                    MessageBox.Show("IDBR mora biti u opsegu 100-999");
                    return;
                }
            }
            bool pomoc = true;

            foreach (Automobil automobil in automobili)
            {
                if ((automobil.IdbrAuta + "") == automobilIDBR)
                {
                    lblAutomobilGodiste.Text  = automobil.Godiste + "";
                    lblAutomobilGorivo.Text   = automobil.Gorivo;
                    lblAutomobilIDBR.Text     = automobil.IdbrAuta + "";
                    lblAutomobilKubikaza.Text = automobil.Kubikaza + "";
                    lblAutomobilMarka.Text    = automobil.Marka;
                    lblAutomobilMenjac.Text   = automobil.VrstaMenjaca;
                    lblAutomobilModel.Text    = automobil.Model;
                    lblAutomobilPogon.Text    = automobil.Pogon;
                    lblBrojVrata.Text         = automobil.BrojVrata;
                    lblKaroserija.Text        = automobil.Karoserija;
                    RadSlika.prikaziSliku(pbAuto, "automobil", automobil.IdbrAuta + "");
                    pomoc = false;
                    break;
                }
            }
            if (pomoc)
            {
                if (cbAutomobili.SelectedIndex != -1)
                {
                    automobilIDBR = cbAutomobili.SelectedItem.ToString().Substring(6, 3);
                }
                MessageBox.Show("Nije pronadjen automobil sa tim IDBR om");
            }
        }
示例#7
0
        private void btnObrisiSliku_Click(object sender, EventArgs e)
        {
            Button provera = sender as Button;

            if (provera == btnDodajSlikuKorisnik)
            {
                RadSlika.obrisiSliku("korisnik", korisnikIDBR);
                RadSlika.prikaziSliku(pbKorisnik, "korisnik", korisnikIDBR);
            }
            else if (provera == btnObrisiSlikuAuto)
            {
                RadSlika.obrisiSliku("automobil", automobilIDBRIzmene);
                RadSlika.prikaziSliku(pbAutoIzmene, "automobil", automobilIDBRIzmene);
            }
        }
示例#8
0
 private void btnDodajAutomobil_Click(object sender, EventArgs e)
 {
     if (cbPogon.Text == "" || cbMenjac.Text == "" || cbKaroserija.Text == "" || cbGorivo.Text == "" || cbBrojVrata.Text == "")
     {
         MessageBox.Show("Morate uneti sva polja");
         return;
     }
     else if (Validacije.proveriPodatkeAutomobil(txtAutoIDBR, txtModel, txtMarka, txtGodiste, txtKubikaza))
     {
         if (Automobil.dodajAutomobil(automobili, int.Parse(txtAutoIDBR.Text), txtMarka.Text, txtModel.Text, int.Parse(txtGodiste.Text), int.Parse(txtKubikaza.Text), cbPogon.Text, cbMenjac.Text, cbKaroserija.Text, cbGorivo.Text, cbBrojVrata.Text))
         {
             if (File.Exists("slike/automobil1.jpg"))
             {
                 RadSlika.promenaIDBRaSlika("automobil", "1", txtAutoIDBR.Text);
             }
             osvezi();
         }
     }
     File.Delete("slike/automobil1.jpg");
 }
示例#9
0
        private void btnDodajKorisnik_Click(object sender, EventArgs e)
        {
            int tip = cbTip.SelectedIndex;

            if (Validacije.proveriPodatkeKorisnik(txtIDBRKupac, txtImeKorisnik, txtPrezimeKupac, txtDatumKupac, txtJMBGKupac, txtTelefonKupac, txtLozinka, tip))
            {
                if (ulogovanAdmin.dodajKorisnika(korisnici, int.Parse(txtIDBRKupac.Text), txtImeKorisnik.Text, txtPrezimeKupac.Text, DateTime.ParseExact(txtDatumKupac.Text, "dd/MM/yyyy", CultureInfo.CurrentCulture), txtJMBGKupac.Text, txtTelefonKupac.Text, txtLozinka.Text, tip))
                {
                    if (File.Exists("slike/korisnik1.jpg"))
                    {
                        RadSlika.promenaIDBRaSlika("korisnik", "1", txtIDBRKupac.Text);
                    }
                    MessageBox.Show("Korisnik uspesno dodat");
                    osvezi();
                }
            }
            else
            {
                MessageBox.Show("Korisnik nije dodatk");
            }
        }
示例#10
0
        private void cbAutomobiliIzmene_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (sender is ComboBox)
            {
                automobilIDBRIzmene = cbAutomobiliIzmene.SelectedItem.ToString().Substring(6, 3);
            }
            else if (sender is Button)
            {
                Match provera = Regex.Match(txtPretragaAutomobilaIzmene.Text, @"^[1-9]{1}[0-9]{2}$");
                if (provera.Success)
                {
                    automobilIDBRIzmene = txtPretragaAutomobilaIzmene.Text;
                }
                else
                {
                    MessageBox.Show("IDBR mora biti u opsegu 100-999");
                    return;
                }
            }
            bool pomoc = true;

            if (cbAutomobiliIzmene.SelectedIndex == 0)
            {
                btnDodajAutomobil.Visible           = true;
                btnIzmeniAutomobil.Visible          = false;
                btnPretragaIzmene.Visible           = false;
                txtPretragaAutomobilaIzmene.Visible = false;
                osvezi();
                automobilIDBRIzmene = "1";
                RadSlika.obrisiSliku("automobil", "1");
                return;
            }
            else
            {
                btnDodajAutomobil.Visible           = false;
                btnIzmeniAutomobil.Visible          = true;
                btnPretragaIzmene.Visible           = true;
                txtPretragaAutomobilaIzmene.Visible = true;
                foreach (Automobil automobil in automobili)
                {
                    if ((automobil.IdbrAuta + "") == automobilIDBRIzmene)
                    {
                        txtGodiste.Text   = automobil.Godiste + "";
                        cbGorivo.Text     = automobil.Gorivo;
                        txtAutoIDBR.Text  = automobil.IdbrAuta + "";
                        txtKubikaza.Text  = automobil.Kubikaza + "";
                        txtMarka.Text     = automobil.Marka;
                        cbMenjac.Text     = automobil.VrstaMenjaca;
                        txtModel.Text     = automobil.Model;
                        cbPogon.Text      = automobil.Pogon;
                        cbBrojVrata.Text  = automobil.BrojVrata;
                        cbKaroserija.Text = automobil.Karoserija;
                        RadSlika.prikaziSliku(pbAutoIzmene, "automobil", automobil.IdbrAuta + "");
                        pomoc = false;
                        break;
                    }
                }
            }
            if (pomoc)
            {
                if (cbAutomobiliIzmene.SelectedIndex != -1)
                {
                    automobilIDBRIzmene = cbAutomobiliIzmene.SelectedItem.ToString().Substring(6, 3);
                }
                MessageBox.Show("Nije pronadjen automobil sa tim IDBR om");
            }
        }
示例#11
0
        //KORISNICI
        private void cbKorisnici_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (sender is ComboBox)
            {
                korisnikIDBR = cbKorisnici.SelectedItem.ToString().Substring(6, 4);
            }
            else if (sender is Button)
            {
                Match provera = Regex.Match(txtPretragaKorisnik.Text, @"^[1-9]{1}[0-9]{3}$");
                if (provera.Success)
                {
                    korisnikIDBR = txtPretragaKorisnik.Text;
                }
                else
                {
                    MessageBox.Show("IDBR mora biti u opsegu 1000-9999");
                    return;
                }
            }
            bool pomoc = true;

            if (cbKorisnici.SelectedIndex == 0)
            {
                btnPretragaKorisnik.Visible = false;
                txtPretragaKorisnik.Visible = false;
                btnDodajKorisnik.Visible    = true;
                lblTipKorisnik.Visible      = true;
                cbTip.Visible             = true;
                btnIzmenaKorisnik.Visible = false;
                btnObrisiKorisnik.Visible = false;
                osvezi();
                korisnikIDBR = "1";
                RadSlika.obrisiSliku("korisnik", "1");
                pomoc = false;
            }
            else
            {
                btnPretragaKorisnik.Visible = true;
                txtPretragaKorisnik.Visible = true;
                btnDodajKorisnik.Visible    = false;
                lblTipKorisnik.Visible      = false;
                cbTip.Visible             = false;
                btnIzmenaKorisnik.Visible = true;
                btnObrisiKorisnik.Visible = true;
                if (ulogovanAdmin is GlavniAdmin)
                {
                    foreach (Korisnik korisnik in korisnici)
                    {
                        if (korisnik.Idbr.ToString() == korisnikIDBR && !(korisnik is GlavniAdmin))
                        {
                            txtImeKorisnik.Text  = korisnik.Ime;
                            txtPrezimeKupac.Text = korisnik.Prezime;
                            txtTelefonKupac.Text = korisnik.BrojTelefon;
                            txtJMBGKupac.Text    = korisnik.Jmbg.ToString();
                            txtIDBRKupac.Text    = korisnik.Idbr.ToString();
                            txtTelefonKupac.Text = korisnik.BrojTelefon;
                            txtDatumKupac.Text   = korisnik.DatumRodjenja.ToString("dd/MM/yyyy");
                            txtLozinka.Text      = korisnik.Lozinka;
                            cbKorisnici.Text     = korisnik.ToString();
                            RadSlika.prikaziSliku(pbKorisnik, "korisnik", korisnik.Idbr + "");
                            pomoc = false;
                            break;
                        }
                    }
                }
                else
                {
                    foreach (Korisnik korisnik in korisnici)
                    {
                        if (korisnik is Kupac && korisnik.Idbr.ToString() == korisnikIDBR)
                        {
                            txtImeKorisnik.Text  = korisnik.Ime;
                            txtPrezimeKupac.Text = korisnik.Prezime;
                            txtTelefonKupac.Text = korisnik.BrojTelefon;
                            txtJMBGKupac.Text    = korisnik.Jmbg.ToString();
                            txtIDBRKupac.Text    = korisnik.Idbr.ToString();
                            txtTelefonKupac.Text = korisnik.BrojTelefon;
                            txtDatumKupac.Text   = korisnik.DatumRodjenja.ToString("dd/MM/yyyy");
                            txtLozinka.Text      = korisnik.Lozinka;
                            cbKorisnici.Text     = korisnik.ToString();
                            RadSlika.prikaziSliku(pbKorisnik, "korisnik", korisnik.Idbr + "");
                            pomoc = false;
                            break;
                        }
                    }
                }
            }
            if (pomoc)  //ako nije nadjen korsinik sa unetim IDRB om u pretrazi da ostane prethodni
            {
                if (cbKorisnici.SelectedIndex != -1)
                {
                    korisnikIDBR = cbKorisnici.SelectedItem.ToString().Substring(6, 4);
                }
                MessageBox.Show("Nije pronadjen korisnik sa tim IDBR om");
            }
            txtPretragaKorisnik.Clear();
        }