private void IzmeniSalon() { Salon oznacen = dgPrikaz.SelectedItem as Salon; Salon kopija = (Salon)oznacen.Clone(); var prozor = new SalonWindow(kopija, SalonWindow.Operacija.Izmena); prozor.ShowDialog(); }
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); }