コード例 #1
0
        public static List <Pregled> GetPregledi()
        {
            ISession       session  = SessionManager.GetSession();
            List <Pregled> pregledi = new List <Pregled>();

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

            var preglediData = session.Execute("select * from \"Pregled\"");


            foreach (Row pregledData in preglediData)
            {
                Pregled pregled = new Pregled();
                pregled.IDpregleda = pregledData["IDpregleda"] != null ? pregledData["IDpregleda"].ToString() : string.Empty;
                pregled.IDkartona  = pregledData["IDkartona"] != null ? pregledData["IDkartona"].ToString() : string.Empty;
                pregled.IDlekara   = pregledData["IDlekara"] != null ? pregledData["IDlekara"].ToString() : string.Empty;
                pregled.datumVreme = pregledData["datumvreme"] != null ? pregledData["datumvreme"].ToString() : string.Empty;

                pregledi.Add(pregled);
            }


            return(pregledi);
        }
コード例 #2
0
        public void PretraziRecepte(DataGridView dgvRecepti, Pregled pregled)
        {
            var r = new Recept {
                Pregled = pregled
            };

            List <Recept> recepti = komunikacija.PretraziRecepte(r);

            if (recepti.Count > 0)
            {
                for (int i = 0; i < recepti.Count; i++)
                {
                    foreach (var d in dijagnoze)
                    {
                        if (d.DijagnozaID == recepti[i].Dijagnoza.DijagnozaID)
                        {
                            recepti[i].Dijagnoza = d;
                        }
                    }

                    foreach (var l in lekovi)
                    {
                        if (recepti[i].Lek.LekID == l.LekID)
                        {
                            recepti[i].Lek = l;
                            break;
                        }
                    }
                }

                dgvRecepti.DataSource = recepti;
            }
        }
コード例 #3
0
        //id je termin
        public ActionResult SnimiPregled(NoviPregledVM Model)
        {
            var p = (NoviPregledVM)Session["Model"];

            if (!ModelState.IsValid)
            {
                return(View("UnesiPregled", p));
            }
            else
            {
                Pregled pregledDB;
                pregledDB = new Pregled();
                ctx.Pregleds.Add(pregledDB);


                pregledDB.DatumPregleda   = p.DatumPregleda;
                pregledDB.VrijemePregleda = p.VrijemePregleda;
                pregledDB.PacijentId      = p.PacijentId;
                pregledDB.StomatologId    = p.StomatologId;
                pregledDB.TerminId        = p.TerminId;
                pregledDB.IsObavljen      = true;



                ctx.SaveChanges();
                //ViewData["pregled"] = pregledDB;

                IzvrsenaUsluga usl = new IzvrsenaUsluga();
                usl.UslugaId  = Model.uslugaID.Value;
                usl.ZubId     = Model.zubID.Value;
                usl.Cijena    = Model.Cijena;
                usl.PregledId = ctx.Pregleds.Where(c => c.PacijentId == p.PacijentId && c.TerminId == p.TerminId).FirstOrDefault().Id;
                ctx.IzvrsenaUslugas.Add(usl);
                ctx.SaveChanges();

                UspostavljenaDijagnoza dij = new UspostavljenaDijagnoza();
                dij.DijagnozaId = Model.dijagnozaID.Value;
                dij.ZubId       = Model.zubID.Value;
                dij.Intenzitet  = Model.Intenzitet;
                dij.Napomena    = Model.Napomena;
                dij.PregledId   = ctx.Pregleds.Where(c => c.PacijentId == p.PacijentId && c.TerminId == p.TerminId).FirstOrDefault().Id;
                ctx.UspostavljenaDijagnozas.Add(dij);
                ctx.SaveChanges();

                Terapija t = new Terapija();
                t.LijekId   = Model.lijekID.Value;
                t.Količina  = Model.Kolicina;
                t.Vrsta     = Model.Vrsta;
                t.PregledId = ctx.Pregleds.Where(c => c.PacijentId == p.PacijentId && c.TerminId == p.TerminId).FirstOrDefault().Id;
                ctx.Terapijas.Add(t);

                ctx.SaveChanges();

                return(RedirectToAction("Index", new { id = p.TerminId, pacijentId = p.PacijentId }));

                //TempData["Uspjeh"] = "Datum: " + pregledDB.DatumPregleda.ToString("dd/MM/yyyy")
                //    +"/"
                //    + "Vrijeme: " + pregledDB.VrijemePregleda.ToShortTimeString();
            }
        }
コード例 #4
0
        public IHttpActionResult PutPregled(int id, Pregled pregled)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            db.Entry(pregled).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PregledExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #5
0
        public ActionResult Create(Pregled vm)
        {
            Pregledi p = new Pregledi();

            if (ModelState.IsValid)
            {
                p.Id            = vm.Id;
                p.DatumPregleda = vm.DatumPregleda;
                p.DoktorId      = vm.DoktorId;
                p.PacijentId    = vm.PacijentId;
                p.RacuniId      = vm.RacuniId;
                p.IsDeleted     = false;

                db.Pregledii.Add(p);

                db.SaveChanges();

                TempData["Message"] = "Uspješno dodavanje!";
                return(RedirectToAction("Create"));
            }
            vm.listaDoktora    = db.Doktori.ToList();
            vm.listaPacijenata = db.Pacijenti.ToList();
            vm.listaRacuna     = db.Racunii.ToList();
            return(View(vm));
        }
コード例 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("PregledId,DatumPregleda,DetaljiPregleda,UspjesanPregled")] Pregled pregled)
        {
            if (id != pregled.PregledId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pregled);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PregledExists(pregled.PregledId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pregled));
        }
コード例 #7
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,termin,zauzet,KorisnikId,ime,prezime")] Pregled pregled)
        {
            if (id != pregled.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pregled);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PregledExists(pregled.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pregled));
        }
コード例 #8
0
        public ActionResult Index(int id, int pacijentId)
        {
            PregledVM model = new PregledVM();
            Pregled   p     = ctx.Pregleds.Where(c => c.TerminId == id && c.PacijentId == pacijentId).FirstOrDefault();

            model.DatumPregleda   = p.DatumPregleda;
            model.VrijemePregleda = p.VrijemePregleda;
            model.Id = p.Id;
            IzvrsenaUsluga u = ctx.IzvrsenaUslugas.Where(c => c.PregledId == p.Id).FirstOrDefault();

            model.CijenaUsluge = u.Cijena;
            Usluga uu = ctx.Uslugas.Where(c => c.Id == u.UslugaId).FirstOrDefault();

            model.NazivUsluge = uu.Vrsta;
            Zub z = ctx.Zubs.Where(c => c.Id == u.ZubId).FirstOrDefault();

            model.NazivZuba = z.NazivZuba;
            UspostavljenaDijagnoza d = ctx.UspostavljenaDijagnozas.Where(c => c.PregledId == p.Id).FirstOrDefault();

            model.Napomena = d.Napomena;
            Dijagnoza dd = ctx.Dijagnozas.Where(c => c.Id == d.DijagnozaId).FirstOrDefault();

            model.Dijagnoza = dd.Naziv;
            Terapija t = ctx.Terapijas.Where(c => c.PregledId == p.Id).FirstOrDefault();
            Lijek    l = ctx.Lijeks.Where(c => c.Id == t.LijekId).FirstOrDefault();

            model.Lijek    = l.Naziv;
            model.Kolicina = t.Količina;
            return(View(model));
        }
コード例 #9
0
        public ActionResult Delete()
        {
            Pregled model = new Pregled();

            model.listaPregleda = db.Pregledii.Where(x => x.IsDeleted == false).ToList();

            return(View(model));
        }
コード例 #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Pregled pregled = db.Pregledi.Find(id);

            db.Pregledi.Remove(pregled);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #11
0
 public ObaviPregled(ref Pacijent pacijent, ref Pregled pregled, ref ListView zakazani, ref Label poruka)
 {
     InitializeComponent();
     this.pacijent = pacijent;
     this.pregled  = pregled;
     this.zakazani = zakazani;
     this.poruka   = poruka;
 }
コード例 #12
0
 public UrediPregled(Pregled pregled)
 {
     InitializeComponent();
     BindingContext = model = new UrediPregledViewModel()
     {
         Pregled = pregled
     };
 }
コード例 #13
0
        private bool PregledObavljen(int terminID, int pacijentID)
        {
            Pregled c = ctx.Pregleds.Where(p => p.PacijentId == pacijentID && p.TerminId == terminID).FirstOrDefault();

            if (c != null && c.IsObavljen == true)
            {
                return(true);
            }
            return(false);
        }
コード例 #14
0
 public ActionResult Edit([Bind(Include = "PregledID,Naziv,Opis")] Pregled pregled)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pregled).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pregled));
 }
コード例 #15
0
        public ActionResult Create([Bind(Include = "PregledID,Naziv,Opis")] Pregled pregled)
        {
            if (ModelState.IsValid)
            {
                db.Pregledi.Add(pregled);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pregled));
        }
コード例 #16
0
        public IHttpActionResult GetPregled(int id)
        {
            Pregled pregled = db.Pregleds.Find(id);

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

            return(Ok(pregled));
        }
コード例 #17
0
        public async Task <IActionResult> Create([Bind("id_pregleda,datum")] Pregled pregled)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pregled);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pregled));
        }
コード例 #18
0
        public ActionResult Create()
        {
            Pregled model = new Pregled
            {
                listaDoktora    = db.Doktori.ToList(),
                listaPacijenata = db.Pacijenti.ToList(),
                listaRacuna     = db.Racunii.ToList(),
                listaPregleda   = db.Pregledii.ToList()
            };

            return(View(model));
        }
コード例 #19
0
        public ActionResult Obrisi(int rezervacijaId)
        {
            Rezervacije entity = ctx.Rezervacijes.Find(rezervacijaId);
            Pregled     p      = ctx.Pregleds.Find(entity.PregledId);

            ctx.Rezervacijes.Remove(entity);
            ctx.Pregleds.Remove(p);


            ctx.SaveChanges();

            return(RedirectToAction("Uredi", "Pacijent", new { pacijentId = entity.PacijentId }));
        }
コード例 #20
0
        public ActionResult Dodaj(int pregledId, int pacijentId)
        {
            Pregled          entity = ctx.Pregleds.Find(pregledId);
            DijagnozaUrediVM Model  = new DijagnozaUrediVM();

            Model.OpisPregled     = entity.Opis;
            Model.HistorijBolesti = entity.HistorijaBolesti;
            Model.PregledId       = entity.Id;
            Model.pacId           = pacijentId;
            Model.Valid           = true;

            return(View("Uredi", Model));
        }
コード例 #21
0
        // C = CREATE
        public void CreateReview(string opis, DateTime termin, int doktorId)
        {
            Pregled pregled = new Pregled(opis, termin, doktorId, false);


            Doktor doktor = GetAllDoctors().Where(x => x.Korisnik_Id == doktorId).FirstOrDefault() as Doktor;

            using (var db = new ClinicDBEntities())
            {
                db.Pregleds.Add(pregled);
                db.SaveChanges();
            }
        }
コード例 #22
0
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     foreach (Pacijent p in novaKlinika.ListaPacijenata)
     {
         foreach (Pregled preg in p.LicniKarton.SpisakPregleda1)
         {
             if (preg.Pregled1 == false && comboBox1.Text == p.MaticniBroj)
             {
                 k = preg;
                 break;
             }
         }
     }
 }
コード例 #23
0
        public IHttpActionResult DeletePregled(int id)
        {
            Pregled pregled = db.Pregleds.Find(id);

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

            db.Pregleds.Remove(pregled);
            db.SaveChanges();

            return(Ok(pregled));
        }
コード例 #24
0
        // GET: Pregled/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pregled pregled = db.Pregledi.Find(id);

            if (pregled == null)
            {
                return(HttpNotFound());
            }
            return(View(pregled));
        }
コード例 #25
0
        // GET: ModulDoktor/Pregledi/Edit/5
        public ActionResult Edit(int?id)
        {
            Pregled model = db.Pregledii.Where(x => x.Id == id).Select(z => new Pregled()
            {
                Id              = z.Id,
                IsDeleted       = z.IsDeleted,
                DatumPregleda   = z.DatumPregleda,
                DoktorId        = z.DoktorId,
                PacijentId      = z.PacijentId,
                RacuniId        = z.RacuniId,
                listaDoktora    = db.Doktori.ToList(),
                listaPacijenata = db.Pacijenti.ToList(),
                listaRacuna     = db.Racunii.ToList(),
            }).Single();

            return(View(model));
        }
コード例 #26
0
        public List <Pregled> PretraziPregledePacijnta(Pregled pregled)
        {
            try
            {
                TransferKlasa transfer = new TransferKlasa();
                transfer.TransferObjekat = pregled;
                transfer.Operacija       = Operacije.PretraziPregledePacijenta;
                formater.Serialize(tok, transfer);

                transfer = formater.Deserialize(tok) as TransferKlasa;
                return(transfer.TransferObjekat as List <Pregled>);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #27
0
        public async Task <IActionResult> Create([Bind("ID,termin, zauzet, KorisnikId")] Pregled pregled)
        {
            List <Doktor> trazeniDoktor = _context.doktori.Where(p => p.ID == pregled.KorisnikId).ToList();

            pregled.ime     = trazeniDoktor.ElementAt(0).ime;
            pregled.prezime = trazeniDoktor.ElementAt(0).prezime;

            if (ModelState.IsValid)
            {
                _context.Add(pregled);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"] = new SelectList(_context.korisnici, "ID", "ID", pregled.KorisnikId);
            return(View(pregled));
        }
コード例 #28
0
        private async void OnZakaziClicked(object obj)
        {
            var      datum   = this.Datum;
            var      hours   = int.Parse(SelectedTermin.ToString().Split(':')[0]);
            var      minutes = int.Parse(SelectedTermin.ToString().Split(':')[1]);
            TimeSpan ts      = new TimeSpan(hours, 0, 0);

            datum = datum.Date + ts;

            var pregled = new Pregled
            {
                Datum      = datum,
                KorisnikID = CurrentUser.User.Id,
                OdjelID    = _odjelID
            };

            await _pregled.Insert <Pregled>(pregled);
        }
コード例 #29
0
        public ActionResult Uredi(int pregledId)
        {
            Pregled          entity = ctx.Pregleds.Find(pregledId);
            DijagnozaUrediVM dVM    = ctx.Dijagnozas.Where(x => x.PregledId == pregledId).Select(x => new DijagnozaUrediVM {
                Id        = x.Id,
                Opis      = x.Opis,
                PregledId = x.PregledId,
                Valid     = x.Valid
            }).FirstOrDefault();

            PregledUrediVM Model = new PregledUrediVM();

            Model.Id    = entity.Id;
            Model.Opis  = entity.Opis;
            Model.Valid = entity.Valid;

            return(View("Uredi", Model));
        }
コード例 #30
0
 public Informacije_o_terapiji(string idPregledaOrUputa, string idDoktora, bool pORu)
 {
     this.pORu = pORu;
     if (pORu)
     {
         this.uput     = DataProvider.GetUput(idPregledaOrUputa);
         this.karton   = DataProvider.GetKarton(this.uput.IDkartona);
         this.terapija = DataProvider.GetTerapija(this.uput.IDuputa);
     }
     else
     {
         this.pregled  = DataProvider.GetPregled(idPregledaOrUputa);
         this.karton   = DataProvider.GetKarton(this.pregled.IDkartona);
         this.terapija = DataProvider.GetTerapija(this.pregled.IDpregleda);
     }
     this.pacijent = DataProvider.GetPacijent(this.karton.IDpacijenta);
     InitializeComponent();
 }