private void textBoxBrojKartice_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { try { kartice_tab k = lista.First(p => p.brkartice == int.Parse(textBoxBrojKartice.Text)); if (k != null) { textBoxId.Text = k.KarticaId.ToString(); textBoxBrojKartice.Text = k.brkartice.ToString(); textBoxIme.Text = k.korisnik; textBoxFakultet.Text = k.faks; textBoxTelefon.Text = k.brtelefona; textBoxEmail.Text = k.email; textBoxStanje.Text = k.stanje.ToString(); textBoxPretragaPoImenu.Clear(); dataGrid1.SelectedItem = PrikaziKorisnika(k.KarticaId); dataGrid1.ScrollIntoView(k); dataGrid1.SelectedItem = k; } } catch (Exception) { MessageBox.Show($"Ne postoji korisnik sa karticom br. >{textBoxBrojKartice.Text}<!", "Obavestenje!"); textBoxBrojKartice.Clear(); return; } textBoxUplata.Focus(); } }
private void buttonObrisiKorisnika_Click(object sender, RoutedEventArgs e) { int indeks = dataGrid1.SelectedIndex; if (indeks < 0) { MessageBox.Show("Niste odabrali korisnika", "Obavestenje", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } MessageBoxResult r = MessageBox.Show("Da li zelite da obrisete korisnika iz baze?", "Pitanje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (r == MessageBoxResult.Yes) { MessageBoxResult r1 = MessageBox.Show("Da li ste sigurni?", "Potvrda!", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (r1 == MessageBoxResult.Yes) { kartice_tab k = (kartice_tab)dataGrid1.SelectedItem; bool rez = kDal.ObrisiKarticu(k); if (rez == true) { PrikaziKorisnike(); Resetuj(); MessageBox.Show("Korisnik uspesno obrisan!"); } } } }
} //metoda promeni private void Obrisi() { indeks = dataGrid1.SelectedIndex; if (indeks < 0) { return; } MessageBoxResult r = MessageBox.Show("Da li zelite da obrisete korisnika iz baze?", "Pitanje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (r == MessageBoxResult.Yes) { MessageBoxResult r1 = MessageBox.Show("Da li ste sigurni?", "Potvrda!", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (r1 == MessageBoxResult.Yes) { kartice_tab k = (kartice_tab)dataGrid1.SelectedItem; bool rez = kDal.ObrisiKarticu(k); if (rez == true) { PrikaziKorisnike(); Resetuj(); MessageBox.Show("Korisnik uspesno obrisan!"); } } } }
private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dataGrid1.SelectedIndex > -1) { kartice_tab k = (kartice_tab)dataGrid1.SelectedItem; textBoxId.Text = k.KarticaId.ToString(); textBoxBrojKartice.Text = k.brkartice.ToString(); textBoxIme.Text = k.korisnik; textBoxFakultet.Text = k.faks; textBoxTelefon.Text = k.brtelefona; textBoxEmail.Text = k.email; textBoxStanje.Text = (k.stanje.HasValue ? (double?)Math.Round(k.stanje.Value, 2) : null).ToString(); indeks = dataGrid1.SelectedIndex; textBoxPretragaPoImenu.Clear(); dataGrid1.Focus(); dataGrid1.ScrollIntoView(dataGrid1.SelectedItem); textBoxPretragaPoImenu.Text = ""; DozvoliPromenu(false); } }
} //metoda ubaci private void Promeni() { indeks = dataGrid1.SelectedIndex; if (indeks < 0) { return; } if (!Validacija()) { return; } MessageBoxResult rezultat = MessageBox.Show("Da li zelite da izvrsite promenu?", "Pitanje", MessageBoxButton.YesNo, MessageBoxImage.Question); if (rezultat == MessageBoxResult.Yes) { kartice_tab k = (kartice_tab)dataGrid1.SelectedItem; k.KarticaId = int.Parse(textBoxId.Text); k.brkartice = int.Parse(textBoxBrojKartice.Text); k.korisnik = textBoxIme.Text; k.faks = textBoxFakultet.Text; k.brtelefona = textBoxTelefon.Text; k.email = textBoxEmail.Text; k.stanje = double.Parse(textBoxStanje.Text); bool rez = kDal.IzmeniKarticu(k); if (rez == true) { MessageBox.Show("Podaci promenjeni!", "Obavestenje"); PrikaziKorisnike(); DozvoliPromenu(false); dataGrid1.Focus(); dataGrid1.SelectedIndex = indeks; dataGrid1.ScrollIntoView(dataGrid1.Items[indeks]); } else { MessageBox.Show("Greska pri promeni podataka!", "Greska!"); } } } //metoda promeni
private void Ubaci() { if (!Validacija()) { return; } kartice_tab k = new kartice_tab(); //k.KorisnikId = int.Parse(textBoxId.Text); k.brkartice = int.Parse(textBoxBrojKartice.Text); k.korisnik = textBoxIme.Text; k.faks = textBoxFakultet.Text; k.brtelefona = textBoxTelefon.Text; k.email = textBoxEmail.Text; k.stanje = 0; k.Uplata = 0; if (lista.Exists(p => p.brkartice == k.brkartice)) { MessageBox.Show($"Kartica sa brojem >{textBoxBrojKartice.Text}< vec postoji!", "Obavestenje!"); textBoxBrojKartice.Clear(); textBoxBrojKartice.Focus(); return; } bool rez = kDal.UnesiKarticu(k); if (rez == true) { MessageBox.Show("Ubacen novi korisnik!"); PrikaziKorisnike(); DozvoliPromenu(false); dataGrid1.Focus(); indeks = dataGrid1.Items.Count - 1; dataGrid1.SelectedIndex = indeks; dataGrid1.ScrollIntoView(dataGrid1.Items[indeks]); } } //metoda ubaci
private void IzvrsiUplatu() { indeks = dataGrid1.SelectedIndex; if (indeks < 0) { return; } if (!Validacija()) { return; } kartice_tab k = (kartice_tab)dataGrid1.SelectedItem; k.KarticaId = int.Parse(textBoxId.Text); k.brkartice = int.Parse(textBoxBrojKartice.Text); k.korisnik = textBoxIme.Text; k.faks = textBoxFakultet.Text; k.brtelefona = textBoxTelefon.Text; k.email = textBoxEmail.Text; k.Uplata = double.Parse(textBoxUplata.Text); double s1 = double.Parse(textBoxStanje.Text) + double.Parse(textBoxUplata.Text); k.stanje = s1; if (k.stanje >= 3000 && k.stanje < 6000) { k.Uplata = double.Parse(textBoxUplata.Text) - 3000; k.stanje = s1; textBoxStanje.Text = k.stanje.ToString(); MessageBox.Show($"Ispunjen uslov za vaucer sa {k.stanje} din.\nPreostali kredit je {k.stanje - 3000} din.\nNakon izdavanja vaucera zatvorite dijalog!", "Poruka", MessageBoxButton.OK, MessageBoxImage.Information); k.stanje = k.stanje - 3000; } if (k.stanje >= 6000 && k.stanje < 9000) { k.Uplata = double.Parse(textBoxUplata.Text) - 6000; k.stanje = s1; textBoxStanje.Text = k.stanje.ToString(); MessageBox.Show($"Ispunjen uslov za 2 vaucera sa {k.stanje} din.\nPreostali kredit je {k.stanje - 6000} din.\nNakon izdavanja vaucera zatvorite dijalog!", "Poruka", MessageBoxButton.OK, MessageBoxImage.Information); k.stanje = k.stanje - 6000; } if (k.stanje >= 9000 && k.stanje < 12000) { k.Uplata = double.Parse(textBoxUplata.Text) - 9000; k.stanje = s1; textBoxStanje.Text = k.stanje.ToString(); MessageBox.Show($"Ispunjen uslov za 3 vaucera sa {k.stanje} din.\nPreostali kredit je {k.stanje - 9000} din.\nNakon izdavanja vaucera zatvorite dijalog!", "Poruka", MessageBoxButton.OK, MessageBoxImage.Information); k.stanje = k.stanje - 9000; } if (k.stanje >= 12000 && k.stanje < 15000) { k.Uplata = double.Parse(textBoxUplata.Text) - 12000; k.stanje = s1; textBoxStanje.Text = k.stanje.ToString(); MessageBox.Show($"Ispunjen uslov za 4 vaucera sa {k.stanje} din.\nPreostali kredit je {k.stanje - 12000} din.\nNakon izdavanja vaucera zatvorite dijalog!", "Poruka", MessageBoxButton.OK, MessageBoxImage.Information); k.stanje = k.stanje - 12000; } if (k.stanje >= 15000) { k.Uplata = double.Parse(textBoxUplata.Text) - 15000; k.stanje = s1; textBoxStanje.Text = k.stanje.ToString(); MessageBox.Show($"Ispunjen uslov za 5 vaucera sa {k.stanje} din.\nPreostali kredit je {k.stanje - 15000} din.\nNakon izdavanja vaucera zatvorite dijalog!", "Poruka", MessageBoxButton.OK, MessageBoxImage.Information); k.stanje = k.stanje - 15000; } bool rez = kDal.IzvrsiUplatu(k); if (rez == true) { textBoxPretragaPoImenu.Clear(); PrikaziKorisnike(); dataGrid1.Focus(); dataGrid1.SelectedIndex = indeks; dataGrid1.ScrollIntoView(dataGrid1.Items[indeks]); textBoxStanje.Text = k.stanje.ToString(); dataGrid1.Items.Refresh(); MessageBox.Show("Uplata izvrsena", "Poruka"); } }