Пример #1
0
 private async void DeleteButton_Click(object sender, RoutedEventArgs e)
 {
     if (listView.SelectedItem != null && listView.SelectedItem != upravnik)
     {
         Uposlenik          pz  = (Uposlenik)listView.SelectedItem;
         UposlenikViewModel uwm = new UposlenikViewModel();
         uwm.ObrisiUposlenika(pz);
         listView.Items.Remove(listView.SelectedItem);
         MessageDialog dialog = new MessageDialog("Uposlenik obrisan", "Obavještenje");
         await dialog.ShowAsync();
     }
     else
     {
         MessageDialog dialog = new MessageDialog("Niste odabrali uposlenika ili ste odabrali upravnika", "Greška");
         await dialog.ShowAsync();
     }
 }
        private async void button1_Click(object sender, RoutedEventArgs e)
        {
            if (button1.Content.Equals("Dodaj uposlenika"))
            {
                UposlenikViewModel u = new UposlenikViewModel();
                try
                {
                    if (u.ValidirajUposlenika(tIme.Text, tPrezime.Text, tJMBG.Text, tAdresa.Text, comboBox.SelectedItem.ToString()))
                    {
                        string   ime           = tIme.Text;
                        string   prezime       = tPrezime.Text;
                        string   adresa        = tAdresa.Text;
                        string   JMBG          = tJMBG.Text;
                        DateTime datumRodjenja = new DateTime();
                        if (DateTime.Today.Year - tDatumRodjenja.Date.Year >= 18)
                        {
                            datumRodjenja = tDatumRodjenja.Date.DateTime;
                        }
                        else
                        {
                            throw (new Exception());
                        }
                        string   funkcija = comboBox.SelectedItem.ToString();
                        Korisnik podaci   = new Korisnik(tIme.Text + "." + tPrezime.Text, tIme.Text + "123");
                        if (funkcija == "Radnik u kantini")
                        {
                            (ViewModel.KontejnerViewModel.KontejnerMetoda(DataSource.DataSourceLikovi.k)).DodajUposlenikaNaListu(new Zatvor.Klase.RadnikUKantini(ime, prezime, datumRodjenja, JMBG, adresa, funkcija, podaci));
                        }
                        if (funkcija == "Strazar")
                        {
                            (ViewModel.KontejnerViewModel.KontejnerMetoda(DataSource.DataSourceLikovi.k)).DodajUposlenikaNaListu(new Zatvor_pokusaj2.Klase.Strazar(ime, prezime, datumRodjenja, JMBG, adresa, funkcija, podaci));
                        }
                        if (funkcija == "Cuvar")
                        {
                            (ViewModel.KontejnerViewModel.KontejnerMetoda(DataSource.DataSourceLikovi.k)).DodajUposlenikaNaListu(new Zatvor.Klase.Cuvar(ime, prezime, datumRodjenja, JMBG, adresa, funkcija, podaci));
                        }
                        if (funkcija == "Medicinski radnik")
                        {
                            (ViewModel.KontejnerViewModel.KontejnerMetoda(DataSource.DataSourceLikovi.k)).DodajUposlenikaNaListu(new Zatvor_pokusaj2.Klase.MedicinskiRadnik(ime, prezime, datumRodjenja, JMBG, adresa, funkcija, podaci));
                        }
                        if (funkcija == "Finansijski savjetnik")
                        {
                            (ViewModel.KontejnerViewModel.KontejnerMetoda(DataSource.DataSourceLikovi.k)).DodajUposlenikaNaListu(new Zatvor_pokusaj2.Klase.FinansijskiSavjetnik(ime, prezime, datumRodjenja, JMBG, adresa, funkcija, podaci));
                        }
                        MessageDialog dialog = new MessageDialog("Uposlenik dodan.\nUsername: "******"." + prezime + "\nPassword: "******"123", "Obavijest");
                        await dialog.ShowAsync();
                    }
                    else
                    {
                        MessageDialog dialog = new MessageDialog("Pogrešno ste unijeli podatke", "Greška");
                        await dialog.ShowAsync();
                    }
                }
                catch
                {
                    MessageDialog dialog = new MessageDialog("Pogrešno ste unijeli podatke", "Greška");
                    await dialog.ShowAsync();
                }
            }
            else
            {
                try
                {
                    UposlenikViewModel uwm = new UposlenikViewModel();
                    if (uwm.ValidirajUposlenika(tIme.Text, tPrezime.Text, tJMBG.Text, tAdresa.Text, comboBox.SelectedItem.ToString()))
                    {
                        DataSource.DataSourceLikovi.k.Uposlenici.Remove(uposleniCovjek);
                        if (DateTime.Today.Year - tDatumRodjenja.Date.Year >= 18)
                        {
                            uposleniCovjek.DatumRodjenja = tDatumRodjenja.Date.DateTime;
                        }
                        else
                        {
                            throw (new Exception());
                        }
                        uposleniCovjek.Ime                   = tIme.Text;
                        uposleniCovjek.Prezime               = tPrezime.Text;
                        uposleniCovjek.JMBG                  = tJMBG.Text;
                        uposleniCovjek.AdresaStanovanja      = tAdresa.Text;
                        uposleniCovjek.FunkcijaUposlenika    = comboBox.SelectedItem.ToString();
                        uposleniCovjek.Login_podaci.Username = uposleniCovjek.Ime + "." + uposleniCovjek.Prezime;
                        uposleniCovjek.Login_podaci.Password = uposleniCovjek.Ime + "123";
                        MessageDialog dialog = new MessageDialog("Podaci o uposleniku uspješno ažurirani\nUsername: "******"." + uposleniCovjek.Prezime + "\nPassword: "******"123", "Obavijest");
                        await dialog.ShowAsync();

                        DataSourceLikovi.k.Uposlenici.Add(uposleniCovjek);
                    }
                }
                catch (Exception)
                {
                    MessageDialog dialog = new MessageDialog("Pogrešno ste unijeli podatke", "Greška");
                    await dialog.ShowAsync();
                }
            }
        }