private void btnIzbaci_Click(object sender, RoutedEventArgs e)
        {
            Ucenik u = dgUcenici.SelectedItem as Ucenik;

            u.Uplate.Remove(uplata);
            //         Aplikacija.Instanca.Uplate.Remove(uplata);
            k1.Ucenici.Remove(u);
            UceniciVanKursa.Add(u);
            UcenikKursDAO.UcenikIzKursa(k1, u);
        }
        public Object ZapamtiUcenika(Ucenik u)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ZapamtiUcenika;
            transfer.TransferObjekat = u;
            formater.Serialize(tok, transfer);

            return(((TransferKlasa)formater.Deserialize(tok)).Rezultat);
        }
 internal static void PopuniDetalje(DataGridView dgvPretraga, DataGridView dgvPohadjanja, Label lblUcenik)
 {
     pohadjanje               = new Pohadjanje();
     ucenik                   = dgvPretraga.CurrentRow.DataBoundItem as Ucenik;
     ucenik                   = (Ucenik)komunikacija.PrikaziIzabranogUcenika(ucenik);
     pohadjanje.Ucenik        = ucenik;
     lblUcenik.Text           = ucenik.Ime + " " + ucenik.Prezime;
     pohadjanje.USLOV         = "IDUcenik = " + pohadjanje.Ucenik.IDUcenik;
     dgvPohadjanja.DataSource = komunikacija.PrikaziPohadjanjaZaUcenika(pohadjanje);
 }
示例#4
0
        public bool AddUcenik(UcenikIM newUcenik)
        {
            Ucenik ucenik = new Ucenik()
            {
                ime     = newUcenik.ime,
                prezime = newUcenik.prezime,
            };

            return(dao.Insert(ucenik));
        }
        private void bObrisiUce_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Da li ste sigurni?", "Potvrda", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                Ucenik u = dgUcenici.SelectedItem as Ucenik;


                UceniciDAO.Delete(u);
            }
        }
        private void btnIzbrisi_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Da li ste sigurni?", "Potvrda brisanja", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                Ucenik j = dgUcenici.SelectedItem as Ucenik;


                j.Status = false;
            }
        }
示例#7
0
        public Object pronadjiUcenike(Ucenik u)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PronadjiUcenike;
            transfer.TransferObjekat = u;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
示例#8
0
        public ActionResult Create([Bind(Include = "ID,Ime,Prezime,DatumRodenja,Adresa,ImeRoditelja")] Ucenik ucenik)
        {
            if (ModelState.IsValid)
            {
                db.Ucenik.Add(ucenik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ucenik));
        }
示例#9
0
        public bool AddUcenik(UcenikIM newUcenik)
        {
            Ucenik ucenik = new Ucenik()
            {
                ime      = newUcenik.ime,
                prezime  = newUcenik.prezime,
                Roditelj = "*****@*****.**"
            };

            return(dao.Insert(ucenik));
        }
        public async Task <IActionResult> Create([Bind("Ime,Prezime,jmbg,datumRodenja,napomena")] Ucenik ucenik)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ucenik);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ucenik));
        }
示例#11
0
        private void bIzbaci_Click(object sender, RoutedEventArgs e)
        {
            Ucenik zaIzbacivanje = dgUceniciKursa.SelectedItem as Ucenik;

            this.copyObj.Ucenici.Remove(zaIzbacivanje);

            if (this.copyObj.Ucenici.Count == 0)
            {
                bIzbaci.IsEnabled = false;
            }
        }
        public static bool ProveriUplate(Kurs k, Ucenik u)
        {
            foreach (Uplata uplata in Aplikacija.Instanca.Uplate)
            {
                if (k == uplata.Kurs && u == uplata.Ucenik)
                {
                    return(false);
                }
            }

            return(true);
        }
示例#13
0
        static void Main(string[] args)
        {
            Ucenik uc1 = new Ucenik("Maja", "Majić");
            Ucenik uc2 = new Ucenik("Ana", "Majić");
            Ucenik uc3 = new Ucenik("Maja", "Blajić");


            List <Osoba> osobe    = new List <Osoba>();
            List <Osoba> samomaje = new List <Osoba>();

            osobe.Add(uc1);
            osobe.Add(uc2);
            osobe.Add(uc3);

            string trazenoIme = "Maja";
            int    brojacMaja = 0;

            foreach (var item in osobe)
            {
                if (item.Ime == trazenoIme)
                {
                    brojacMaja++;
                    // samomaje.Add(item);  // može ručno ali ne želimo
                    Console.WriteLine(item.Ime);
                }
            }
            Console.WriteLine(trazenoIme + " se pojavljuje " + brojacMaja + " puta.");
            try
            {
                // from <alias> in <collection>
                samomaje = (
                    from os
                    in osobe
                    where os.Ime == trazenoIme
                    select os).Take(2).ToList();

                // Console.WriteLine("Našao sam osobu " + trazenaOsoba.Ime + " " +  trazenaOsoba.prezime);
            }
            catch (InvalidOperationException ioe)
            {
                Console.WriteLine(ioe.Message);
            }
            finally
            {
                foreach (var item in samomaje)
                {
                    Console.WriteLine("Moje ime je " + item.Ime + " " + item.prezime);
                }
            }


            Console.ReadKey();
        }
示例#14
0
        public async Task <ActionResult <bool> > PostLogin(Ucenik p)
        {
            var ucenik = await _context.Predavaci.Where(x => x.Username == p.Username && x.Password == p.Password)
                         .FirstOrDefaultAsync();

            if (ucenik != null)
            {
                return(true);
            }

            return(false);
        }
示例#15
0
        public Object ucitajUcenika(Ucenik u)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.UcitajUcenika;
            transfer.TransferObjekat = u;

            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        internal static void PretraziUcenike(TextBox txtPretrazi, DataGridView dgvPretraga)
        {
            ucenik       = new Ucenik();
            ucenik.USLOV = " Ime like '" + txtPretrazi.Text + "%' OR Prezime like '" + txtPretrazi.Text + "%'";
            List <Ucenik> lista = (List <Ucenik>)komunikacija.PretraziUcenike(ucenik);

            if (lista == null)
            {
                MessageBox.Show("Sistem ne moze da pronadje ucenike!");
            }

            dgvPretraga.DataSource = lista;
        }
示例#17
0
        public UceniciEditWindow(Ucenik u, MOD m = MOD.DODAVANJE)
        {
            InitializeComponent();
            this.original    = u;
            this.mod         = m;
            this.copyObj     = original.Clone() as Ucenik;
            this.DataContext = copyObj;

            if (mod == MOD.IZMENA)
            {
                tbJmbg.IsEnabled = false;
            }
        }
示例#18
0
        public async Task <IActionResult> Create([Bind("RoditeljId,RazredId,KorisnikId,Ime,Prezime,Username,Password,DatumRodjenja,JMBG,PravoPristupa")] Ucenik ucenik)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ucenik);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RazredId"]   = new SelectList(_context.Razred, "RazredId", "Broj", ucenik.RazredId);
            ViewData["RoditeljId"] = new SelectList(_context.Roditelj, "KorisnikId", "ImePrezime", ucenik.RoditeljId);
            return(View(ucenik));
        }
示例#19
0
        public static void Read()
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONN_STR))
            {
                conn.Open();

                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select * from pohadja";
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet        ds = new DataSet();
                da.Fill(ds, "pohadja");

                foreach (DataRow row in ds.Tables["pohadja"].Rows)
                {
                    long ucenik_Id = (long)row["ucenik_id"];
                    long kurs_Id   = (long)row["kurs_id"];


                    Ucenik foundUcenik = null;
                    Kurs   foundKurs   = null;


                    foreach (Ucenik u in Aplikacija.Instanca.Ucenici)
                    {
                        if (u.Id == ucenik_Id)
                        {
                            foundUcenik = u;
                            break;
                        }
                    }

                    foreach (Kurs k in Aplikacija.Instanca.Kursevi)
                    {
                        if (k.Id == kurs_Id)
                        {
                            foundKurs = k;
                            break;
                        }
                    }



                    int indexOfUcenika = Aplikacija.Instanca.Ucenici.IndexOf(foundUcenik);
                    Aplikacija.Instanca.Ucenici[indexOfUcenika].Kursevi.Add(foundKurs);


                    int indexOfKursa = Aplikacija.Instanca.Kursevi.IndexOf(foundKurs);
                    Aplikacija.Instanca.Kursevi[indexOfKursa].Ucenici.Add(foundUcenik);
                }
            }
        }
示例#20
0
        private void bDodaj_Click(object sender, RoutedEventArgs e)
        {
            Ucenik zaDodavanje = dgSviUcenici.SelectedItem as Ucenik;

            foreach (Ucenik u in copyObj.Ucenici)
            {
                if (u.JMBG == zaDodavanje.JMBG)
                {
                    return;
                }
            }

            copyObj.Ucenici.Add(zaDodavanje);
        }
示例#21
0
        // GET: Ucenik/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ucenik ucenik = db.Ucenik.Find(id);

            if (ucenik == null)
            {
                return(HttpNotFound());
            }
            return(View(ucenik));
        }
示例#22
0
        public Ucenik GetUcenikById(long id)
        {
            Ucenik retVal = null;

            foreach (Ucenik j in Ucenici)
            {
                if (j.Id == id)
                {
                    retVal = j;
                    break;
                }
            }
            return(retVal);
        }
        public void ZapamtiUcenikaUspesno()
        {
            Ucenik        ucenik = ListaUcenika()[1] as Ucenik;
            Mock <Broker> mock   = new Mock <Broker>();

            mock.Setup(b => b.IzmeniUslovPrimarni(ucenik)).Returns(1);

            ZapamtiUcenika zu = new ZapamtiUcenika();

            zu.Broker = mock.Object;
            int pov = (int)zu.IzvrsiKonkretnuSO(ucenik);

            mock.Verify((b => b.IzmeniUslovPrimarni(ucenik)), Times.Once);
            Assert.AreEqual(1, pov);
        }
        //[ExpectedException(typeof(Exception))]
        public void UnesiUcenikaNeuspesno()
        {
            Ucenik        ucenik = new Ucenik();
            Mock <Broker> mock   = new Mock <Broker>();

            mock.Setup(b => b.VratiSifru(null)).Throws <Exception>();
            mock.Setup(b => b.Sacuvaj(ucenik));

            UnesiUcenika u = new UnesiUcenika();

            u.Broker = mock.Object;
            Ucenik pov = (Ucenik)u.IzvrsiKonkretnuSO(null);

            mock.Verify((b => b.Sacuvaj(ucenik)), Times.Never);
        }
        public void ObrisiUcenikaUspesno()
        {
            Ucenik        u    = ListaUcenika()[1] as Ucenik;
            Mock <Broker> mock = new Mock <Broker>();

            mock.Setup(b => b.ObrisiZaUslovPrimarni(u)).Returns(1);

            ObrisiUcenika ou = new ObrisiUcenika();

            ou.Broker = mock.Object;
            int pov = (int)ou.IzvrsiKonkretnuSO(u);

            mock.Verify(b => b.ObrisiZaUslovPrimarni(u), Times.Once());
            Assert.AreEqual(1, pov);
        }
示例#26
0
        public static Ucenik GetUcenikByID(long id)
        {
            Ucenik retVal = null;

            foreach (Ucenik u in Aplikacija.Instanca.Ucenici)
            {
                if (u.Id == id)
                {
                    retVal = u;
                    break;
                }
            }

            return(retVal);
        }
示例#27
0
        public static Ucenik GetUcenikByID(long id, ObservableCollection <Ucenik> ucenici)
        {
            Ucenik retVal = null;

            foreach (Ucenik u in ucenici)
            {
                if (u.Id == id)
                {
                    retVal = u;
                    break;
                }
            }

            return(retVal);
        }
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            Ucenik u = dgUcenici.SelectedItem as Ucenik;

            // uplata = new Uplata();
            //  int id = Aplikacija.Instanca.Uplate.Count + 1;
            //uplata = new Uplata(u, k1, false);
            //uplata.Id = id;
            //u.Uplate.Add(uplata);
            // Aplikacija.Instanca.Uplate.Add(uplata);
            k1.Ucenici.Add(u);
            UceniciVanKursa.Remove(u);
            UcenikKursDAO.UcenikUKurs(k1, u);
            //UplataDAO.Create(uplata);
        }
示例#29
0
        // GET: Ocjena
        public ActionResult Index()
        {
            var ocjene = db.Ocjena.ToList();

            for (int i = 0; i < ocjene.Count; i++)
            {
                var    ucenikID  = ocjene[i].UcenikID;
                var    predmetID = ocjene[i].PredmetID;
                Ucenik ucenik    = db.Ucenik.Where(t => t.UcenikID == ucenikID).Single();
                ocjene[i].ucenik = ucenik;
                Predmet predmet = db.Predmet.Where(t => t.PredmetID == predmetID).Single();
                ocjene[i].predmet = predmet;
            }
            return(View(ocjene));
        }
        private void btnAzurirajUcenika_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s  = DataLayer.getSession();
                Object   ob = lbUcenici.SelectedItem;
                if (ob == null)
                {
                    MessageBox.Show("Morate selektovati ucenika kog azurirate");
                    return;
                }
                int    pos      = ob.ToString().IndexOf(" ");
                int    idUcenik = int.Parse(ob.ToString().Substring(0, pos));
                Ucenik ucenik   = s.Load <Ucenik>(idUcenik);

                ucenik.JMBG    = int.Parse(txtJmgb.Text);
                ucenik.Ime     = txtIme.Text;
                ucenik.Prezime = txtPrezime.Text;

                ucenik.Email = txtEmail.Text;

                ucenik.BrojTelefona  = int.Parse(txtBrojTelefona.Text);
                ucenik.DatumRodjenja = dtpDatumRodjenja.Value.Date;

                if (rbMusko.Checked)
                {
                    ucenik.Pol = "M";
                }
                else
                {
                    ucenik.Pol = "Z";
                }

                ucenik.BrOpravdanih   = int.Parse(txtBrojOpravdanih.Text);
                ucenik.BrNeopravdanih = int.Parse(txtBrojNeopravdanih.Text);
                ucenik.OcenaVladanje  = int.Parse(txtOcenaVladanje.Text);

                s.Update(ucenik);
                s.Flush();
                s.Close();

                MessageBox.Show("Ucenik uspesno azuriran!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }