Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            HttpResponseMessage response = null;

            foreach (DataGridViewRow row in uceniciGridView.Rows)
            {
                Prisustvo prisustvo = new Prisustvo();
                prisustvo.PrisustvoId = (int)row.Cells["PrisustvoId"].Value;
                prisustvo.Prisutan    = Convert.ToBoolean(row.Cells["Prisutan"].Value);
                prisustvo.Opravdano   = Convert.ToBoolean(row.Cells["IsOpravdano"].Value);
                prisustvo.BrojSati    = Convert.ToInt32(brojSatiReadOnly.Text);
                prisustvo.CasId       = Convert.ToInt32(casIdTest.Text);
                prisustvo.UcenikId    = (int)row.Cells["UcenikId"].Value;

                response = _prisustvoService.PutResponse(prisustvo);
            }
            if (response.IsSuccessStatusCode)
            {
                MessageBox.Show("Izostanci uspješno dodani");

                int casId = (int)casoviGridView.CurrentRow.Cells["CasId"].Value;
                response = _prisustvoService.GetActionResponse("prisutniUcenici", casId.ToString());
                if (response.IsSuccessStatusCode)
                {
                    List <UcenikVM> ucenici = new List <UcenikVM>();
                    ucenici = response.Content.ReadAsAsync <List <UcenikVM> >().Result;

                    ucenikInput.DataSource    = ucenici;
                    ucenikInput.ValueMember   = "UcenikId";
                    ucenikInput.DisplayMember = "ImePrezime";
                }
            }
        }
Example #2
0
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            int ID;

            try
            {
                ID = Broker.VratiSifru(odo);
            }
            catch (Exception)
            {
                ID = -1;
            }
            Prisustvo p = new Prisustvo()
            {
                IdPrisustvo = ID
            };

            if (ID > -1)
            {
                Broker.Sacuvaj(p);
            }
            else
            {
                p = null;
                return(p);
            }
            return(p);
        }
        internal static void vratiUcenikeZaTermin(DataGridView dgvTermini, DataGridView dgvprisustva)
        {
            dgvTermini1 = dgvTermini;
            List <Ucenik> uce = new List <Ucenik>();


            termin = dgvTermini.CurrentRow.DataBoundItem as Termin;

            prisustvo = new Prisustvo
            {
                Termin = termin,
                Kurs   = kurs,
                USLOV  = "IDTermin = " + termin.IdTermin + " AND IDKurs = " + kurs.IDKurs
            };
            prisustva = komunikacija.VratiPrisustvaZaTermin(prisustvo) as List <Prisustvo>;
            if (prisustva != null)
            {
                foreach (Prisustvo pri in prisustva)
                {
                    pri.Ucenik = komunikacija.PrikaziIzabranogUcenika(pri.Ucenik) as Ucenik;
                    uce.Add(pri.Ucenik);
                }
                if (uce == null)
                {
                    dgvprisustva.DataSource = uce;
                    return;
                }
                else
                {
                    dgvprisustva.DataSource = uce;
                    return;
                }
            }
        }
Example #4
0
        public ActionResult DeleteConfirmed(int SednicaID, int ClanID)
        {
            Prisustvo prisustvo = db.Prisustvoes.Find(SednicaID, ClanID);

            db.Prisustvoes.Remove(prisustvo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Prisustvo prisustvo = db.Prisustvos.Find(id);

            db.Prisustvos.Remove(prisustvo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        internal object VratiPrisustvaZaTermin(Prisustvo prisustvo)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.VratiPrisustvaZaTermin;
            transfer.TransferObjekat = prisustvo;
            formater.Serialize(tok, transfer);

            return(((TransferKlasa)formater.Deserialize(tok)).Rezultat);
        }
        internal object UnesiPrisustvo(Prisustvo p)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.UnesiPrisustvo;
            transfer.TransferObjekat = p;
            formater.Serialize(tok, transfer);

            return(((TransferKlasa)formater.Deserialize(tok)).Rezultat);
        }
Example #8
0
        public ActionResult PrisustvoEdit(Prisustvo prisustvo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(prisustvo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(prisustvo));
        }
 public ActionResult Edit([Bind(Include = "ID_Clana,ID_Sednice,Prisutan,Opravdano")] Prisustvo prisustvo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prisustvo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_Clana   = new SelectList(db.Clanovis, "ID_Clana", "Ime_i_prezime", prisustvo.ID_Clana);
     ViewBag.ID_Sednice = new SelectList(db.Sednices, "ID_Sednice", "Ucionica", prisustvo.ID_Sednice);
     return(View(prisustvo));
 }
Example #10
0
 public ActionResult Edit([Bind(Include = "ClanID,SednicaID,Prisutan,Opravdano")] Prisustvo prisustvo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prisustvo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClanID    = new SelectList(db.Clanovi, "ClanID", "Ime", prisustvo.ClanID);
     ViewBag.SednicaID = new SelectList(db.Sednice, "SednicaID", "VrstaSednice", prisustvo.SednicaID);
     return(View(prisustvo));
 }
Example #11
0
        public ActionResult Create([Bind(Include = "SednicaID,ClanID,Prisutan,Opravdano")] Prisustvo prisustvo)
        {
            if (ModelState.IsValid)
            {
                db.Prisustvoes.Add(prisustvo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ClanID    = new SelectList(db.Clanovi, "ClanID", "ClanID", prisustvo.ClanID);
            ViewBag.SednicaID = new SelectList(db.Sednice, "SednicaID", "SednicaID", prisustvo.SednicaID);
            return(View(prisustvo));
        }
        // GET: PRISUSTVO/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prisustvo prisustvo = db.Prisustvos.Find(id);

            if (prisustvo == null)
            {
                return(HttpNotFound());
            }
            return(View(prisustvo));
        }
Example #13
0
        // GET: Prisustvo/Details/5
        public ActionResult Details(int?SednicaID, int?ClanID)
        {
            if (SednicaID == null || ClanID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prisustvo prisustvo = db.Prisustvo.Find(ClanID, SednicaID);

            if (prisustvo == null)
            {
                return(HttpNotFound());
            }
            return(View(prisustvo));
        }
Example #14
0
        public void IzbrisiPrisustvoUspesno()
        {
            Prisustvo     prisustvo = ListaPrisustva()[1] as Prisustvo;
            Mock <Broker> mock      = new Mock <Broker>();

            mock.Setup(b => b.ObrisiZaUslovOstalo(prisustvo)).Returns(1);

            IzbrisiPrisustvo ip = new IzbrisiPrisustvo();

            ip.Broker = mock.Object;
            int pov = (int)ip.IzvrsiKonkretnuSO(prisustvo);

            mock.Verify(b => b.ObrisiZaUslovOstalo(prisustvo), Times.Once());
            Assert.AreEqual(1, pov);
        }
Example #15
0
        //[ExpectedException(typeof(Exception))]
        public void UnesiPrisustvoaNeuspesno()
        {
            Prisustvo     prisustvo = new Prisustvo();
            Mock <Broker> mock      = new Mock <Broker>();

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

            UnesiPrisustvo up = new UnesiPrisustvo();

            up.Broker = mock.Object;
            Prisustvo pov = (Prisustvo)up.IzvrsiKonkretnuSO(null);

            mock.Verify((b => b.Sacuvaj(prisustvo)), Times.Never);
        }
Example #16
0
        public void SacuvajPrisustvoUspesno()
        {
            Prisustvo     prisustvo = ListaPrisustva()[1] as Prisustvo;
            Mock <Broker> mock      = new Mock <Broker>();

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

            UnesiPrisustvo sp = new UnesiPrisustvo();

            sp.Broker = mock.Object;
            int pov = (int)sp.IzvrsiKonkretnuSO(prisustvo);

            mock.Verify((b => b.IzmeniUslovPrimarni(prisustvo)), Times.Once);
            Assert.AreEqual(1, pov);
        }
        // GET: PRISUSTVO/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prisustvo prisustvo = db.Prisustvos.Find(id);

            if (prisustvo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_Clana   = new SelectList(db.Clanovis, "ID_Clana", "Ime_i_prezime", prisustvo.ID_Clana);
            ViewBag.ID_Sednice = new SelectList(db.Sednices, "ID_Sednice", "Ucionica", prisustvo.ID_Sednice);
            return(View(prisustvo));
        }
Example #18
0
        // GET: Prisustvo/Edit/5
        public ActionResult Edit(int?SednicaID, int?ClanID)
        {
            if (SednicaID == null || ClanID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prisustvo prisustvo = db.Prisustvo.Find(ClanID, SednicaID);

            if (prisustvo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClanID    = new SelectList(db.Clanovi, "ClanID", "Ime", prisustvo.ClanID);
            ViewBag.SednicaID = new SelectList(db.Sednice, "SednicaID", "VrstaSednice", prisustvo.SednicaID);
            return(View(prisustvo));
        }
Example #19
0
        public void UnesiPrisustvoUspesno()
        {
            Prisustvo     prisustvo = ListaPrisustva()[0] as Prisustvo;
            Mock <Broker> mock      = new Mock <Broker>();

            mock.Setup(b => b.VratiSifru(prisustvo)).Returns(1);
            mock.Setup(b => b.Sacuvaj(prisustvo));

            UnesiPrisustvo up = new UnesiPrisustvo();

            up.Broker = mock.Object;
            Prisustvo pov = (Prisustvo)up.IzvrsiKonkretnuSO(prisustvo);

            mock.Verify((b => b.VratiSifru(prisustvo)), Times.Once());
            Assert.IsTrue(pov != null);
            Assert.AreEqual(1, pov.IdPrisustvo);
        }
Example #20
0
        public IHttpActionResult PutPrisustvo([FromBody] Prisustvo prisustvo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            Prisustvo p = _db.Prisustvo.Find(prisustvo.PrisustvoId);

            p.BrojSati  = prisustvo.BrojSati;
            p.CasId     = prisustvo.CasId;
            p.UcenikId  = prisustvo.UcenikId;
            p.Prisutan  = prisustvo.Prisutan;
            p.Opravdano = prisustvo.Opravdano;
            _db.SaveChanges();
            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #21
0
        public void VratiPrisustvaZaTerminUspesno()
        {
            Prisustvo prisustvo = new Prisustvo();
            List <OpstiDomenskiObjekat> prisustva = ListaPrisustva();
            Mock <Broker> mock = new Mock <Broker>();

            mock.Setup(b => b.VratiSveZaUslovOstalo(prisustvo)).Returns(prisustva);

            VratiPrisustvaZaTermin vpzt = new VratiPrisustvaZaTermin();

            vpzt.Broker = mock.Object;
            List <Prisustvo> pov = (List <Prisustvo>)vpzt.IzvrsiKonkretnuSO(prisustvo);

            mock.Verify(b => b.VratiSveZaUslovOstalo(prisustvo), Times.Once());
            Assert.IsTrue(pov != null);
            for (int i = 0; i < pov.Count; i++)
            {
                Assert.AreEqual(prisustva[i], pov[i]);
            }
        }
Example #22
0
        private void dodajIzostanakButton_Click(object sender, EventArgs e)
        {
            HttpResponseMessage response = null;

            foreach (DataGridViewRow row in uceniciGridView.Rows)
            {
                Prisustvo prisustvo = new Prisustvo();
                prisustvo.PrisustvoId = (int)row.Cells["PrisustvoId"].Value;
                prisustvo.Prisutan    = Convert.ToBoolean(row.Cells["Prisutan"].Value);
                prisustvo.Opravdano   = Convert.ToBoolean(row.Cells["IsOpravdano"].Value);
                prisustvo.BrojSati    = Convert.ToInt32(brojSatiReadOnly.Text);
                prisustvo.CasId       = Convert.ToInt32(casIdTest.Text);
                prisustvo.UcenikId    = (int)row.Cells["UcenikId"].Value;

                response = _prisustvoService.PutResponse(prisustvo);
            }
            if (response.IsSuccessStatusCode)
            {
                MessageBox.Show("Izostanci uspješno dodani");
                Close();
            }
        }
Example #23
0
        public void DaLiPostojiPrisustvoUspesno()
        {
            Prisustvo p1 = ListaPrisustva()[1] as Prisustvo;
            Prisustvo p2 = new Prisustvo()
            {
                Termin = p1.Termin,
                Ucenik = p1.Ucenik,
                Kurs   = p1.Kurs
            };
            Mock <Broker> mock = new Mock <Broker>();

            mock.Setup(b => b.VratiZaUslovOstalo(p2)).Returns(p1);

            DaLiPostojiPrisustvo dlpp = new DaLiPostojiPrisustvo();

            dlpp.Broker = mock.Object;
            Prisustvo pov = (Prisustvo)dlpp.IzvrsiKonkretnuSO(p2);

            mock.Verify(b => b.VratiZaUslovOstalo(p2), Times.Once);
            Assert.IsTrue(pov != null);
            Assert.AreEqual(p1, pov);
        }
 internal static bool IzbrisiPrisustvo(DataGridView dgvPrisustva)
 {
     try
     {
         Prisustvo p = new Prisustvo();
         p.Ucenik = dgvPrisustva.CurrentRow.DataBoundItem as Ucenik;
         p.Termin = termin;
         p.USLOV  = " IDTermin =" + p.Termin.IdTermin + " AND IDUcenik =" + p.Ucenik.IDUcenik;
         object o = komunikacija.IzbrisiPrisustvo(p);
         if (o == null)
         {
             MessageBox.Show("Prisustvo nije izbrisano!");
             return(false);
         }
         vratiUcenikeZaTermin(dgvTermini1, dgvPrisustva);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #25
0
        public IHttpActionResult PostPrisustvo([FromBody] UceniciWrapper uceniciCas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            foreach (var ucenik in uceniciCas.Ucenici)
            {
                Prisustvo p = new Prisustvo
                {
                    BrojSati  = uceniciCas.Cas.BrojSati,
                    CasId     = uceniciCas.Cas.CasId,
                    Prisutan  = true,
                    UcenikId  = ucenik.UcenikId,
                    Opravdano = true,
                };
                _db.Prisustvo.Add(p);
                _db.SaveChanges();
            }

            return(Ok());
        }
        internal static bool UnesiPrisustvo(DataGridView dgvPretraga, DataGridView dgvprisustva)
        {
            Prisustvo p = komunikacija.UnesiPrisustvo() as Prisustvo;

            if (p != null)
            {
                p.Termin = termin;
                p.Ucenik = dgvPretraga.CurrentRow.DataBoundItem as Ucenik;
                p.Kurs   = kurs;
                p.USLOV  = "IDTermin = " + p.Termin.IdTermin + " AND IDKurs = " + p.Kurs.IDKurs + " AND IDUcenik = " + p.Ucenik.IDUcenik;
                if (komunikacija.DaLiPostojiPrisustvo(p) != null)
                {
                    MessageBox.Show("Vec je uneto prisustvo za izabranog ucenika!");
                    return(false);
                }
                if (komunikacija.UnesiPrisustvo(p) != null)
                {
                    vratiUcenikeZaTermin(dgvTermini1, dgvprisustva);
                    return(true);
                }
            }
            return(false);
        }