Exemplo n.º 1
0
        public static List <Osoblje> GetOsoblja()
        {
            ISession       session = SessionManager.GetSession();
            List <Osoblje> osoblja = new List <Osoblje>();

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

            var osobljaData = session.Execute("select * from \"Osoblje\"");

            foreach (var osobData in osobljaData)
            {
                Osoblje osob = new Osoblje();
                osob.IDzdravstveneUstanove = osobData["IDzdravstveneUstanove"] != null ? osobData["IDzdravstveneUstanove"].ToString() : string.Empty;
                osob.JMBG        = osobData["JMBG"] != null ? osobData["JMBG"].ToString() : string.Empty;
                osob.ime         = osobData["ime"] != null ? osobData["ime"].ToString() : string.Empty;
                osob.prezime     = osobData["prezime"] != null ? osobData["prezime"].ToString() : string.Empty;
                osob.adresa      = osobData["adresa"] != null ? osobData["adresa"].ToString() : string.Empty;
                osob.IDodeljenja = osobData["IDodeljenja"] != null ? osobData["IDodeljenja"].ToString() : string.Empty;

                osoblja.Add(osob);
            }

            return(osoblja);
        }
Exemplo n.º 2
0
        internal static void IzmeniTim(object timEdit, string naziv, BindingList <object> timBinding, object odgovornoLice)
        {
            Tim             tim         = (Tim)timEdit;
            List <ClanTima> clanovi     = new List <ClanTima>();
            var             clanoviTima = timBinding.ToList();
            Osoblje         odgovoran   = (Osoblje)odgovornoLice;


            foreach (Osoblje o in clanoviTima)
            {
                clanovi.Add(new ClanTima()
                {
                    OsobljeID = o.OsobljeID,
                    Odgovoran = o.OsobljeID == odgovoran.OsobljeID,
                    Osoblje   = o,
                    TimID     = tim.TimID
                });
            }

            Tim noviTim = new Tim()
            {
                TimID       = tim.TimID,
                NazivTima   = naziv,
                ClanoviTima = clanovi
            };

            Komunikacija.Instance.IzmeniTim(noviTim);
        }
        public async Task <IActionResult> Edit(int id, [Bind("uloga,ID,ime,prezime,email,adresaStanovanja,brojTelefona")] Osoblje osoblje)
        {
            if (id != osoblje.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(osoblje);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OsobljeExists(osoblje.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(osoblje));
        }
Exemplo n.º 4
0
        public void UcitajOsoblje(Osoblje osoblje)
        {
            TransferKlasa transfer = new TransferKlasa
            {
                Akcija          = Akcija.UCITAJ_OSOBLJE,
                TransferObjekat = osoblje
            };

            formater.Serialize(tok, transfer);
        }
Exemplo n.º 5
0
        public void PretragaOsoblja(Osoblje osoblje)
        {
            TransferKlasa transfer = new TransferKlasa
            {
                Akcija          = Akcija.PRETRAGA_OSOBLJE,
                TransferObjekat = osoblje
            };

            formater.Serialize(tok, transfer);
        }
Exemplo n.º 6
0
        internal static void PretraziOsoblje(string kriterijum)
        {
            Osoblje o = new Osoblje()
            {
                ImePrezime = kriterijum,
                Jmbg       = kriterijum
            };

            Komunikacija.Instance.PretragaOsoblja(o);
        }
Exemplo n.º 7
0
        internal static void SacuvajOsoblje(string imePrezime, string jmbg, object pozicija)
        {
            Osoblje o = new Osoblje()
            {
                ImePrezime = imePrezime,
                Jmbg       = jmbg,
                Pozicija   = (Pozicija)pozicija
            };

            Komunikacija.Instance.DodajOsoblje(o);
        }
Exemplo n.º 8
0
        public ActionResult IzmjenaPristupnihPodataka()
        {
            Korisnik lp = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"];
            Osoblje  p  = ctx.Osobljes.Where(x => x.Id == lp.Id).FirstOrDefault();

            var Model = new UrediProfilVM();

            Model.Lozinka = lp.Lozinka;

            return(View(Model));
        }
Exemplo n.º 9
0
        public ActionResult Deaktiviraj(int osobljeId)
        {
            Osoblje osobljeDB = ctx.Osobljes.Where(x => x.Id == osobljeId).Include(x => x.Korisnik).FirstOrDefault();


            osobljeDB.Korisnik.Aktivan = false;

            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("uloga,ID,ime,prezime,email,adresaStanovanja,brojTelefona")] Osoblje osoblje)
        {
            if (ModelState.IsValid)
            {
                _context.Add(osoblje);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(osoblje));
        }
Exemplo n.º 11
0
        public ActionResult Obrisi(int OsobljeID)
        {
            Osoblje  osoblje  = ctx.Osobljes.Find(OsobljeID);
            Korisnik korisnik = ctx.Korisniks.Where(x => x.Id == OsobljeID).FirstOrDefault();

            ctx.Osobljes.Remove(osoblje);
            ctx.Korisniks.Remove(korisnik);

            ctx.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
        // GET: ModulOsoblje/Racun
        //public ActionResult Index(int id)
        //{
        //    List<RacunPrikaz.RacunInfo> racunInfo = ctx.Racun.Where(c=>c.PacijentId==id).Select(x => new RacunPrikaz.RacunInfo
        //    {
        //        Id = x.Id,
        //        Uplaćeno = x.Uplaćeno,
        //        Cijena = x.Cijena,
        //        Datum = x.Datum,
        //        Pacijent = ctx.Pacijent.Where(c => c.Id == id).FirstOrDefault().Korisnik.Ime + " " + ctx.Pacijent.Where(c => c.Id == id).FirstOrDefault().Korisnik.Prezime
        //    }).ToList();

        //    RacunPrikaz model = new RacunPrikaz
        //    {
        //        racun = racunInfo
        //    };
        //    model.p = ctx.Pacijent.Where(c => c.Id == id).Include(c=>c.Korisnik).FirstOrDefault().Korisnik.Ime;
        //    return View(model);

        //}
        public ActionResult IzdajRacun()
        {
            Korisnik lp = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"];
            Osoblje  p  = ctx.Osobljes.Where(x => x.Id == lp.Id).FirstOrDefault();

            RacunIzmijeni Model = new RacunIzmijeni();

            Model.Datum     = DateTime.Now;
            Model.osobljeID = p.Id;
            // Model.pacijenti = UcitajPacijente();
            Session["Model"] = Model;
            return(View(Model));
        }
Exemplo n.º 13
0
 public bool AddOsoblje(Osoblje osoblje)
 {
     try
     {
         _context.Osoblje.Add(osoblje);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Exemplo n.º 14
0
        public Osoblje MapOsobljeViewToOsoblje(OsobljeView view)
        {
            var result = new Osoblje()
            {
                Id = view.Id,
                DatumIstekaDozvole = view.DatumIstekaDozvole,
                DatumIzdajeDozvole = view.DatumIzdajeDozvole,
                MomcadId           = view.Momcad.Id,
                OsobaId            = view.Osoba.Id
            };

            return(result);
        }
Exemplo n.º 15
0
        public void HandleDodajOsoblje(TransferKlasa zahtev)
        {
            Osoblje o            = (Osoblje)zahtev.TransferObjekat;
            var     signalPoruka = KontrolerPL.SacuvajOsoblje(o);

            TransferKlasa response = new TransferKlasa()
            {
                Akcija = Akcija.DODAJ_OSOBLJE,
                Signal = signalPoruka.Item1,
                Poruka = signalPoruka.Item2
            };

            formater.Serialize(tok, response);
        }
Exemplo n.º 16
0
 protected override bool Izvrsi(IOpstiDomenskiObjekat odo)
 {
     try
     {
         Tim tim = (Tim)odo;
         Rezultat = BrokerBP.Instance.VratiPrvog(tim);
         if (Rezultat == null)
         {
             return(false);
         }
         else
         {
             tim = (Tim)Rezultat;
             List <ClanTima> clanovi = new List <ClanTima>();
             ClanTima        c       = new ClanTima()
             {
                 TimID = tim.TimID
             };
             var result = BrokerBP.Instance.VratiSveUslov(c);
             if (result.Count > 0)
             {
                 foreach (var r in result)
                 {
                     c = (ClanTima)r;
                     Osoblje o = new Osoblje()
                     {
                         OsobljeID = c.OsobljeID
                     };
                     var result2 = BrokerBP.Instance.VratiPrvog(o);
                     if (result2 != null)
                     {
                         c.Osoblje = (Osoblje)result2;
                         clanovi.Add(c);
                     }
                     else
                     {
                         throw new Exception();
                     }
                 }
             }
             tim.ClanoviTima = clanovi;
             Rezultat        = tim;
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 17
0
        public static Tuple <bool, string> UcitajOsoblje(Osoblje o, ref Osoblje o2)
        {
            OpstaSistemskaOperacija ucitajOsoblje = new UcitajOsobljeSO();
            var result = ucitajOsoblje.IzvrsiSO(o);

            if (result)
            {
                o2 = (Osoblje)ucitajOsoblje.Rezultat;
                return(new Tuple <bool, string>(true, "Pronađeni su podaci za izabrano osoblje."));
            }
            else
            {
                return(new Tuple <bool, string>(false, "Sistem ne može da pronađe podatke za dato osoblje."));
            }
        }
Exemplo n.º 18
0
      public ActionResult UnosRacuna(int pregledID, int pacijentID)
      {
          Korisnik lp = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"];
          Osoblje  p  = ctx.Osobljes.Where(x => x.Id == lp.Id).FirstOrDefault();

          RacunIzmijeni Model = new RacunIzmijeni();

          Model.Datum      = DateTime.Now;
          Model.osobljeID  = p.Id;
          Model.pacijentID = pacijentID;
          Model.pregledID  = pregledID;
          Model.Cijena     = ctx.Pregleds.Where(c => c.Id == Model.pregledID && c.PacijentId == pacijentID).FirstOrDefault().IzvrsenaUslugas.FirstOrDefault().Cijena;

          Session["Model"] = Model;
          return(View(Model));
      }
Exemplo n.º 19
0
        private void HandlePretragaOsoblje(TransferKlasa zahtev)
        {
            Osoblje o = (Osoblje)zahtev.TransferObjekat;
            List <IOpstiDomenskiObjekat> result = new List <IOpstiDomenskiObjekat>();
            var signalPoruka = KontrolerPL.PronadjiOsoblje(o, ref result);

            TransferKlasa response = new TransferKlasa()
            {
                Akcija          = Akcija.PRETRAGA_OSOBLJE,
                TransferObjekat = result,
                Signal          = signalPoruka.Item1,
                Poruka          = signalPoruka.Item2
            };

            formater.Serialize(tok, response);
        }
Exemplo n.º 20
0
        public void HandleUcitajOsoblje(TransferKlasa zahtev)
        {
            Osoblje o = (Osoblje)zahtev.TransferObjekat;
            Osoblje ucitanoOsoblje = new Osoblje();
            var     signalPoruka   = KontrolerPL.UcitajOsoblje(o, ref ucitanoOsoblje);

            TransferKlasa response = new TransferKlasa()
            {
                Akcija          = Akcija.UCITAJ_OSOBLJE,
                TransferObjekat = ucitanoOsoblje,
                Signal          = signalPoruka.Item1,
                Poruka          = signalPoruka.Item2
            };

            formater.Serialize(tok, response);
        }
Exemplo n.º 21
0
        public ActionResult SnimiPristupniPodaci(UrediProfilVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("IzmjenaPristupnihPodataka", model));
            }
            Korisnik lp      = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"];
            Osoblje  DBAdmin = ctx.Osobljes.Where(x => x.Id == lp.Id && lp.IsAdmin == true).Include(x => x.Korisnik).FirstOrDefault();

            DBAdmin.Korisnik.Lozinka     = model.Lozinka;
            DBAdmin.Korisnik.LozinkaSalt = UIHelper.GenerateSalt();
            DBAdmin.Korisnik.LozinkaHash = UIHelper.GenerateHash(model.Lozinka, DBAdmin.Korisnik.LozinkaSalt);

            ctx.SaveChanges();
            TempData["Success"] = "Uspješno sačuvano !";
            return(RedirectToAction("IzmjenaPristupnihPodataka"));
        }
Exemplo n.º 22
0
        public OsobljeView MapOsobljeToBasicOsoblje(Osoblje osoblje)
        {
            var result = new OsobljeView
            {
                Id = osoblje.Id,
                DatumIstekaDozvole = osoblje.DatumIstekaDozvole,
                DatumIzdajeDozvole = osoblje.DatumIzdajeDozvole,
                Osoba = new OsobaView()
                {
                    Id            = osoblje.Osoba.Id,
                    Ime           = osoblje.Osoba.Ime,
                    Prezime       = osoblje.Osoba.Prezime,
                    Oib           = osoblje.Osoba.Oib,
                    DatumRodenja  = osoblje.Osoba.DatumRodenja,
                    DrzavaRodenja = new DrzaveView()
                    {
                        Id          = osoblje.Osoba.DrzavaRodenja.Id,
                        NazivDrzave = osoblje.Osoba.DrzavaRodenja.NazivDrzave,
                        Oznaka      = osoblje.Osoba.DrzavaRodenja.Oznaka
                    },
                    Spol = new SpolView()
                    {
                        Id    = osoblje.Osoba.Spol.Id,
                        Naziv = osoblje.Osoba.Spol.Naziv
                    },
                    Uloga = new UlogaView()
                    {
                        Id    = osoblje.Osoba.Uloga.Id,
                        Naziv = osoblje.Osoba.Uloga.Naziv
                    }
                },
                Momcad = new MomcadView()
                {
                    Id    = osoblje.Momcad.Id,
                    Naziv = osoblje.Momcad.Naziv,
                    Klub  = new KlubView()
                    {
                        Id    = osoblje.Momcad.Klub.Id,
                        Naziv = osoblje.Momcad.Klub.Naziv
                    }
                }
            };

            return(result);
        }
Exemplo n.º 23
0
        public async Task <bool> ZauzetoKorisnickoIme()
        {
            OsobljeSearchRequest searchRequest = new OsobljeSearchRequest();

            searchRequest.KorisnickoIme = txtKorisnickoIme.Text;
            List <Osoblje> lista = await _apiService.Get <List <Osoblje> >(searchRequest);

            Osoblje oznaceni = await _apiService.GetById <Osoblje>(int.Parse(dgvOsoblje.SelectedRows[0].Cells[0].Value.ToString()));

            if (lista.Count > 0 && lista[0].KorisnickoIme != oznaceni.KorisnickoIme)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 24
0
        public bool UpdateOsoblje(Osoblje osoblje)
        {
            int id;
            var osoblje1 = _context.Osoblje.SingleOrDefault(v => v.Id == osoblje.Id);

            id = osoblje.Id;
            osoblje1.DatumIstekaDozvole = osoblje.DatumIstekaDozvole;
            osoblje1.DatumIzdajeDozvole = osoblje.DatumIzdajeDozvole;
            osoblje1.MomcadId           = osoblje.MomcadId;
            osoblje1.OsobaId            = osoblje.OsobaId;

            try
            {
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemplo n.º 25
0
        public ActionResult Snimi(OsobljeIzmijeniVM osoblje)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("Izmijeni", osoblje));
            }
            else
            {
                Osoblje osobljeDB;
                if (osoblje.Id == 0)
                {
                    osobljeDB          = new Osoblje();
                    osobljeDB.Korisnik = new Korisnik();
                    ctx.Osobljes.Add(osobljeDB);
                }
                else
                {
                    osobljeDB = ctx.Osobljes.Where(s => s.Id == osoblje.Id).Include(s => s.Korisnik).FirstOrDefault();
                }

                osobljeDB.Korisnik.Ime           = osoblje.Ime;
                osobljeDB.Korisnik.Prezime       = osoblje.Prezime;
                osobljeDB.Korisnik.Email         = osoblje.Email;
                osobljeDB.Korisnik.Mobitel       = osoblje.Mobitel;
                osobljeDB.Korisnik.Adresa        = osoblje.Adresa;
                osobljeDB.Korisnik.KorisnickoIme = osoblje.KorisnickoIme;
                osobljeDB.JMBG             = osoblje.JMBG;
                osobljeDB.Titula           = osoblje.Titula;
                osobljeDB.Korisnik.IsAdmin = osoblje.IsAdmin;
                osobljeDB.Korisnik.Aktivan = true;
                osobljeDB.Korisnik.Lozinka = osoblje.Lozinka;

                osobljeDB.Korisnik.LozinkaSalt = UIHelper.GenerateSalt();
                osobljeDB.Korisnik.LozinkaHash = UIHelper.GenerateHash(osoblje.Lozinka, osobljeDB.Korisnik.LozinkaSalt);

                ctx.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 26
0
        public ActionResult Izmijeni(int racunID)
        {
            Korisnik lp = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"];
            Osoblje  p  = ctx.Osobljes.Where(x => x.Id == lp.Id).FirstOrDefault();
            Racun    r  = ctx.Racuns
                          .Where(x => x.Id == racunID).SingleOrDefault();

            RacunIzmijeni model = new RacunIzmijeni
            {
                Id         = r.Id,
                Uplaćeno   = r.Uplaćeno,
                Cijena     = r.Cijena,
                Datum      = r.Datum,
                osobljeID  = p.Id,
                pacijentID = r.PacijentId,
                //pacijenti=UcitajPacijente(r.PacijentId)
            };



            return(View(model));
        }
Exemplo n.º 27
0
        public static Tuple <bool, string> PronadjiOsoblje(Osoblje o, ref List <IOpstiDomenskiObjekat> lista)
        {
            OpstaSistemskaOperacija pronadjiOsoblje = new PronadjiOsobljeSO();
            bool result = pronadjiOsoblje.IzvrsiSO(o);

            if (result)
            {
                lista = (List <IOpstiDomenskiObjekat>)pronadjiOsoblje.Rezultat;
                if (lista.Count > 0)
                {
                    return(new Tuple <bool, string>(true, "Pronađena su osoblja za zadatu vrednost."));
                }
                else
                {
                    return(new Tuple <bool, string>(false, "Sistem ne može da pronađe osoblja za zadatu vrednost."));
                }
            }
            else
            {
                return(new Tuple <bool, string>(false, "Sistem ne može da pronađe osoblja za zadatu vrednost."));
            }
        }
Exemplo n.º 28
0
        public static Tuple <bool, string> SacuvajOsoblje(Osoblje o)
        {
            OpstaSistemskaOperacija ucitajOsoblje = new UcitajOsobljeSO();

            if (ucitajOsoblje.IzvrsiSO(o))
            {
                //osoblje vec postoji
                return(new Tuple <bool, string>(false, "Osoblje već postoji!"));
            }
            else
            {
                OpstaSistemskaOperacija zapamtiOsoblje = new ZapamtiOsobljeSO();
                bool result = zapamtiOsoblje.IzvrsiSO(o);
                if (result)
                {
                    return(new Tuple <bool, string>(true, "Uspešno sačuvano medicinsko osoblje."));
                }
                else
                {
                    return(new Tuple <bool, string>(false, "Sistem ne može da sačuva medicinsko osoblje."));
                }
            }
        }
Exemplo n.º 29
0
 private void button4_Click(object sender, EventArgs e)
 {
     if (dataGridView2.SelectedRows.Count != 0)
     {
         Osoblje z = new Osoblje();
         z = (Osoblje)dataGridView2.CurrentRow.DataBoundItem;
         DialogResult dlg = MessageBox.Show("Da li ste sigurni da zelite da obrisete zaposlenog?\nPromene su trajne!",
                                            "Obavestenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (dlg == DialogResult.Yes)
         {
             DataProvider.DeleteOsoblje(z.JMBG);
             MessageBox.Show("Zaposleni uspesno obrisan!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             return;
         }
     }
     else
     {
         MessageBox.Show("Selektujte zaposlenog!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 30
0
 private void button8_Click(object sender, EventArgs e)
 {
     if (dataGridView2.SelectedRows.Count != 0)
     {
         Osoblje z = new Osoblje();
         z = (Osoblje)dataGridView2.CurrentRow.DataBoundItem;
         DialogResult dlg = MessageBox.Show("Da li ste sigurni da zelite da azurirate zaposlenog?\nPromene su trajne!",
                                            "Obavestenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (dlg == DialogResult.Yes)
         {
             Dodaj p = new Dodaj(true, true, z.JMBG);
             p.Show();
         }
         else
         {
             return;
         }
     }
     else
     {
         MessageBox.Show("Selektujte zaposlenog!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }