Beispiel #1
0
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            int ID;

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

            if (ID > -1)
            {
                Broker.Sacuvaj(p);
            }
            else
            {
                p = null;
                return(p);
            }
            return(p);
        }
        internal static void PopuniDetaljePrisustvo(DataGridView dgvprisustva, DataGridView dgvTermini, TextBox txtDatum, DataGridView dgvPretraga)
        {
            vratiUcenikeZaTermin(dgvTermini, dgvprisustva);
            prisustva = new List <Prisustvo>();
            try
            {
                termin = dgvTermini.CurrentRow.DataBoundItem as Termin;
            }
            catch (Exception)
            {
                return;
            }
            txtDatum.Text    = termin.Datum.ToString("dd.MM.yyyy");
            pohadjanje       = new Pohadjanje();
            ucenici          = new List <Ucenik>();
            pohadjanje.USLOV = " IDKurs = " + termin.Kurs.IDKurs;
            List <Pohadjanje> pohadjanja = komunikacija.PretraziPohadjanjaZaKurs(pohadjanje) as List <Pohadjanje>;

            foreach (Pohadjanje p in pohadjanja)
            {
                p.Ucenik = komunikacija.PrikaziIzabranogUcenika(p.Ucenik) as Ucenik;
                ucenici.Add(p.Ucenik);
            }

            dgvPretraga.DataSource = ucenici;
        }
        internal Object PretraziPohadjanjaZaKurs(Pohadjanje p)
        {
            TransferKlasa transfer = new TransferKlasa();

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

            return(((TransferKlasa)formater.Deserialize(tok)).Rezultat);
        }
        public Object ZapamtiPohadjanje(Pohadjanje p)
        {
            TransferKlasa transfer = new TransferKlasa();

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

            return(((TransferKlasa)formater.Deserialize(tok)).Rezultat);
        }
        public Object PrikaziPohadjanjaZaUcenika(Pohadjanje p)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PrikaziPohadjanjaZaUcenika;
            transfer.TransferObjekat = p;
            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);
 }
Beispiel #7
0
        //[ExpectedException(typeof(Exception))]
        public void UnesiPohadjanjeNeuspesno()
        {
            Pohadjanje    pohadjanje = new Pohadjanje();
            Mock <Broker> mock       = new Mock <Broker>();

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

            UnesiPohadjanje up = new UnesiPohadjanje();

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

            mock.Verify((b => b.Sacuvaj(pohadjanje)), Times.Never);
        }
Beispiel #8
0
        public void ZapamtiPohadjanjeUspesno()
        {
            Pohadjanje    pohadjanje = new Pohadjanje();
            Mock <Broker> mock       = new Mock <Broker>();

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

            ZapamtiPohadjanje zp = new ZapamtiPohadjanje();

            zp.Broker = mock.Object;
            int pov = (int)zp.IzvrsiKonkretnuSO(pohadjanje);

            mock.Verify((b => b.IzmeniUslovPrimarni(pohadjanje)), Times.Once);
            Assert.AreEqual(1, pov);
        }
Beispiel #9
0
        public void ObrisiPohadjanjeUspesno()
        {
            Pohadjanje    pohadjanje = new Pohadjanje();
            Mock <Broker> mock       = new Mock <Broker>();

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

            ObrisiPohadjanje op = new ObrisiPohadjanje();

            op.Broker = mock.Object;
            int pov = (int)op.IzvrsiKonkretnuSO(pohadjanje);

            mock.Verify(b => b.ObrisiZaUslovPrimarni(pohadjanje), Times.Once());
            Assert.AreEqual(1, pov);
        }
        internal static bool UnesiPohadjanjaZaUcenika(Label IDPohadjanje)
        {
            pohadjanje = (Pohadjanje)komunikacija.UnesiPohadjanje();

            if (pohadjanje == null)
            {
                MessageBox.Show("Sistem ne moze da kreira pohadjanje!");
                return(false);
            }
            else
            {
                MessageBox.Show("Sistem je uspesno kreirao pohadjanje!");
                pohadjanje.Ucenik = ucenik;
                IDPohadjanje.Text = pohadjanje.IDPohadjanje.ToString();
                return(true);
            }
        }
Beispiel #11
0
        public void UnesiPohadjanjeUspesno()
        {
            Pohadjanje    pohadjanje = new Pohadjanje();
            Mock <Broker> mock       = new Mock <Broker>();

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

            UnesiPohadjanje up = new UnesiPohadjanje();

            up.Broker = mock.Object;
            Pohadjanje pov = (Pohadjanje)up.IzvrsiKonkretnuSO(pohadjanje);

            mock.Verify((b => b.VratiSifru(pohadjanje)), Times.Once());
            Assert.IsTrue(pov != null);
            Assert.AreEqual(1, pov.IDPohadjanje);
        }
        public void PretraziPohadjanjaZaKursUspesno()
        {
            Pohadjanje p = new Pohadjanje();

            Mock <Broker> mock = new Mock <Broker>();
            List <OpstiDomenskiObjekat> pohadjanja = ListaPohadjanja();

            mock.Setup(b => b.VratiSveZaUslovOstalo(p)).Returns(pohadjanja);

            PretraziPohadjanjaZaKurs ppzk = new PretraziPohadjanjaZaKurs();

            ppzk.Broker = mock.Object;
            List <Pohadjanje> pov = (List <Pohadjanje>)ppzk.IzvrsiKonkretnuSO(p);

            mock.Verify(b => b.VratiSveZaUslovOstalo(p), Times.Once());
            Assert.IsTrue(pov != null);
            for (int i = 0; i < pov.Count; i++)
            {
                Assert.AreEqual(pohadjanja[i], pov[i]);
            }
        }
 internal static void ObrisiPohadjanje(DataGridView dgvPohadjanje)
 {
     try
     {
         Pohadjanje p = dgvPohadjanje.CurrentRow.DataBoundItem as Pohadjanje;
         object     o = komunikacija.ObrisiPohadjanje(p);
         if (o == null)
         {
             MessageBox.Show("Sistem ne moze da obrise pohadjanje!");
             return;
         }
         else
         {
             MessageBox.Show("Sistem je uspesno obrisao pohadjanje!");
             return;
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Niste izabrali pohadjanje!");
     }
 }
Beispiel #14
0
        public void PrikaziPohadjanjaZaUcenikaUspesno()
        {
            Pohadjanje p = ListaPohadjanja()[0] as Pohadjanje;

            Mock <Broker> mock = new Mock <Broker>();
            List <OpstiDomenskiObjekat> pohadjanja = ListaPohadjanja();

            mock.Setup(b => b.VratiSveZaUslovOstalo(p)).Returns(pohadjanja);
            mock.Setup(b => b.VratiZaUslovPrimarni(It.IsAny <Kurs>())).Returns(p.Kurs);

            PrikaziPohadjanjaZaUcenika ppzu = new PrikaziPohadjanjaZaUcenika();

            ppzu.Broker = mock.Object;
            List <Pohadjanje> pov = (List <Pohadjanje>)ppzu.IzvrsiKonkretnuSO(p);

            mock.Verify(b => b.VratiSveZaUslovOstalo(p), Times.Once());
            mock.Verify(b => b.VratiZaUslovPrimarni(It.IsAny <Kurs>()), Times.Exactly(pohadjanja.Count));
            Assert.IsTrue(pov != null);
            for (int i = 0; i < pov.Count; i++)
            {
                Assert.AreEqual(pohadjanja[i], pov[i]);
            }
        }