private void btnDodaj_Click(object sender, RoutedEventArgs e) { double tempCena = 0; switch (radSa) { case RadSa.NAMESTAJ: if (dgProdajaN.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } Namestaj selektovaniNamestaj = (Namestaj)dgProdajaN.SelectedItem; if (selektovaniNamestaj.BrKomada == 0) { ErrorMessagePrint("Namestaj je rasprodat.", "Upozorenje"); return; } bool postoji = false; foreach (var item in Korpa) { if (item.GetType() == typeof(JedinicaProdaje)) { var tempJP = (JedinicaProdaje)item; if (tempJP.NamestajId == selektovaniNamestaj.Id) { var brKomadaUkupno = selektovaniNamestaj.BrKomada; brKomadaUkupno = tempJP.Kolicina + selektovaniNamestaj.BrKomada; var unosKolicine = new KolicinaWindow(brKomadaUkupno, tempJP.Kolicina); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { tempJP.Kolicina += unosKolicine.Kolicina; selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina; tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina; postoji = true; break; } else { return; } } } } if (postoji == false) { var unosKolicine = new KolicinaWindow(selektovaniNamestaj.BrKomada, 0); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { JedinicaProdaje jd = new JedinicaProdaje { NamestajId = selektovaniNamestaj.Id, Kolicina = unosKolicine.Kolicina, }; Korpa.Add(jd); selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina; tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina; } else { return; } } prodajaNamestaja.UkupnaCena += tempCena; prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV; return; case RadSa.DODATNAUSLUGA: if (dgProdajaDU.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } DodatnaUsluga selektovanaDodatnaUsluga = (DodatnaUsluga)dgProdajaDU.SelectedItem; tempCena = selektovanaDodatnaUsluga.Cena; prodajaNamestaja.UkupnaCena += tempCena; prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV; var tempDU = new ProdataDU { DodatnaUslugaId = selektovanaDodatnaUsluga.Id, Obrisan = false }; Korpa.Add(tempDU); ListaDU.Remove(selektovanaDodatnaUsluga); return; } }
public void Post([FromBody] DodatnaUsluga usluga) { dodatnaUslugaService.Insert(usluga); }
public ProdajaNamestajaWindow(Racun racun, Operacija operacija) { InitializeComponent(); this.racun = racun; this.operacija = operacija; foreach (var spNamestaj in Projekat.Instance.SPNamestaj) { if (racun.Id == spNamestaj.RacunId) { korpaNamestaj.Add(spNamestaj); } } foreach (var spDodatnaUsluga in Projekat.Instance.SPDodatneUsluge) { if (racun.Id == spDodatnaUsluga.RacunId) { korpaDodatneUsluge.Add(spDodatnaUsluga); } } tbKupac.DataContext = racun; tbBrojRacuna.DataContext = racun; tbUkupnaCena.DataContext = racun; switch (operacija) { case Operacija.DODAVANJE: viewNamestaj = CollectionViewSource.GetDefaultView(korpaNamestaj); viewDodatneUsluge = CollectionViewSource.GetDefaultView(korpaDodatneUsluge); // viewNamestaj.Filter = namestajFilter; dgNamestajKorpa.ItemsSource = viewNamestaj; dgNamestajKorpa.IsSynchronizedWithCurrentItem = true; dgNamestajKorpa.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgNamestajSalon.ItemsSource = Model.Namestaj.GetAll(); dgNamestajSalon.IsSynchronizedWithCurrentItem = true; dgNamestajSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgUslugeSalon.ItemsSource = DodatnaUsluga.GetAll(); dgUslugeSalon.IsSynchronizedWithCurrentItem = true; dgUslugeSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgIzabraneUsluge.ItemsSource = viewDodatneUsluge; dgIzabraneUsluge.IsSynchronizedWithCurrentItem = true; dgIzabraneUsluge.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); break; case Operacija.IZMENA: viewNamestaj = CollectionViewSource.GetDefaultView(korpaNamestaj); viewDodatneUsluge = CollectionViewSource.GetDefaultView(korpaDodatneUsluge); // viewNamestaj.Filter = namestajFilter; dgNamestajKorpa.ItemsSource = viewNamestaj; dgNamestajKorpa.IsSynchronizedWithCurrentItem = true; dgNamestajKorpa.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgNamestajSalon.ItemsSource = Model.Namestaj.GetAll(); dgNamestajSalon.IsSynchronizedWithCurrentItem = true; dgNamestajSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgUslugeSalon.ItemsSource = DodatnaUsluga.GetAll(); dgUslugeSalon.IsSynchronizedWithCurrentItem = true; dgUslugeSalon.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); dgIzabraneUsluge.ItemsSource = viewDodatneUsluge; dgIzabraneUsluge.IsSynchronizedWithCurrentItem = true; dgIzabraneUsluge.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); break; } }
private void Preuzmi_Click(object sender, RoutedEventArgs e) { this.DialogResult = true; IzabranaU = dgUsluga.SelectedItem as DodatnaUsluga; this.Close(); }
public override string ToString() { return($"{DodatnaUsluga.GetById(UslugaId)?.Naziv}"); }
private void btnIzbaciUslugu_Click(object sender, RoutedEventArgs e) { var SPDUsluga = (StavkaProdajeDodatnaUsluga)dgIzabraneUsluge.SelectedItem; if (MessageBox.Show($"Da li ste sigurni da zelite da izbacite ovu uslugu: {DodatnaUsluga.GetById(SPDUsluga.DodatnaUslugaId).Naziv}?", "Poruka o brisanju ", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { foreach (var du in korpaDodatneUsluge) { if (du.Id == SPDUsluga.Id) { StavkaProdajeDodatnaUsluga.Delete(du); } } } }
public static bool BrisanjeUsluge(DodatnaUsluga du) { du.Obrisan = true; return(IzmenaUsluge(du)); }
static void Main(string[] args) { var s1 = new Salon() { Id = 1, Naziv = "Forma FTNale", Adresa = "Trg Dositeja Obradovica 6", ZiroRacun = "840-00073666-83", Email = "*****@*****.**", MaticniBroj = 234324, PIB = 323232, Telefon = "021/342-343", Sajt = "hhtps://www.ftn.uns.ac.rs" }; var tn1 = new TipNamestaja() { Id = 1, Naziv = "Sofa" }; var tn2 = new TipNamestaja() { Id = 2, Naziv = "Regal" }; var n1 = new Namestaj() { Id = 1, Naziv = "Super sofa", Sifra = "SF sifra za sofe", Cena = 28, IdTipaNamestaja = 2, //TipNamestaja = tn1, KolicinaUMagacinu = 2 }; var k1 = new Korisnik() { Id = 1, Ime = "Petar", Prezime = "Petrovic", KorisnickoIme = "petarp", Lozinka = "sifra", //TipKorisnika = "Prodavac" }; var du1 = new DodatnaUsluga() { Id = 1, Usluga = "Prevoz", Cena = 123 }; var pr1 = new ProdajaNamestaja() { Id = 1, BrojRacuna = 5, PDV = 12 }; var a1 = new Akcija() { Id = 1, Popust = 12 }; /* * var l2 = new List<Akcija>(); * l2.Add(a1); * Console.WriteLine("Serialization..."); * GenericSerializer.Serialize<Akcija>("akcija.xml", l2); * * List<Akcija> ucitanaLista = GenericSerializer.Deserialize<Akcija>("akcija.xml"); * * Console.WriteLine("finished"); * Console.ReadLine(); */ namestaj.Add(n1); tipnamestaja.Add(tn1); tipnamestaja.Add(tn2); //akcije.Add(a1); Console.WriteLine($"====== Dobrodosli u salon {s1.Naziv} ====="); IspisGlavnogMenija(); //Login(); /* * var lista = Projekat.Instance.Namestaj; * lista.Add(new Namestaj() { Id = 32, Naziv = "remix" }); * Projekat.Instance.Namestaj = lista; * * foreach (var stavka in lista) * { * Console.WriteLine($"{stavka.Naziv}"); * } */ }
private void Sort(object sender, RoutedEventArgs e) { string orderby = cbSort.SelectionBoxItem.ToString(); switch (trenutnoAktivan) { case "Salon": break; case "Namestaj": if (orderby == "Nazivu" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Naziv DESC")); } else if (orderby == "Nazivu" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Naziv")); } else if (orderby == "Ceni" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Cena DESC")); } else if (orderby == "Ceni" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Cena")); } else if (orderby == "Kolicini" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Kolicina DESC")); } else if (orderby == "Kolicini" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Namestaj.Search(tbSearch.Text, "Kolicina")); } view.Filter = NamestajFilter; dgPrikaz.ItemsSource = view; break; case "Tip": if (orderby == "Nazivu" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(TipNamestaja.Search(tbSearch.Text, "Naziv DESC")); } else if (orderby == "Nazivu" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(TipNamestaja.Search(tbSearch.Text, "Naziv")); } view.Filter = TipFilter; dgPrikaz.ItemsSource = view; break; case "Usluge": if (orderby == "Nazivu" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Naziv DESC")); } else if (orderby == "Nazivu" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Naziv")); } else if (orderby == "Ceni" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Cena")); } else if (orderby == "Ceni" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(DodatnaUsluga.Search(tbSearch.Text, "Cena DESC")); } view.Filter = UslugeFilter; dgPrikaz.ItemsSource = view; break; case "Akcije": if (orderby == "Nazivu" && rastuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Naziv"); } else if (orderby == "Nazivu" && opadajuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Naziv DESC"); } else if (orderby == "Popustu" && rastuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Popust"); } else if (orderby == "Popustu" && opadajuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "Popust DESC"); } else if (orderby == "Pocetku akcije" && rastuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "PocetakAkcije"); } else if (orderby == "Pocetku akcije" && opadajuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "PocetakAkcije DESC"); } else if (orderby == "Kraju akcije" && rastuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "KrajAkcije"); } else if (orderby == "Kraju akcije" && opadajuce.IsChecked == true) { dgPrikaz.ItemsSource = Akcija.Search(tbSearch.Text, "KrajAkcije DESC"); } break; case "Prodaja": if (orderby == "Datumu prodaje" && rastuce.IsChecked == true) { dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "DatumProdaje"); } else if (orderby == "Datumu prodaje" && opadajuce.IsChecked == true) { dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "DatumProdaje DESC"); } else if (orderby == "Kupcu" && rastuce.IsChecked == true) { dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "Kupac"); } else if (orderby == "Kupcu" && opadajuce.IsChecked == true) { dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "Kupac DESC"); } else if (orderby == "Ukupnom iznosu" && rastuce.IsChecked == true) { dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "UkupanIznos"); } else if (orderby == "Ukupnom iznosu" && opadajuce.IsChecked == true) { dgPrikaz.ItemsSource = ProdajaNamestaja.Search(tbSearch.Text, "UkupanIznos DESC"); } break; case "Korisnici": if (orderby == "Imenu" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Ime")); } else if (orderby == "Imenu" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Ime DESC")); } else if (orderby == "Prezimenu" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Prezime")); } else if (orderby == "Prezimenu" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "Prezime DESC")); } else if (orderby == "Korisnickom imenu" && rastuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "KorisnickoIme")); } else if (orderby == "Korisnickom imenu" && opadajuce.IsChecked == true) { view = CollectionViewSource.GetDefaultView(Korisnik.Search(tbSearch.Text, "KorisnickoIme DESC")); } view.Filter = KorisniciFilter; dgPrikaz.ItemsSource = view; break; default: break; } }
public static ObservableCollection <DodatnaUsluga> SearchAndOrSort(GlavniWindow.DoSearch doSearch, string parametar, SortBy sortBy) { try { var dodatneUsluge = new ObservableCollection <DodatnaUsluga>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); switch (doSearch) { case GlavniWindow.DoSearch.Other: cmd.CommandText = "SELECT * FROM DodatnaUsluga WHERE Obrisan=0 AND Naziv LIKE @parametar"; cmd.Parameters.AddWithValue("parametar", "%" + parametar + "%"); break; case GlavniWindow.DoSearch.No: cmd.CommandText = "SELECT * FROM DodatnaUsluga WHERE Obrisan=0"; break; } switch (sortBy) { case SortBy.Naziv_Opadajuce: cmd.CommandText += " ORDER BY Naziv DESC"; break; case SortBy.Naziv_Rastuce: cmd.CommandText += " ORDER BY Naziv ASC"; break; case SortBy.Cena_Opadajuce: cmd.CommandText += " ORDER BY Cena DESC"; break; case SortBy.Cena_Rastuce: cmd.CommandText += " ORDER BY Cena ASC"; break; } da.SelectCommand = cmd; da.Fill(ds, "DodatnaUsluga"); //izvrsavanje upita foreach (DataRow row in ds.Tables["DodatnaUsluga"].Rows) { var du = new DodatnaUsluga(); du.Id = (int)row["Id"]; du.Naziv = row["Naziv"].ToString(); du.Cena = double.Parse(row["Cena"].ToString()); du.Obrisan = bool.Parse(row["Obrisan"].ToString()); dodatneUsluge.Add(du); } } return(dodatneUsluge); } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK); return(null); } catch (SqlException ex) { MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK); return(null); } catch { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK); return(null); } }
public static ObservableCollection <ProdajaNamestaja> PretraziProdaju(string tekst) { ObservableCollection <ProdajaNamestaja> prodaje = new ObservableCollection <ProdajaNamestaja>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString())) { conn.Open(); SqlCommand cmd = new SqlCommand(@"SELECT DISTINCT p.Id,Kupac,Broj_Racuna,Datum_Prodaje,Ukupan_Iznos FROM Prodaja p JOIN Stavka s ON s.ProdajaId=p.Id JOIN Namestaj n ON n.Id = s.NamestajId JOIN ProdateUsluge pu ON pu.ProdajaId=p.Id JOIN DodatneUsluge du ON du.Id=pu.UslugeId WHERE p.Obrisan=@obrisan AND(Kupac LIKE @tekst OR Broj_Racuna LIKE @tekst OR Datum_Prodaje LIKE @tekst OR Ukupan_Iznos LIKE @tekst OR n.Naziv LIKE @tekst OR du.Naziv LIKE @tekst)", conn); cmd.Parameters.Add(new SqlParameter("@obrisan", '0')); cmd.Parameters.Add(new SqlParameter("@tekst", "%" + tekst + "%")); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ProdajaNamestaja p = new ProdajaNamestaja() { Id = reader.GetInt32(0), Kupac = reader.GetString(1), BrojRacuna = reader.GetInt32(2), DatumProdaje = (DateTime)reader.GetDateTime(3), Obrisan = false }; prodaje.Add(p); } reader.Close(); foreach (var prodaja in prodaje) { ObservableCollection <StavkaProdaje> stavke = new ObservableCollection <StavkaProdaje>(); cmd = new SqlCommand(@"SELECT Id, Kolicina,Cena,NamestajId FROM Stavka WHERE ProdajaId=@id ", conn); cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id)); reader = cmd.ExecuteReader(); while (reader.Read()) { StavkaProdaje s = new StavkaProdaje() { Id = reader.GetInt32(0), Kolicina = reader.GetInt32(1), NamestajProdajaId = reader.GetInt32(3), Obrisan = false }; stavke.Add(s); } prodaja.StavkeProdaje = stavke; reader.Close(); } reader.Close(); foreach (var prodaja in prodaje) { ObservableCollection <DodatnaUsluga> usluge = new ObservableCollection <DodatnaUsluga>(); cmd = new SqlCommand(@"SELECT UslugeId FROM ProdateUsluge WHERE ProdajaId=@id", conn); cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id)); reader = cmd.ExecuteReader(); while (reader.Read()) { prodaja.DodatneUslugeId.Add(reader.GetInt32(0)); } reader.Close(); } } foreach (var prodaja in prodaje) { foreach (var stavka in prodaja.StavkeProdaje) { stavka.NamestajProdaja = Namestaj.PronadjiNamestaj(stavka.NamestajProdajaId); } foreach (var u in prodaja.DodatneUslugeId) { prodaja.DodatneUsluge.Add(DodatnaUsluga.PronadjiUslugu(u)); } } return(prodaje); }
private void Izbrisi(object sender, RoutedEventArgs e) { switch (TrenutnoAktivno) { case "Namestaj": var listNamestaj = Projekat.Instance.Namestaj; Namestaj namestajIzbrisi = dgTabela.SelectedItem as Namestaj; if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { namestajIzbrisi.Obrisan = true; GenericSerializer.Serialize("namestaj.xml", listNamestaj); } break; case "TipoviNamestaja": var listTipNamestaja = Projekat.Instance.TipNamestaja; TipNamestaja tipNamestajaIzbrisi = dgTabela.SelectedItem as TipNamestaja; if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { tipNamestajaIzbrisi.Obrisan = true; GenericSerializer.Serialize("tip_namestaja.xml", listTipNamestaja); } break; case "DodatneUsluge": var listDodatneUsluge = Projekat.Instance.DodatneUsluge; DodatnaUsluga dodatneUslugeIzbrisi = dgTabela.SelectedItem as DodatnaUsluga; if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { dodatneUslugeIzbrisi.Obrisan = true; GenericSerializer.Serialize("dodatne_usluge.xml", listDodatneUsluge); } break; case "Korisnici": var listKorisnici = Projekat.Instance.Korisnici; var korisnikIzbrisi = dgTabela.SelectedItem as Korisnik; if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { korisnikIzbrisi.Obrisan = true; GenericSerializer.Serialize("korisnici.xml", listKorisnici); } break; case "Akcija": var listAkcija = Projekat.Instance.Akcije; var akcijaIzbrisi = dgTabela.SelectedItem as Akcija; if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { akcijaIzbrisi.Obrisan = true; GenericSerializer.Serialize("akcije.xml", listAkcija); } break; case "Prodaja": var listProdaja = Projekat.Instance.Prodaja; ProdajaNamestaja prodajaIzbrisi = dgTabela.SelectedItem as ProdajaNamestaja; if (MessageBox.Show("Obrisati?", "Potvrda", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { prodajaIzbrisi.Obrisan = true; GenericSerializer.Serialize("prodaja_namestaja.xml", listProdaja); } break; } }
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; } }
public void Put([FromBody] DodatnaUsluga usluga) { dodatnaUslugaService.Update(usluga); }
private void btnObrisi_Click(object sender, RoutedEventArgs e) { MessageBoxResult dialogResult; switch (tip) { case TipKlase.NAMESTAJ: Namestaj namestaj = (Namestaj)Projekat.Instance.Izabrano; dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj: {namestaj.Naziv}", "Brisanje nameštaja", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { NamestajDataProvider.Instance.DeleteByID(namestaj.ID); } break; case TipKlase.AKCIJA: Akcija akcija = (Akcija)Projekat.Instance.Izabrano; dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj akciju: ", "Brisanje akcije", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { AkcijaDataProvider.Instance.DeleteByID(akcija.ID); } break; case TipKlase.KORISNIK: Korisnik korisnik = (Korisnik)Projekat.Instance.Izabrano; dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj korisnika: {korisnik.KorIme} ", "Brisanje korisnika", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { KorisnikDataProvider.Instance.DeleteByID(korisnik.ID); } break; case TipKlase.PRODAJA: Prodaja prodaja = (Prodaja)Projekat.Instance.Izabrano; dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete nameštaj akciju: ", "Brisanje akcije", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { AkcijaDataProvider.Instance.DeleteByID(prodaja.ID); } break; case TipKlase.SALON: break; case TipKlase.TIP_NAMESTAJA: TipNamestaja tipNamestaja = (TipNamestaja)Projekat.Instance.Izabrano; dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete tip nameštaja: {tipNamestaja.Naziv}", "Brisanje tipa nameštaja", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { TipNamestajaDataProvider.Instance.DeleteByID(tipNamestaja.ID); } break; case TipKlase.DODATNE_USLUGE: DodatnaUsluga dodatnaUsluga = (DodatnaUsluga)Projekat.Instance.Izabrano; dialogResult = MessageBox.Show($"Jeste li sigurni da želite da obrišete dodatnu uslugu: {dodatnaUsluga.Naziv}", "Brisanje tipa nameštaja", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.Yes) { DodatnaUslugaDataProvider.Instance.DeleteByID(dodatnaUsluga.ID); } break; default: break; } OsveziPrikaz(); }
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); }
public AddChangeDodatnaUslugaWindow(DodatnaUsluga usluga, TipOperacije operacija) { InitializeComponent(); InicijalizujPodatke(usluga, operacija); }