示例#1
0
        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();
            }
        }
示例#2
0
        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!");
                    }
                }
            }
        }
示例#3
0
        }                //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!");
                    }
                }
            }
        }
示例#4
0
 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);
     }
 }
示例#5
0
        }                   //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
示例#6
0
        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
示例#7
0
        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");
            }
        }