示例#1
0
        private void IzmeniKorisnika()
        {
            Korisnik oznacen = dgPrikaz.SelectedItem as Korisnik;
            Korisnik kopija  = (Korisnik)oznacen.Clone();
            var      prozor  = new KorisniciWindow(kopija, NamestajWindow.Operacija.Izmena);

            prozor.ShowDialog();
        }
示例#2
0
        private void Izmena(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                Namestaj namestajIzmena     = dgPrikaz.SelectedItem as Namestaj;
                Namestaj namestajKopija     = (Namestaj)namestajIzmena.Clone();
                NamestajDodavanjeIzmena ndi = new NamestajDodavanjeIzmena(namestajKopija, NamestajDodavanjeIzmena.Operacija.IZMENA);
                ndi.ShowDialog();
                view.Refresh();
                break;

            case "TipoviNamestaja":
                TipNamestaja tipIzmena          = dgPrikaz.SelectedItem as TipNamestaja;
                TipNamestaja kopija             = (TipNamestaja)tipIzmena.Clone();
                TipNamestajaDodavanejIzmena tdi = new TipNamestajaDodavanejIzmena(kopija, TipNamestajaDodavanejIzmena.Operacija.IZMENA);
                tdi.ShowDialog();
                view.Refresh();
                break;

            case "DodatneUsluge":
                DodatnaUsluga usluga             = dgPrikaz.SelectedItem as DodatnaUsluga;
                DodatnaUsluga kopijaUsluge       = (DodatnaUsluga)usluga.Clone();
                DodatneUslugeDodavanjeIzmena ddi = new DodatneUslugeDodavanjeIzmena(kopijaUsluge, DodatneUslugeDodavanjeIzmena.Operacija.IZMENA);
                ddi.ShowDialog();
                view.Refresh();
                break;

            case "Korisnici":
                Korisnik korisnik           = dgPrikaz.SelectedItem as Korisnik;
                Korisnik kopijaKorisnika    = (Korisnik)korisnik.Clone();
                DodavanjeIzmenaKorisnik dik = new DodavanjeIzmenaKorisnik(kopijaKorisnika, DodavanjeIzmenaKorisnik.Operacija.IZMENA);
                dik.ShowDialog();
                view.Refresh();
                break;

            case "Akcije":
                Akcija akcija             = dgPrikaz.SelectedItem as Akcija;
                Akcija kopijaAkcije       = (Akcija)akcija.Clone();
                AkcijaDodavanjeIzmena dia = new AkcijaDodavanjeIzmena(kopijaAkcije, AkcijaDodavanjeIzmena.Operacija.IZMENA);
                dia.ShowDialog();
                view.Refresh();
                break;

            case "Prodaja":
                ProdajaNamestaja prodaja       = dgPrikaz.SelectedItem as ProdajaNamestaja;
                ProdajaNamestaja kopijaProdaje = (ProdajaNamestaja)prodaja.Clone();
                ProdajaWindow    pw            = new ProdajaWindow(kopijaProdaje, ProdajaWindow.Operacija.IZMENA);
                pw.ShowDialog();
                view.Refresh();
                break;

            default:
                break;
            }
        }
示例#3
0
 public KorisnikIzmena(Korisnik k, MOD m = MOD.DODAVANJE) : this()
 {
     if (m == MOD.IZMENA)
     {
         tbJMBG.IsEnabled = false;
     }
     this.original    = k;
     this.copyObj     = (Korisnik)original.Clone();
     this.mod         = m;
     this.DataContext = copyObj;
 }
示例#4
0
        private void Izmjena_Click(object sender, RoutedEventArgs e)
        {
            Korisnik Selektovani = dgKorisnik.SelectedItem as Korisnik;
            Korisnik kopija      = (Korisnik)Selektovani.Clone();
            var      k           = new EditKorisnikWindow(kopija, EditKorisnikWindow.Operacija.IZMJENA);

            if (k.ShowDialog() == true)
            {
                int index = Projekat.Instance.Korisnik.IndexOf(Selektovani);
                Korisnik.Update(kopija);
                view.Refresh();
            }
            view.Refresh();
        }
        private void IzmeniKorisnika(object sender, RoutedEventArgs e)
        {
            try
            {
                IzabraniKorisnik = (Korisnik)dgKorisnik.SelectedItem;
                var kopija         = (Korisnik)IzabraniKorisnik.Clone();
                var korisnikProzor = new IzmeniKorisnikeWindow(kopija, IzmeniKorisnikeWindow.Operacija.IZMENA);

                korisnikProzor.Show();
            }
            catch
            {
                MessageBox.Show("Morate obeleziti red koji zelite da menjate", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private void btnIzmeni_Click(object sender, RoutedEventArgs e)
        {
            Korisnik SelektovaniKorisnik = view.CurrentItem as Korisnik;

            if (SelektovaniKorisnik != null)
            {
                Korisnik           old = (Korisnik)SelektovaniKorisnik.Clone();
                KorisnikEditWindow kew = new KorisnikEditWindow(SelektovaniKorisnik, KorisnikEditWindow.Operacija.IZMENA);
                if (kew.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Korisnici.IndexOf(SelektovaniKorisnik);
                    Projekat.Instance.Korisnici[index] = old;
                }
            }
        }
示例#7
0
        private void btnIzmeni_Click(object sender, RoutedEventArgs e)
        {
            Korisnik postojeciKorisnik = view.CurrentItem as Korisnik;

            if (postojeciKorisnik != null)
            {
                Korisnik             old = (Korisnik)postojeciKorisnik.Clone();
                KorisnikIzmenaProzor kip = new KorisnikIzmenaProzor(postojeciKorisnik, KorisnikIzmenaProzor.Stanje.IZMENA);
                if (kip.ShowDialog() != true)
                {
                    int index = Aplikacija.Instance.Korisnici.IndexOf(postojeciKorisnik);
                    Aplikacija.Instance.Korisnici[index] = old;
                }
            }
        }
示例#8
0
        public KorisniciEditWindow(Korisnik k, MOD m = MOD.DODAVANJE) : this()
        {
            this.original     = k;
            this.mod          = m;
            this.copyObj      = original.Clone() as Korisnik;
            this.DataContext  = copyObj;
            cbTip.ItemsSource = Aplikacija.Instanca.TipoviKorisnika;

            if (mod == MOD.IZMENA)
            {
                tbJmbg.IsEnabled = false;
            }
            else
            {
                //cbTip.SelectedItem =
            }
        }
        private void buttonPromeni_Click(object sender, RoutedEventArgs e)
        {
            if (dataGridKorisnici.SelectedIndex == -1)
            {
                MessageBox.Show("Morate selektvoati Korisnika kojeg zelite da promenite!");
                return;
            }

            Korisnik       korisnik = (Korisnik)dataGridKorisnici.SelectedItem;
            KorisnikWindow kw       = new KorisnikWindow(korisnik, Stanje.Izmena);
            Korisnik       stari    = (Korisnik)korisnik.Clone();
            int            index    = VratiIndex(korisnik);

            if (kw.ShowDialog() == false)
            {
                Aplikacija.Instance.Korisnici[index] = stari;
            }
        }
示例#10
0
        private void Izmeni_Click(object sender, RoutedEventArgs e)
        {
            switch (parametar)
            {
            case Parametar.Namestaj:
                Namestaj izabraniNamestaj = viewn.CurrentItem as Namestaj;     // uzima trenutni selektovan red u dataGridu
                var      listaNamestaja   = Projekat.Instance.Namestaji;
                if (izabraniNamestaj != null)
                {
                    Namestaj kopija = (Namestaj)izabraniNamestaj.Clone();

                    NamestajWindow namestajWindow = new NamestajWindow(kopija, NamestajWindow.Operacija.IZMENA);
                    namestajWindow.ShowDialog();
                }
                break;

            case Parametar.TipNamestaja:

                TipNamestaja izabraniTipNamestaja = viewt.CurrentItem as TipNamestaja;     // uzima trenutni selektovan red u dataGridu
                if (izabraniTipNamestaja.Id == 0)
                {
                    MessageBox.Show("Ne mozete izmeniti ovaj tip namestaja", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    if (izabraniTipNamestaja != null)
                    {
                        TipNamestaja kopija = (TipNamestaja)izabraniTipNamestaja.Clone();

                        TipNamestajaWindow tipNamestajWindow = new TipNamestajaWindow(kopija, TipNamestajaWindow.Operacija.IZMENA);
                        tipNamestajWindow.ShowDialog();
                    }
                }
                break;


            case Parametar.Akcija:
                Akcija izabranaAkcija = viewa.CurrentItem as Akcija;      // uzima trenutni selektovan red u dataGridu
                if (izabranaAkcija != null)
                {
                    Akcija kopija = (Akcija)izabranaAkcija.Clone();

                    AkcijaWindow akcijaWindow = new AkcijaWindow(kopija, AkcijaWindow.Operacija.IZMENA);
                    akcijaWindow.ShowDialog();
                }
                break;


            case Parametar.DodatnaUsluga:
                DodatnaUsluga izabranaDodatnaUsluga = viewd.CurrentItem as DodatnaUsluga;      // uzima trenutni selektovan red u dataGridu
                if (izabranaDodatnaUsluga != null)
                {
                    DodatnaUsluga kopija = (DodatnaUsluga)izabranaDodatnaUsluga.Clone();

                    DodatnaUslugaWindow dodatnaUslugaWindow = new DodatnaUslugaWindow(kopija, DodatnaUslugaWindow.Operacija.IZMENA);
                    dodatnaUslugaWindow.ShowDialog();
                }
                break;

            case Parametar.Korisnik:
                Korisnik izabraniKorisnik = viewk.CurrentItem as Korisnik;      // uzima trenutni selektovan red u dataGridu
                if (izabraniKorisnik != null)
                {
                    Korisnik kopija = (Korisnik)izabraniKorisnik.Clone();

                    KorisnikWindow korisnikWindow = new KorisnikWindow(kopija, izabraniKorisnik.KorisnickoIme, KorisnikWindow.Operacija.IZMENA);
                    korisnikWindow.ShowDialog();
                }
                break;

            case Parametar.Salon:
                Salon izabraniSalon = (Salon)views.CurrentItem;     // uzima trenutni selektovan red u dataGridu
                if (izabraniSalon != null)
                {
                    Salon kopija = (Salon)izabraniSalon.Clone();

                    SalonWindow salonWindow = new SalonWindow(kopija, SalonWindow.Operacija.IZMENA);
                    salonWindow.ShowDialog();
                }
                break;

            case Parametar.Prodaja:
                Prodaja izabranaProdaja = viewp.CurrentItem as Prodaja;           // uzima trenutni selektovan red u dataGridu
                if (izabranaProdaja != null)
                {
                    Prodaja kopija = (Prodaja)izabranaProdaja.Clone();

                    ProdajaWindow prodajaWindow = new ProdajaWindow(korisnik, kopija, ProdajaWindow.Operacija.IZMENA);
                    prodajaWindow.ShowDialog();
                }
                break;
            }
            PopuniDataGrid(parametar);
        }
示例#11
0
        private void Izmena(object sender, RoutedEventArgs e)
        {
            switch (TrenutnoAktivno)
            {
            case "Namestaj":
                Namestaj namestajIzmena            = dgTabela.SelectedItem as Namestaj;
                Namestaj namestajKopija            = (Namestaj)namestajIzmena.Clone();
                NamestajDodavanjeIzmena namestajDI = new NamestajDodavanjeIzmena(namestajIzmena, NamestajDodavanjeIzmena.Operacija.IZMENA);
                if (namestajDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Namestaj.IndexOf(namestajIzmena);
                    Projekat.Instance.Namestaj[index] = namestajKopija;
                }
                break;

            case "TipoviNamestaja":
                TipNamestaja tipIzmena = dgTabela.SelectedItem as TipNamestaja;
                TipNamestaja tipKopija = (TipNamestaja)tipIzmena.Clone();
                TipNamestajaDodavanjeIzmena tipNamestajaDI = new TipNamestajaDodavanjeIzmena(tipIzmena, TipNamestajaDodavanjeIzmena.Operacija.IZMENA);
                if (tipNamestajaDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.TipNamestaja.IndexOf(tipIzmena);
                    Projekat.Instance.TipNamestaja[index] = tipKopija;
                }
                break;

            case "DodatneUsluge":
                DodatnaUsluga uslugaIzmena = dgTabela.SelectedItem as DodatnaUsluga;
                DodatnaUsluga uslugaKopija = (DodatnaUsluga)uslugaIzmena.Clone();
                DodatneUslugeDodavanjeIzmena dodatneUslugeDI = new DodatneUslugeDodavanjeIzmena(uslugaIzmena, DodatneUslugeDodavanjeIzmena.Operacija.IZMENA);
                if (dodatneUslugeDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.DodatneUsluge.IndexOf(uslugaIzmena);
                    Projekat.Instance.DodatneUsluge[index] = uslugaKopija;
                }
                break;

            case "Korisnici":
                Korisnik korisnikIzmena            = dgTabela.SelectedItem as Korisnik;
                Korisnik korisnikKopija            = (Korisnik)korisnikIzmena.Clone();
                KorisnikDodavanjeIzmena korisnikDI = new KorisnikDodavanjeIzmena(korisnikIzmena, KorisnikDodavanjeIzmena.Operacija.IZMENA);
                if (korisnikDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Korisnici.IndexOf(korisnikIzmena);
                    Projekat.Instance.Korisnici[index] = korisnikKopija;
                }
                break;

            case "Akcija":
                Akcija akcijaIzmena            = dgTabela.SelectedItem as Akcija;
                Akcija akcijaKopija            = (Akcija)akcijaIzmena.Clone();
                AkcijaDodavanjeIzmena akcijaDI = new AkcijaDodavanjeIzmena(akcijaIzmena, AkcijaDodavanjeIzmena.Operacija.IZMENA);
                if (akcijaDI.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Akcije.IndexOf(akcijaIzmena);
                    Projekat.Instance.Akcije[index] = akcijaKopija;
                }
                break;

            case "Prodaja":
                ProdajaNamestaja prodaja       = dgTabela.SelectedItem as ProdajaNamestaja;
                ProdajaNamestaja prodajaKopija = (ProdajaNamestaja)prodaja.Clone();
                ProdajaProzor    pp            = new ProdajaProzor(prodaja, ProdajaProzor.Operacija.IZMENA);
                if (pp.ShowDialog() != true)
                {
                    int index = Projekat.Instance.Prodaja.IndexOf(prodaja);
                    Projekat.Instance.Prodaja[index] = prodajaKopija;
                }
                break;
            }
        }