コード例 #1
0
        public Tehnologija Delete(Domain.Practice.Tehnologija domainObject)
        {
            TehnologijaRepository manager        = new TehnologijaRepository();
            Tehnologija           siteTehnologii = manager.Delete(domainObject);

            return(siteTehnologii);
        }
コード例 #2
0
        public object IzmeniTehnologije(Tehnologija tehnologija)
        {
            OpstaSistemskaOperacija operacija = new IzmeniTehnologiju();

            operacija.Izvrsi(tehnologija);
            return(((IzmeniTehnologiju)operacija).Uspelo);
        }
コード例 #3
0
 public PorukaTehnologija(Tehnologija tehnologija, bool istrazivnje)
     : base(Tip.Tehnologija)
 {
     this.istrazivnje = istrazivnje;
     this.nivo        = tehnologija.nivo;
     this.tehnologija = tehnologija.tip;
 }
コード例 #4
0
        internal bool IzmeniTehnologiju(Tehnologija tehnologija)
        {
            try
            {
                Zahtev zahtev = new Zahtev {
                    Objekat = tehnologija, Operacija = Operacija.IzmeniTehnologiju
                };
                formater.Serialize(tok, zahtev);
                Odgovor odg = (Odgovor)formater.Deserialize(tok);
                switch (odg.Signal)
                {
                case Signal.Ok:
                    return((bool)odg.Objekat);

                case Signal.Krajserver:
                    Zavrsi();
                    throw new Exception("Server je prekinuo rad");

                case Signal.Error:
                    throw new Exception("Server nije izmenio tehnologiju");
                }
                return(false);
            }
            catch (Exception)
            {
                Zavrsi();
                throw new Exception("Nije moguca komunikacija sa serverom");
            }
        }
コード例 #5
0
        public void InsertTest()
        {
            Random random = new Random(DateTime.Now.Millisecond);

            TehnologijaRepository TehRep         = new TehnologijaRepository();
            TehnologijaCollection siteTehnologii = TehRep.GetAll();
            int         TehID = random.Next(0, siteTehnologii.Count);
            Tehnologija izbranaTehnologija = siteTehnologii[TehID];

            PrijavaRepository PrijavaRep  = new PrijavaRepository();
            PrijavaCollection sitePrijavi = PrijavaRep.GetAll();
            int     prijava        = random.Next(0, sitePrijavi.Count);
            Prijava izbranaprijava = sitePrijavi[prijava];

            PrijavaTehnologija tehnologija = new PrijavaTehnologija();

            tehnologija.prijava.Id     = izbranaprijava.Id;
            tehnologija.tehnologija.Id = izbranaTehnologija.Id;

            PrijavaTehnologijaRepository repository = new PrijavaTehnologijaRepository();
            PrijavaTehnologija           dodadete   = repository.Insert(tehnologija);

            Assert.IsNotNull(dodadete);
            Assert.AreEqual(tehnologija.prijava.Id, dodadete.prijava.Id);
            Assert.AreEqual(tehnologija.tehnologija.Id, dodadete.tehnologija.Id);

            Console.WriteLine("Пријавена е новa технологијa: ПријаваИД: {0}, Технологија: {1}, ", dodadete.prijava.Id, dodadete.tehnologija.Id);
        }
コード例 #6
0
        public void GetByIdTest()
        {
            TehnologijaRepository repository = new TehnologijaRepository();
            Tehnologija           teh        = repository.Get(1);

            Assert.AreEqual(1, teh.Id);
        }
コード例 #7
0
        public object DodajTehnologiju(Tehnologija objekat)
        {
            OpstaSistemskaOperacija operacija = new DodajTehnologiju();

            operacija.Izvrsi(objekat);
            return(((DodajTehnologiju)operacija).Uspelo);
        }
コード例 #8
0
        public void TehnologijaConstructorTest()
        {
            Tehnologija t = new Tehnologija();

            Assert.AreEqual(0, t.Id);
            Assert.IsNull(t.Ime);
            Assert.AreEqual(0, t.oblast.Id);
            Assert.IsNull(t.oblast.Ime);
        }
コード例 #9
0
        internal bool IzmeniTehnologije(
            ComboBox cmbTehnologije, TextBox txtNaziv, TextBox txtVrsta, TextBox txtKompanija, TextBox txtVerzija)
        {
            try
            {
                if (cmbTehnologije.SelectedIndex < 0)
                {
                    MessageBox.Show("Izaberite tehnologiju koga zelite da izmenite!");
                    return(false);
                }
                Tehnologija tehZaIzmenu = (Tehnologija)cmbTehnologije.SelectedItem;

                if (!String.IsNullOrEmpty(txtNaziv.Text))
                {
                    tehZaIzmenu.NazivTehnologije = txtNaziv.Text;
                }
                if (!String.IsNullOrEmpty(txtVrsta.Text))
                {
                    tehZaIzmenu.VrstaTehnologije = txtVrsta.Text;
                }
                if (!String.IsNullOrEmpty(txtKompanija.Text))
                {
                    tehZaIzmenu.KompanijaVlasnik = txtKompanija.Text;
                }
                if (!String.IsNullOrEmpty(txtVerzija.Text))
                {
                    tehZaIzmenu.AktuelnaVerzija = txtVerzija.Text;
                }
                bool uspesno;
                try
                {
                    uspesno = Komunikacija.Instance.IzmeniTehnologiju(tehZaIzmenu);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                    return(false);
                }
                if (uspesno)
                {
                    MessageBox.Show($"Napravljene su izmene nad tehnologijom: {tehZaIzmenu.NazivTehnologije}!");
                    return(true);
                }
                else
                {
                    MessageBox.Show("Nije moguce sacuvati izmene tehnologije.");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                throw;
            }
        }
        internal void UbaciUlogu(TextBox txtNazivUloge, TextBox txtNivoZnanja, ComboBox cmbTehnologije)
        {
            Uloga       uloga = new Uloga();
            Tehnologija teh   = (Tehnologija)cmbTehnologije.SelectedItem;

            uloga.IDTehnologija = teh.IDTehnologije;
            uloga.NazivUloge    = txtNazivUloge.Text;
            uloga.NivoZnanja    = txtNivoZnanja.Text;
            listaUloga.Add(uloga);
            txtNazivUloge.Clear();
            txtNivoZnanja.Clear();
        }
コード例 #11
0
        private void lstIstrazivanje_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstIstrazivanje.SelectedItems.Count == 0)
            {
                return;
            }

            ListViewItem tmp = lstIstrazivanje.SelectedItems[0];
            Tehnologija  teh = ((Tehnologija)tmp.Tag);

            txtIstOpis.Lines  = teh.slijedeciNivoOpis.Split(new char[] { '\n' });
            picIstSlika.Image = teh.tip.slika;
        }
コード例 #12
0
        private void izracunajPoeneRazvoja()
        {
            int         brTehnologija = lstRazvoj.Items.Count;
            List <long> rasporedPoena = Tehnologija.RasporedPoena(igrac.poeniRazvoja(), brTehnologija, RaspodijelaPoena[raspodijelaPoena]);

            for (int i = 0; i < brTehnologija; i++)
            {
                ListViewItem item = lstRazvoj.Items[i];
                Tehnologija  teh  = (Tehnologija)item.Tag;

                item.SubItems[2].Text = Fje.PrefiksFormater(teh.ulozenoPoena) + " / " + Fje.PrefiksFormater(teh.cijena(igrac.efekti));
                item.SubItems[3].Text = Fje.PrefiksFormater(rasporedPoena[i]);
            }
        }
コード例 #13
0
        private Odgovor ObrisiTehnologiju(Tehnologija tech)
        {
            Odgovor odg = new Odgovor();

            odg.Objekat = Kontroler.Kontroler.Instance.ObrisiTehnologije(tech);
            if ((bool)odg.Objekat == false)
            {
                odg.Signal = Signal.Error;
            }
            else
            {
                odg.Signal = Signal.Ok;
            }
            return(odg);
        }
コード例 #14
0
        private Odgovor DodajTehnologiju(Tehnologija tech)
        {
            Odgovor odgovor = new Odgovor();

            odgovor.Objekat = Kontroler.Kontroler.Instance.DodajTehnologiju(tech);
            if ((bool)odgovor.Objekat == false)
            {
                odgovor.Signal = Signal.Error;
            }
            else
            {
                odgovor.Signal = Signal.Ok;
            }
            return(odgovor);
        }
コード例 #15
0
        internal bool dodajTehnologiju(TextBox txtNaziv, TextBox txtVrsta, TextBox txtvlasnik, TextBox txtVerzija)
        {
            try
            {
                Tehnologija tehnologija = new Tehnologija
                {
                    NazivTehnologije = txtNaziv.Text,
                    VrstaTehnologije = txtVrsta.Text,
                    KompanijaVlasnik = txtvlasnik.Text,
                    AktuelnaVerzija  = txtVerzija.Text
                };
                if (String.IsNullOrEmpty(txtNaziv.Text))
                {
                    MessageBox.Show("Niste uneli naziv tehnologije!");
                    return(false);
                }
                if (String.IsNullOrEmpty(txtVrsta.Text))
                {
                    MessageBox.Show("Niste uneli vrstu tehnologije!");
                    return(false);
                }
                bool uspesno = false;
                try
                {
                    uspesno = Komunikacija.Instance.DodajTehnologiju(tehnologija);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }

                if (uspesno)
                {
                    MessageBox.Show("Dodata je nova tehnologija po imenu " + tehnologija.NazivTehnologije + " !");
                    return(true);
                }
                else
                {
                    MessageBox.Show("Sistem ne moze da zapamti tehnologiju");
                    return(true);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                throw;
            }
        }
        protected override void IzvrsiKonkretnuOperaciju(IObjekat objekat)
        {
            int         id = broker.DajSledeciID(objekat);
            Tehnologija t  = (Tehnologija)objekat;

            t.IDTehnologije = id;

            if (broker.Sacuvaj(t) != 1)
            {
                Uspelo = false;
            }
            else
            {
                Uspelo = true;
            }
        }
コード例 #17
0
        private void lstKnjiznica_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstKnjiznica.SelectedItems.Count == 0)
            {
                return;
            }
            if (lstKnjiznica.SelectedItems[0].Tag == null)
            {
                return;
            }

            Tehnologija teh = (Tehnologija)lstKnjiznica.SelectedItems[0].Tag;

            picKnjizSlika.Image = teh.tip.slika;
            lblKnjizNaziv.Text  = teh.tip.naziv;
            txtKnjizOpis.Lines  = teh.opis.Split(new char[] { '\n' });
        }
コード例 #18
0
        private void lstRazvoj_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstRazvoj.SelectedItems.Count == 0)
            {
                return;
            }

            ListViewItem tmp = lstRazvoj.SelectedItems[0];
            Tehnologija  teh = ((Tehnologija)tmp.Tag);

            txtRazOpis.Lines  = teh.slijedeciNivoOpis.Split(new char[] { '\n' });
            picRazSlika.Image = teh.tip.slika;

            /*Tehnologija teh = (Tehnologija)lstKnjiznica.SelectedItems[0].Tag;
             * picKnjizSlika.Image = teh.tip.slika;
             * lblKnjizNaziv.Text = teh.tip.naziv;
             * txtKnjizOpis.Lines = teh.opis.Split(new char[] { '\n' });*/
        }
コード例 #19
0
ファイル: TehnologijaController.cs プロジェクト: mp49211/IN2
        public async Task <IActionResult> PostTehnologija([FromBody] TehnologijaDTO tehnologijaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Tehnologija tehnologija = new Tehnologija()
            {
                Naziv         = tehnologijaDTO.Naziv,
                IdTehnologije = tehnologijaDTO.IdTehnologije,
                Opis          = tehnologijaDTO.Opis
            };

            _context.Tehnologija.Add(tehnologija);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTehnologija", new { id = tehnologija.IdTehnologije }, tehnologija));
        }
コード例 #20
0
        public void UpdateTest()
        {
            TehnologijaRepository repository = new TehnologijaRepository();
            TehnologijaCollection siteTeh    = repository.GetAll();
            Random      random     = new Random(DateTime.Now.Millisecond);
            int         tehId      = random.Next(0, siteTeh.Count);
            Tehnologija izbranaTeh = siteTeh[tehId];

            Console.WriteLine("Се менуваат податоците за технологија ИД: {0}, Име: {1}", izbranaTeh.Id, izbranaTeh.Ime);

            izbranaTeh.Ime = string.Format("Изменета {0}", Guid.NewGuid().ToString());

            Tehnologija izmenetaTeh = repository.Update(izbranaTeh);

            Assert.IsNotNull(izmenetaTeh);
            Assert.AreEqual(izbranaTeh.Id, izmenetaTeh.Id);
            Assert.AreEqual(izbranaTeh.Ime, izmenetaTeh.Ime);

            Console.WriteLine("Изменетите податоци за технологија ИД: {0}, Име: {1}", izmenetaTeh.Id, izmenetaTeh);
        }
コード例 #21
0
        public void InsertTest()
        {
            Random random = new Random(DateTime.Now.Millisecond);

            OblastRepository oblastRep   = new OblastRepository();
            OblastCollection siteOblasti = oblastRep.GetAll();
            int    OblastID      = random.Next(0, siteOblasti.Count);
            Oblast izbranaOblast = siteOblasti[OblastID];

            Tehnologija tehnologija = new Tehnologija();

            tehnologija.Ime       = string.Format("Име {0}", Guid.NewGuid().ToString());
            tehnologija.oblast.Id = izbranaOblast.Id;

            TehnologijaRepository repository = new TehnologijaRepository();
            Tehnologija           dodadete   = repository.Insert(tehnologija);

            Assert.IsNotNull(dodadete);
            Assert.AreEqual(tehnologija.Ime, dodadete.Ime);
            Assert.AreEqual(tehnologija.oblast.Id, dodadete.oblast.Id);

            Console.WriteLine("Додаденa е новa технологијa: ТехнологијаИД: {0}, Име: {1}, Област: {2}, ", dodadete.Id, dodadete.Ime, dodadete.oblast.Id);
        }
コード例 #22
0
ファイル: TehnologijaController.cs プロジェクト: mp49211/IN2
        public async Task <IActionResult> PutTehnologija([FromRoute] int id, [FromBody] Tehnologija tehnologijaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tehnologijaDTO.IdTehnologije)
            {
                return(BadRequest());
            }

            Tehnologija tehnologija = _context.Tehnologija.FirstOrDefault(x => x.IdTehnologije == id);

            tehnologija.Naziv = tehnologijaDTO.Naziv;
            tehnologija.Opis  = tehnologijaDTO.Opis;

            _context.Entry(tehnologija).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TehnologijaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #23
0
 internal bool ObrisiTehnologiju(ComboBox cmbTehnologije)
 {
     try
     {
         if (cmbTehnologije.SelectedIndex < 0)
         {
             MessageBox.Show("Izaberite tehnologiju koju zelite da obrisete!");
             return(false);
         }
         Tehnologija tehZaBrisnaje = (Tehnologija)cmbTehnologije.SelectedItem;
         bool        uspesno;
         try
         {
             uspesno = Komunikacija.Instance.ObrisiTehnologiju(tehZaBrisnaje);
         }
         catch (Exception e)
         {
             MessageBox.Show(e.Message);
             return(false);
         }
         if (uspesno)
         {
             MessageBox.Show($"Obrisana je tehnologija po imenu: {tehZaBrisnaje.NazivTehnologije}!");
             return(true);
         }
         else
         {
             MessageBox.Show("Sistem ne moze da obrise tehnologiju");
             return(false);
         }
     }
     catch (Exception)
     {
         throw new Exception("Greska pri brisanju");
     }
 }
コード例 #24
0
 public static Poruka NovaTehnologija(Tehnologija tehnologija, bool istrazivnje)
 {
     return(new PorukaTehnologija(tehnologija, istrazivnje));            //new Poruka(Tip.Tehnologija, tehnologija.tip.ime + " " + tehnologija.nivo + ". nivo", null, null);
 }