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