private void btnObrisiNaruceni_Click(object sender, RoutedEventArgs e) { if (dgNaruceni.Items.Count > 0 && cmbRadniNalog.SelectedValue != null) { DataRowView red = (DataRowView)dgNaruceni.SelectedItems[0]; int rbr = Convert.ToInt32(red[0]); try { MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni?", "Upozorenje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rez != MessageBoxResult.Yes) { return; } NaruceniRadovi rad = NaruceniRadovi.UcitajNaruceneRadove(rbr, Convert.ToInt32(cmbRadniNalog.SelectedValue)); rad.Obrisi(); UcitajListuNarucenih(); } catch (InvalidOperationException) { MessageBox.Show("Niste izabrali red.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception ex) { MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void UcitajNaruceni() { if (dgNaruceni.Items.Count <= 0 || cmbRadniNalog.SelectedValue == null) { txtOpisNarucenih.Text = ""; return; } int id = Convert.ToInt32(cmbRadniNalog.SelectedValue); DataRowView red = (DataRowView)dgNaruceni.SelectedItems[0]; int rbr = Convert.ToInt32(red[0]); NaruceniRadovi naruceni = NaruceniRadovi.UcitajNaruceneRadove(rbr, id); naruceniRedni = rbr; txtOpisNarucenih.Text = naruceni.Opis; }
private void btnSacuvajNaruceni_Click(object sender, RoutedEventArgs e) { if (cmbRadniNalog.SelectedValue == null) { tbPoruka1.Text = "Morate izabrati radni nalog."; return; } if (String.IsNullOrEmpty(txtOpisNarucenih.Text)) { tbPoruka1.Text = "Morate uneti opis."; return; } NaruceniRadovi naruceni = new NaruceniRadovi(); naruceni.RedniBroj = naruceniRedni; naruceni.Opis = txtOpisNarucenih.Text; naruceni.RadniNalog = RadniNalog.UcitajNalog(Convert.ToInt32(cmbRadniNalog.SelectedValue)); bool azuriraj = false; foreach (DataRowView red in dgNaruceni.ItemsSource) { if (Convert.ToInt32(red[0]) == naruceni.RedniBroj) { azuriraj = true; break; } } if (azuriraj == true) { NaruceniRadovi stari = NaruceniRadovi.UcitajNaruceneRadove(naruceniRedni, Convert.ToInt32(cmbRadniNalog.SelectedValue)); stari.Azuriraj(naruceni); UcitajListuNarucenih(); return; } naruceni.Sacuvaj(); UcitajListuNarucenih(); }