public UceniciWindow()
        {
            UcenikDAO.Read();
            InitializeComponent();
            InitializeComponent();
            bIzmeni.IsEnabled = false;
            bObrisi.IsEnabled = false;
            rbIme.IsChecked   = true;

            cvs        = new CollectionViewSource();
            cvs.Source = Aplikacija.Instanca.Ucenici;

            dgUcenici.ItemsSource         = cvs.View;
            dgUcenici.IsReadOnly          = true;
            dgUcenici.SelectionMode       = DataGridSelectionMode.Single;
            dgUcenici.AutoGenerateColumns = false;

            string[] kolone = new string[] { "Ime", "Prezime", "JMBG" };
            for (int i = 0; i < kolone.Length; i++)
            {
                DataGridTextColumn c = new DataGridTextColumn();
                c.Header  = kolone[i];
                c.Binding = new Binding(kolone[i]);
                c.Width   = new DataGridLength(1, DataGridLengthUnitType.Star);
                dgUcenici.Columns.Add(c);
            }
        }
        private void bObrisi_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Da li ste sigurni?", "Potvrda brisanja", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                Ucenik u = dgUcenici.SelectedItem as Ucenik;
                foreach (Kurs k in Aplikacija.Instanca.Kursevi)
                {
                    foreach (Ucenik ucenikKursa in k.Ucenici)
                    {
                        if (ucenikKursa.Id == u.Id)
                        {
                            MessageBox.Show("Ne mozete obrisati ucenika zato sto je referenciran u kursu.", "Greska");
                            return;
                        }
                    }
                }
                foreach (Uplata uplata in Aplikacija.Instanca.Uplate)
                {
                    if (uplata.Ucenik.Id == u.Id)
                    {
                        MessageBox.Show("Ne mozete obrisati ucenika zato sto je referenciran u uplati.", "Greska");
                        return;
                    }
                }
                Aplikacija.Instanca.Ucenici.Remove(u);
                UcenikDAO.Delete(u);
            }

            if (Aplikacija.Instanca.Ucenici.Count == 0)
            {
                bObrisi.IsEnabled = false;
                bIzmeni.IsEnabled = false;
            }
        }
Beispiel #3
0
        public static void DodajUcenika()
        {
            Console.WriteLine("Upisite id novog ucenika: ");
            int id = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Dajte mu ime: ");
            string ime = Console.ReadLine();

            Console.WriteLine("I prezime: ");
            string prezime = Console.ReadLine();

            Console.WriteLine("I broj telefona: ");
            int bTel = Convert.ToInt32(Console.ReadLine());

            Ucenik novUc = new Ucenik(id, ime, prezime, bTel);

            bool uspeh = UcenikDAO.Add(Program.conn, novUc);

            if (uspeh)
            {
                Console.WriteLine("Ucenik uspesno dodat u bazi");
            }
            else
            {
                Console.WriteLine("Neuspesno dodavanje ucenika :(");
            }
        }
Beispiel #4
0
        public static void UpdatujUcenika()
        {
            Console.WriteLine("Upisite id ucenika: ");
            int id = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Upisite novo ime ucenika: ");
            string novoIme = Console.ReadLine();

            Console.WriteLine("Upisite novo prezime ucenika: ");
            string novoPrezime = Console.ReadLine();

            Console.WriteLine("Dajte uceniku nov broj telefona: ");
            int brTel = Convert.ToInt32(Console.ReadLine());

            Ucenik uc = new Ucenik(id, novoIme, novoPrezime, brTel);

            bool uspeh = UcenikDAO.Update(Program.conn, uc);

            if (uspeh)
            {
                Console.WriteLine("Ucenik uspesno updatovan!");
            }
            else
            {
                Console.WriteLine("Nije pronadjen nijedan ucenik sa unetim id-jem");
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            original.Ime        = tbIme.Text;
            original.Prezime    = tbPrezime.Text;
            original.JMBG       = tbJmbg.Text;
            original.Email      = tbEmail.Text;
            original.Adresa     = tbAdresa.Text;
            original.BrTelefona = tbBrojTelefona.Text;
            if (cbStatus.IsChecked == true)
            {
                original.Status = true;
            }
            else
            {
                original.Status = false;
            }
            if (mod == MOD.DODAVANJE)
            {
                int id = Aplikacija.Instanca.Ucenici.Count + 1;
                original.Id = id;
                Aplikacija.Instanca.Ucenici.Add(original);
                UcenikDAO.Create(original);
            }

            else
            {
                UcenikDAO.Update(original);
            }
            this.Close();
        }
Beispiel #6
0
        public static void IspisiUcenikaPoId()
        {
            Console.WriteLine("Upisite id ucenika: ");
            int    id = Convert.ToInt32(Console.ReadLine());
            Ucenik uc = UcenikDAO.GetUcenikById(Program.conn, id);

            Console.WriteLine(uc.ToString());
        }
Beispiel #7
0
 public static void IspisiSveUcenike()
 {
     sviUcenici = UcenikDAO.GetAll(Program.conn);
     foreach (Ucenik ucenik in sviUcenici)
     {
         Console.WriteLine(ucenik.ToString());
     }
 }
Beispiel #8
0
 private void UcitajUcenike()
 {
     Ucenici.Add(new Ucenik("a", "a", "1"));
     Ucenici.Add(new Ucenik("b", "b", "2"));
     Ucenici.Add(new Ucenik("c", "c", "3"));
     Ucenici.Add(new Ucenik("d", "d", "4"));
     UcenikDAO.Read();
 }
Beispiel #9
0
 public App()
 {
     UcenikDAO.Read();
     TipKorisnikaDAO.Read();
     KorisnikDAO.Read();
     NastavnikDAO.Read();
     JezikDAO.Read();
     TipKursaDAO.Read();
     KursDAO.Read();
     UplateDAO.Read();
 }
 public App()
 {
     KorisnikDAO.Read();
     JezikDAO.Read();
     NivoDAO.Read();
     KursDAO.Read();
     NastavnikDAO.Read();
     UcenikDAO.Read();
     NastavnikKursDAO.Read();
     UcenikKursDAO.Read();
     UplataDAO.Read();
     SkolaDAO.Read();
 }
Beispiel #11
0
        public static void ObrisiUcenikaPoId()
        {
            Console.WriteLine("Upisite id ucenika: ");
            int id = Convert.ToInt32(Console.ReadLine());

            bool uspeh = UcenikDAO.Delete(Program.conn, id);

            if (uspeh)
            {
                Console.WriteLine("Ucenik uspesno obrisan!");
            }
            else
            {
                Console.WriteLine("Nije pronadjen nijedan ucenik sa unetim id-jem");
            }
        }
Beispiel #12
0
        private void bSacuvaj_Click(object sender, RoutedEventArgs e)
        {
            this.original.SetValues(copyObj);

            if (mod == MOD.DODAVANJE)
            {
                try
                {
                    Aplikacija.Instanca.Ucenici.Add(original);
                    UcenikDAO.Create(original);
                }
                catch { }
            }
            else
            {
                try { UcenikDAO.Update(original); }
                catch { }
            }
            UcenikDAO.Read();
            this.DialogResult = true;
            this.Close();
        }