private List <Proizvod> PronadjiProizvode(string pretraga, int id = 0) { listaProizvoda = ProizvodDal.VratiProizvode(); if (listaProizvoda != null) { IEnumerable <Proizvod> filtriranaLista = listaProizvoda.Select(p => p); if (id > 0) { filtriranaLista = filtriranaLista .Where(p => p.KategorijaId == id); } pretraga = pretraga.Trim().ToLower(); if (!string.IsNullOrWhiteSpace(pretraga)) { filtriranaLista = filtriranaLista .Where(p => p.Naziv.ToLower().Contains(pretraga)); } return(filtriranaLista.ToList()); } else { return(null); } }
private void ButtonPromijeni_Click(object sender, RoutedEventArgs e) { int indeks = DataGrid1.SelectedIndex; if (indeks > -1) { if (Validacija()) { Proizvod p = DataGrid1.SelectedItem as Proizvod; Kategorija k = ComboKategorija.SelectedItem as Kategorija; p.KategorijaId = k.KategorijaId; p.Naziv = TextBoxNaziv.Text; p.Cijena = decimal.Parse(TextBoxCijena.Text); p.Opis = TextBoxOpis.Text; int rezultat = ProizvodDal.PromijeniProizvod(p); if (rezultat == -1) { MessageBox.Show("Greska pri promjeni proizvoda"); } else { PrikaziProizvode(); DataGrid1.Focus(); DataGrid1.SelectedIndex = indeks; MessageBox.Show("Proizvod promijenjen"); } } } }
private void ButtonObrisi_Click(object sender, RoutedEventArgs e) { if (DataGrid1.SelectedIndex > -1) { Proizvod p = DataGrid1.SelectedItem as Proizvod; MessageBoxResult mbr = MessageBox.Show(p.Naziv, "Brisanje proizvoda", MessageBoxButton.YesNo); if (mbr == MessageBoxResult.No) { return; } int rezultat = ProizvodDal.ObrisiProizvod(p.ProizvodId); if (rezultat == -1) { MessageBox.Show("Greska pri brisanju proizvoda"); } else { PrikaziProizvode(); Resetuj(); MessageBox.Show("Obrisan proizvod"); } } else { MessageBox.Show("Odaberi proizvod za brisanje"); } }
private void ButtonUbaci_Click(object sender, RoutedEventArgs e) { if (Validacija()) { Kategorija k = ComboKategorija.SelectedItem as Kategorija; Proizvod p1 = new Proizvod { KategorijaId = k.KategorijaId, Naziv = TextBoxNaziv.Text, Cijena = decimal.Parse(TextBoxCijena.Text), Opis = TextBoxOpis.Text }; int id = ProizvodDal.UbaciProizvod(p1); if (id == -1) { MessageBox.Show("Greska pri unosu proizvoda"); } else { TextBoxId.Text = id.ToString(); MessageBox.Show("Proizvod sacuvan"); } } }