public IActionResult Uredi(int id)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "SuperAdmin")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                OrganizacionaJedinica temp = db.OrganizacionaJedinica.Where(a => a.OrganizacionaJedinica_ID == id).FirstOrDefault();

                temp.drzava       = db.Drzava.Where(a => a.Drzava_ID == temp.Drzava_FK).FirstOrDefault();
                temp.organizacija = db.Organizacija.Where(a => a.Organizacija_ID == temp.Organizacija_FK).FirstOrDefault();
                temp.ptt          = db.PTT.Where(a => a.PTT_ID == temp.PTT_FK).FirstOrDefault();

                ViewData["org_jed"] = temp;

                List <PTT> ptt_lista = db.PTT.ToList();
                ViewData["ptt"] = ptt_lista;

                List <Drzava> drzava_lista = db.Drzava.ToList();
                ViewData["drzava"] = drzava_lista;

                List <Organizacija> organizacija_lista = db.Organizacija.ToList();
                ViewData["organizacija"] = organizacija_lista;

                return(View());
            }
        }
コード例 #2
0
        public IActionResult Uredi(int id)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "Admin-Org")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                ViewData["logo"] = db.Organizacija.Where(a => a.Organizacija_ID == (int)HttpContext.Session.GetInt32("organisation ID")).Select(o => o.Logo).FirstOrDefault();

                OrganizacionaJedinica o_j = db.OrganizacionaJedinica.Where(a => a.OrganizacionaJedinica_ID == id).FirstOrDefault();
                o_j.organizacija    = db.Organizacija.Where(a => a.Organizacija_ID == o_j.Organizacija_FK).FirstOrDefault();
                o_j.drzava          = db.Drzava.Where(a => a.Drzava_ID == o_j.Drzava_FK).FirstOrDefault();
                o_j.ptt             = db.PTT.Where(a => a.PTT_ID == o_j.PTT_FK).FirstOrDefault();
                ViewData["org_jed"] = o_j;

                List <Drzava> drzave = db.Drzava.ToList();
                ViewData["drzave"] = drzave;

                List <PTT> ptt = db.PTT.ToList();
                ViewData["ptt"] = ptt;

                return(View());
            }
        }
        public IActionResult Snimi(string Naziv)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            List <OrganizacionaJedinica> temp1 = _context.OrganizacionaJedinica.ToList();

            foreach (var item in temp1)
            {
                if (item.Naziv == Naziv)
                {
                    return(Redirect("/AdministratorModul/OrganizacionaJedinica/Index"));
                }
            }


            ///OrganizacionaJedinica/Snimi?Naziv=&name=Snimi
            OrganizacionaJedinica novo = new OrganizacionaJedinica();

            novo.Naziv = Naziv;

            _context.OrganizacionaJedinica.Add(novo);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public OrganizacionaJedinicaView(OrganizacionaJedinica organizacionaJedinica, NarodniPoslanik predsednik, NarodniPoslanik zamenik)
        {
            Id = organizacionaJedinica.Id;

            Predsednik = new NarodniPoslanikView(predsednik);
            Zamenik    = new NarodniPoslanikView(zamenik);
        }
コード例 #5
0
        internal bool pronadjiOJiRM(DataGridView dgvPretraga)
        {
            try
            {
                rm = dgvPretraga.CurrentRow.DataBoundItem as RadnoMesto;
                oj = rm.Oj;
                rm = komunikacija.pronadjiOJiRM(rm) as RadnoMesto;

                if (rm == null)
                {
                    MessageBox.Show("Sistem ne može da učita podatke o organizacionoj jedinici i randim mestima!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je uspešno učitao podatke o izabranoj organizacionoj jedinici i radnim mestima!");
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabarali organizacionu jedinicu i radno mesto!");
                return(false);
            }
        }
コード例 #6
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            OrganizacionaJedinica oj = new OrganizacionaJedinica();

            oj.SifraOJ = Broker.dajSesiju().vratiSifru(odo);
            return(oj);
        }
コード例 #7
0
        public ActionResult Obrisi(int organizacionaJedinicaId)
        {
            OrganizacionaJedinica x = ctx.OrganizacionaJedinicas.Find(organizacionaJedinicaId);

            ctx.OrganizacionaJedinicas.Remove(x);
            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #8
0
        public OrganizacionaJedinica GetById(int id)
        {
            OrganizacionaJedinica jedinica = db.OrganizacioneJedinice.Include(x => x.Zaposleni).FirstOrDefault(x => x.Id == id);

            if (jedinica == null)
            {
                return(null);
            }

            return(jedinica);
        }
コード例 #9
0
        internal object zapamtiOJ(OrganizacionaJedinica oj)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ZapamtiOJ;
            transfer.TransferObjekat = oj;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
コード例 #10
0
        internal Object obrisiOJiRM(OrganizacionaJedinica oj)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ObrisiOJiRM;
            transfer.TransferObjekat = oj;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
コード例 #11
0
        internal object ucitajSvaRadnaMestaZaOJ(OrganizacionaJedinica oj)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.UcitajSvaRadnaMestaZaOJ;
            transfer.TransferObjekat = oj;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
        public IHttpActionResult GetById(int id)
        {
            OrganizacionaJedinica jedinica = _organizacionaJedincaRepository.GetById(id);

            if (jedinica == null)
            {
                return(NotFound());
            }

            return(Ok(jedinica));
        }
コード例 #13
0
        //POST api/jedinice
        public IHttpActionResult Post(OrganizacionaJedinica jedinica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _repository.Create(jedinica);

            return(CreatedAtRoute("DefaultApi", new { id = jedinica.Id }, jedinica));
        }
コード例 #14
0
        public void Update(OrganizacionaJedinica jedinica)
        {
            _context.Entry(jedinica).State = EntityState.Modified;

            try
            {
                _context.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
        }
コード例 #15
0
        public ActionResult Uredi(int organizacionaJedinicaId)
        {
            OrganizacionaJedinica jedinica = ctx.OrganizacionaJedinicas.Single(x => x.Id == organizacionaJedinicaId);

            return(View(new OrganizacionaJedinicaUrediVM
            {
                Id = jedinica.Id,
                Opis = jedinica.Naziv,
                Tip = jedinica.OrganizacionaJedinicaTip,
                TipStavke = TipStavke(),
                NaucnaOblastId = jedinica.Fakultet != null? jedinica.Fakultet.NaucnaOblastId:(int?)null,
            }));
        }
コード例 #16
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            OrganizacionaJedinica oj = odo as OrganizacionaJedinica;

            oj.SifraOJ = Broker.dajSesiju().vratiSifru(odo);
            Broker.dajSesiju().insert(oj);

            foreach (RadnoMesto rm in oj.ListaRadnihMesta)
            {
                rm.Oj.SifraOJ = oj.SifraOJ;
                Broker.dajSesiju().insert(rm);
            }
            return(true);
        }
コード例 #17
0
        internal void kreirajOJ(TextBox txtNaziv, GroupBox gbRM, DataGridView dataGridView1, ComboBox cmbRadnik, Button btnKreiraj, TextBox txtKvalifikacije)
        {
            oj = komunikacija.kreirajOJ() as OrganizacionaJedinica;

            if (oj == null)
            {
                MessageBox.Show("Sistem ne može da kreira organizacionu jedinicu");
                return;
            }
            else
            {
                btnKreiraj.Enabled       = false;
                gbRM.Enabled             = true;
                dataGridView1.DataSource = oj.ListaRadnihMesta;
                ucitajListuRadnika(cmbRadnik);
                MessageBox.Show("Sistem je uspešno kreirao organizacionu jedinicu!");
            }
        }
コード例 #18
0
        public IActionResult UrediSnimi(int id, string adresa, int drzava, string naziv, int organizacija, int ptt)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "Admin-Org")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                ViewData["logo"] = db.Organizacija.Where(a => a.Organizacija_ID == (int)HttpContext.Session.GetInt32("organisation ID")).Select(o => o.Logo).FirstOrDefault();

                OrganizacionaJedinica o_j = db.OrganizacionaJedinica.Where(a => a.OrganizacionaJedinica_ID == id).FirstOrDefault();

                o_j.Adresa          = adresa;
                o_j.Drzava_FK       = drzava;
                o_j.Naziv           = naziv;
                o_j.Organizacija_FK = organizacija;
                o_j.PTT_FK          = ptt;

                db.SaveChanges();

                List <OrganizacionaJedinicaVM> org = db.OrganizacionaJedinica.Where(a => a.Organizacija_FK == (int)HttpContext.Session.GetInt32("organisation ID")).Include(a => a.drzava).Include(a => a.organizacija).Include(a => a.ptt).Select(x => new OrganizacionaJedinicaVM
                {
                    Adresa                   = x.Adresa,
                    Drzava_id                = x.drzava.Drzava_ID,
                    Drzava_naziv             = x.drzava.Naziv,
                    Naziv                    = x.Naziv,
                    Organizacija_id          = x.organizacija.Organizacija_ID,
                    Organizacija_naziv       = x.organizacija.Naziv,
                    OrganizacionaJedinica_ID = x.OrganizacionaJedinica_ID,
                    PTT_id                   = x.ptt.PTT_ID,
                    PTT_naziv                = x.ptt.Naziv
                }).ToList();

                ViewData["org_jed"] = org;

                return(View("Prikaz"));
            }
        }
        public IActionResult UnosSnimi(int organizacija, int ptt, int drzava, string naziv, string adresa)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "SuperAdmin")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                OrganizacionaJedinica temp = new OrganizacionaJedinica
                {
                    Adresa          = adresa,
                    Drzava_FK       = drzava,
                    Naziv           = naziv,
                    Organizacija_FK = organizacija,
                    PTT_FK          = ptt
                };

                db.OrganizacionaJedinica.Add(temp);
                db.SaveChanges();

                List <OrganizacionaJedinicaVM> lista_org_jed = db.OrganizacionaJedinica.Include(a => a.drzava).Include(a => a.ptt).Include(a => a.organizacija).Select(x => new OrganizacionaJedinicaVM
                {
                    Adresa                   = x.Adresa,
                    Drzava_id                = x.drzava.Drzava_ID,
                    Drzava_naziv             = x.drzava.Naziv,
                    Naziv                    = x.Naziv,
                    Organizacija_id          = x.organizacija.Organizacija_ID,
                    Organizacija_naziv       = x.organizacija.Naziv,
                    OrganizacionaJedinica_ID = x.OrganizacionaJedinica_ID,
                    PTT_id                   = x.ptt.PTT_ID,
                    PTT_naziv                = x.ptt.Naziv
                }).ToList();

                ViewData["org_jed"] = lista_org_jed;

                return(View("Prikaz"));
            }
        }
        public IActionResult Obrisi(int OrganizacionaJedinicaID)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            // <a href="/OrganizacionaJedinica/[email protected]">Obrisi | </a>
            OrganizacionaJedinica temp = _context.OrganizacionaJedinica.Where(x => x.Id == OrganizacionaJedinicaID).FirstOrDefault();

            PodorganizacionaJedinica temp1 = _context.PodorganizacionaJedinica.Where(y => y.OrganizacionaJedinicaId == temp.Id).FirstOrDefault();

            List <Dogadjaj> temp2 = _context.Dogadjaj.Where(s => s.OrganizacionaJedinicaId == temp.Id).ToList();


            foreach (var item in temp2)
            {
                if (temp2 != null)
                {
                    _context.Dogadjaj.Remove(item);
                    _context.SaveChanges();
                }
            }



            if (temp1 != null)
            {
                _context.PodorganizacionaJedinica.Remove(temp1);
                _context.SaveChanges();
            }


            _context.OrganizacionaJedinica.Remove(temp);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Ukloni(int id)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "SuperAdmin")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                OrganizacionaJedinica temp = db.OrganizacionaJedinica.Where(a => a.OrganizacionaJedinica_ID == id).FirstOrDefault();

                if (temp != null)
                {
                    db.OrganizacionaJedinica.Remove(temp);
                    db.SaveChanges();
                }

                List <OrganizacionaJedinicaVM> lista_org_jed = db.OrganizacionaJedinica.Include(a => a.drzava).Include(a => a.ptt).Include(a => a.organizacija).Select(x => new OrganizacionaJedinicaVM
                {
                    Adresa                   = x.Adresa,
                    Drzava_id                = x.drzava.Drzava_ID,
                    Drzava_naziv             = x.drzava.Naziv,
                    Naziv                    = x.Naziv,
                    Organizacija_id          = x.organizacija.Organizacija_ID,
                    Organizacija_naziv       = x.organizacija.Naziv,
                    OrganizacionaJedinica_ID = x.OrganizacionaJedinica_ID,
                    PTT_id                   = x.ptt.PTT_ID,
                    PTT_naziv                = x.ptt.Naziv
                }).ToList();

                ViewData["org_jed"] = lista_org_jed;

                return(View("Prikaz"));
            }
        }
        public IActionResult SnimiPromjene(string Naziv, int OrganizacionaJedinicaID)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            ///OrganizacionaJedinica/SnimiPromjene?Naziv=organizaciona+jedinica+temp&OrganizacionaJedinicaID=2

            OrganizacionaJedinica novo = _context.OrganizacionaJedinica.Where(x => x.Id == OrganizacionaJedinicaID).FirstOrDefault();

            novo.Naziv = Naziv;

            _context.OrganizacionaJedinica.Update(novo);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #23
0
        //PUT api/jedinice/1
        public IHttpActionResult Put(int id, OrganizacionaJedinica jedinica)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jedinica.Id)
            {
                return(BadRequest());
            }

            try
            {
                _repository.Update(jedinica);
            }
            catch
            {
                return(BadRequest());
            }

            return(Ok(jedinica));
        }
コード例 #24
0
 public void Create(OrganizacionaJedinica jedinica)
 {
     _context.OrganizacioneJedinice.Add(jedinica);
     _context.SaveChanges();
 }
コード例 #25
0
 public void Delete(OrganizacionaJedinica jedinica)
 {
     _context.OrganizacioneJedinice.Remove(jedinica);
     _context.SaveChanges();
 }
コード例 #26
0
        public IActionResult UnosSnimi(int organizacija, int ptt, int drzava, string naziv_org_jed, string adresa)
        {
            if (HttpContext.Session.GetInt32("user ID") == null)
            {
                TempData["poruka"] = poruka;
                return(Redirect("/Auth/Index"));
            }
            if (HttpContext.Session.GetString("role") != "Admin-Org")
            {
                TempData["poruka"] = poruka2;
                return(Redirect("/Auth/Index"));
            }
            else
            {
                ViewData["logo"] = db.Organizacija.Where(a => a.Organizacija_ID == (int)HttpContext.Session.GetInt32("organisation ID")).Select(o => o.Logo).FirstOrDefault();


                OrganizacionaJedinica temp = new OrganizacionaJedinica
                {
                    Adresa          = adresa,
                    Drzava_FK       = drzava,
                    Naziv           = naziv_org_jed,
                    Organizacija_FK = organizacija,
                    PTT_FK          = ptt,
                    organizacija    = db.Organizacija.Where(a => a.Organizacija_ID == organizacija).FirstOrDefault(),
                    drzava          = db.Drzava.Where(a => a.Drzava_ID == drzava).FirstOrDefault(),
                    ptt             = db.PTT.Where(a => a.PTT_ID == ptt).FirstOrDefault()
                };

                db.OrganizacionaJedinica.Add(temp);
                db.SaveChanges();

                Korisnici_OrganizacionaJedinica tmp = new Korisnici_OrganizacionaJedinica
                {
                    Korisnici_FK             = (int)HttpContext.Session.GetInt32("user ID"),
                    OrganizacionaJedinica_FK = temp.OrganizacionaJedinica_ID,
                    organizacionaJedinica    = db.OrganizacionaJedinica.Where(a => a.Organizacija_FK == (int)HttpContext.Session.GetInt32("organisation ID")).FirstOrDefault(),
                    korisnici = db.Korisnici.Where(a => a.Korisnici_ID == (int)HttpContext.Session.GetInt32("user ID")).FirstOrDefault()
                };

                db.Korisnici_OrganizacionaJedinica.Add(tmp);
                db.SaveChanges();


                List <OrganizacionaJedinicaVM> org = db.OrganizacionaJedinica.Where(a => a.Organizacija_FK == (int)HttpContext.Session.GetInt32("organisation ID")).Include(a => a.drzava).Include(a => a.organizacija).Include(a => a.ptt).Select(x => new OrganizacionaJedinicaVM
                {
                    Adresa                   = x.Adresa,
                    Drzava_id                = x.drzava.Drzava_ID,
                    Drzava_naziv             = x.drzava.Naziv,
                    Naziv                    = x.Naziv,
                    Organizacija_id          = x.organizacija.Organizacija_ID,
                    Organizacija_naziv       = x.organizacija.Naziv,
                    OrganizacionaJedinica_ID = x.OrganizacionaJedinica_ID,
                    PTT_id                   = x.ptt.PTT_ID,
                    PTT_naziv                = x.ptt.Naziv
                }).ToList();

                ViewData["org_jed"] = org;

                return(View("Prikaz"));
            }
        }
 public OrganizacionaJedinicaView(OrganizacionaJedinica organizacionaJedinica)
 {
     Id = organizacionaJedinica.Id;
 }