Exemple #1
0
        public RezultatPretrageUrediViewModel RezultatPretrage(int rezultatPretrageId)
        {
            RezultatPretrage rezPret = _context.RezultatPretrage
                                       .Include(rp => rp.LabPretraga)
                                       .Where(rp => rp.Id == rezultatPretrageId)
                                       .First();

            if (rezPret.LabPretraga.VrstaVr == VrstaVrijednosti.NumerickaVrijednost)
            {
                return(new RezultatPretrageUrediViewModel(rezPret.Id, rezPret.LabPretraga.Naziv, rezPret.NumerickaVrijednost, rezPret.LabPretraga.MjernaJedinica));
            }

            RezultatPretrageUrediViewModel rezultati = new RezultatPretrageUrediViewModel(rezPret.Id, rezPret.LabPretraga.Naziv,
                                                                                          _context.Modalitet.Where(m => m.LabPretragaId == rezPret.LabPretragaId).Select(m => new SelectListItem
            {
                Value = m.Id.ToString(),
                Text  = m.Opis
            }).ToHashSet());

            SelectListItem selectListItem = rezultati.Vrijednosti.Where(x => x.Value == rezPret.ModalitetId.ToString()).FirstOrDefault();

            if (selectListItem != null)
            {
                selectListItem.Selected = true;
            }

            return(rezultati);
        }
        public IActionResult Dodaj(int LjekarUputioId, int PacijentId, int VrstaPretrageId, DateTime Datum)
        {
            Uputnica u = new Uputnica();

            u.UputioLjekarId      = LjekarUputioId;
            u.PacijentId          = PacijentId;
            u.VrstaPretrageId     = VrstaPretrageId;
            u.LaboratorijLjekarId = null;
            u.IsGotovNalaz        = false;
            _myContext.Uputnica.Add(u);

            List <LabPretraga> lp = _myContext.LabPretraga.Where(x => x.VrstaPretrageId == VrstaPretrageId).ToList();

            foreach (var item in lp)
            {
                RezultatPretrage rp = new RezultatPretrage();
                rp.LabPretragaId       = item.Id;
                rp.UputnicaId          = u.Id;
                rp.ModalitetId         = null;
                rp.NumerickaVrijednost = null;
                _myContext.RezultatPretrage.Add(rp);
            }
            _myContext.SaveChanges();
            return(Redirect("/Uputnica/Index"));
        }
        public ActionResult SnimanjeModaliteta(int labID, int nazivID)
        {
            RezultatPretrage rezultatPretrage = db.RezultatPretrage.Find(labID);
            Modalitet        modalitet        = db.Modalitet.Where(m => m.Id == rezultatPretrage.ModalitetId).FirstOrDefault();

            if (nazivID == 1)
            {
                modalitet.Opis = "bistar";
            }
            else if (nazivID == 2)
            {
                modalitet.Opis = "zamucen";
            }
            else if (nazivID == 3)
            {
                modalitet.Opis = "zut";
            }
            else if (nazivID == 4)
            {
                modalitet.Opis = "nema";
            }
            else if (nazivID == 5)
            {
                modalitet.Opis = "nesto";
            }
            else
            {
                modalitet.Opis = "mnogo";
            }
            db.SaveChanges();

            return(Redirect("/Uputnica/PrikazRezultata?uputnicaID=" + rezultatPretrage.UputnicaId));
        }
        public IActionResult Snimi(Uputnica_DodajVM ulaz)
        {
            Uputnica nova = new Uputnica
            {
                UputioLjekarId  = ulaz.ljekarID,
                PacijentId      = ulaz.pacijentID,
                VrstaPretrageId = ulaz.vrstaID,
                DatumUputnice   = ulaz.datum,
                IsGotovNalaz    = false,
                DatumRezultata  = null
            };

            _context.Add(nova);
            _context.SaveChanges();

            List <LabPretraga> lista = _context.LabPretraga.Where(e => e.VrstaPretrageId == ulaz.vrstaID).ToList();

            foreach (var i in lista)
            {
                RezultatPretrage rp = new RezultatPretrage
                {
                    UputnicaId    = nova.Id,
                    LabPretragaId = i.Id,
                };
                _context.Add(rp);
                _context.SaveChanges();
            }
            return(Redirect("Index"));
        }
        public ActionResult DodavanjeUputnice(DodavanjeUputniceVM temp)
        {
            Uputnica uputnica = new Uputnica
            {
                DatumUputnice   = temp.datumUputnice,
                IsGotovNalaz    = false,
                PacijentId      = temp.pacijentID,
                UputioLjekarId  = temp.uputioLjekarID,
                VrstaPretrageId = temp.vrsstaPretrageID
            };

            db.Add(uputnica); db.SaveChanges();

            List <LabPretraga> labPretragas = db.LabPretraga.Where(l => l.VrstaPretrageId == temp.vrsstaPretrageID).ToList();

            foreach (var LAB in labPretragas)
            {
                RezultatPretrage rezultatPretrage = new RezultatPretrage
                {
                    LabPretragaId = LAB.Id,
                    UputnicaId    = uputnica.Id
                };
                db.Add(rezultatPretrage); db.SaveChanges();
            }
            return(Redirect("/Uputnica/Index"));
        }
Exemple #6
0
        public IActionResult Spremi(DodajUputnicuVM model)
        {
            Uputnica uputnica = new Uputnica
            {
                DatumUputnice   = model.Datum,
                IsGotovNalaz    = false,
                UputioLjekarId  = model.LjekarUputioID,
                PacijentId      = model.PacijentID,
                VrstaPretrageId = model.VrstaPretrageID
            };

            _db.Add(uputnica);
            _db.SaveChanges();
            foreach (var x in _db.LabPretraga.Where(x => x.VrstaPretrageId == model.VrstaPretrageID))
            {
                RezultatPretrage rezultatPretrage = new RezultatPretrage
                {
                    LabPretragaId = x.Id,
                    UputnicaId    = uputnica.Id
                };
                _db.Add(rezultatPretrage);
            }
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #7
0
        public IActionResult Snimi(UputnicaDodajVM model)
        {
            Uputnica uputnica = new Uputnica
            {
                DatumUputnice   = model.DatumUputnice,
                IsGotovNalaz    = false,
                PacijentId      = model.PacijentId,
                UputioLjekarId  = model.LjekarId,
                VrstaPretrageId = model.VrstaPretrageId,
            };

            db.Uputnica.Add(uputnica);
            foreach (var p in db.LabPretraga.Where(x => x.VrstaPretrageId == model.VrstaPretrageId))
            {
                RezultatPretrage rp = new RezultatPretrage
                {
                    LabPretragaId       = p.Id,
                    NumerickaVrijednost = 0,
                    Uputnica            = uputnica,
                };
                db.RezultatPretrage.Add(rp);
            }
            db.SaveChanges();
            return(Redirect("Index"));
        }
Exemple #8
0
        public IActionResult PromjeniIzracunatuVrijednost(int RezultatId, double Vrijednost)
        {
            RezultatPretrage rp = _myContext.RezultatPretrage.Where(x => x.Id == RezultatId).FirstOrDefault();

            rp.NumerickaVrijednost = Vrijednost;
            _myContext.SaveChanges();
            return(Redirect("/Rezultat/Index?UputnicaId=" + rp.UputnicaId));
        }
Exemple #9
0
        public IActionResult PromjeniModalitet(int RezultatId, int ModalitetId)
        {
            RezultatPretrage rp = _myContext.RezultatPretrage.Where(x => x.Id == RezultatId).FirstOrDefault();

            rp.ModalitetId = ModalitetId;
            _myContext.SaveChanges();
            return(Redirect("/Rezultat/Index?UputnicaId=" + rp.UputnicaId));
        }
        public IActionResult SnimiNumericka(Stavke_UrediNVM ulaz)
        {
            RezultatPretrage rez = _context.RezultatPretrage.Where(e => e.Id == ulaz.stavkaID).Include(e => e.LabPretraga).FirstOrDefault();

            rez.NumerickaVrijednost = ulaz.vrijednost;
            _context.SaveChanges();

            return(Redirect("/AjaxStavke/Index?uputnicaID=" + rez.UputnicaId));
        }
        public IActionResult SnimiModalitet(Stavke_UrediMVM ulaz)
        {
            RezultatPretrage rez = _context.RezultatPretrage.Where(e => e.Id == ulaz.stavkaID).Include(e => e.LabPretraga).FirstOrDefault();

            rez.ModalitetId = ulaz.nekiID;
            _context.SaveChanges();

            return(Redirect("/AjaxStavke/Index?uputnicaID=" + rez.UputnicaId));
        }
        public ActionResult SnimanjeNumericko(int labID, double izmjerenaVrijednosti)
        {
            RezultatPretrage rezultatPretrage = db.RezultatPretrage.Find(labID);

            rezultatPretrage.NumerickaVrijednost = izmjerenaVrijednosti;
            db.SaveChanges();

            return(Redirect("/Uputnica/PrikazRezultata?uputnicaID=" + rezultatPretrage.UputnicaId));
        }
Exemple #13
0
        public bool IsRefVr(int RezultatId, int ModalitetId)
        {
            RezultatPretrage rp = _myContext.RezultatPretrage.Include(x => x.Modalitet).Where(x => x.Id == RezultatId).FirstOrDefault();

            if (rp.Modalitet.IsReferentnaVrijednost == true)
            {
                return(true);
            }
            return(false);
        }
        public ActionResult UredjivanjeNumericko(int labID)
        {
            RezultatPretrage labPretraga = db.RezultatPretrage.Find(labID);
            var model = new UredivanjeNumerockoVM
            {
                labID = labID,
                naziv = db.LabPretraga.Where(l => l.Id == labPretraga.LabPretragaId).Select(l => l.Naziv).FirstOrDefault(),
                izmjerenaVrijednosti = db.RezultatPretrage.Where(l => l.Id == labID).Select(d => d.NumerickaVrijednost).FirstOrDefault()
            };

            return(PartialView(model));
        }
        public IActionResult UrediNumericka(int stavkaID)
        {
            RezultatPretrage rez = _context.RezultatPretrage.Where(e => e.Id == stavkaID).Include(e => e.LabPretraga).FirstOrDefault();

            var model = new Stavke_UrediNVM
            {
                stavkaID   = stavkaID,
                pretraga   = rez.LabPretraga.Naziv,
                vrijednost = rez.NumerickaVrijednost
            };

            return(View(model));
        }
        public IActionResult UrediModalitet(int stavkaID)
        {
            RezultatPretrage rez = _context.RezultatPretrage.Where(e => e.Id == stavkaID).Include(e => e.LabPretraga).FirstOrDefault();

            var model = new Stavke_UrediMVM
            {
                stavkaID = stavkaID,
                pretraga = rez.LabPretraga.Naziv,
                nekiID   = 1
            };

            return(View(model));
        }
Exemple #17
0
        public void Spremi(RezultatiPretrageVM model)
        {
            RezultatPretrage rezultat = _db.RezultatPretrage.Find(model.urediRezultat.ID);

            if (model.urediRezultat.IzmjerenaVrijednost.HasValue)
            {
                rezultat.NumerickaVrijednost = model.urediRezultat.IzmjerenaVrijednost;
            }
            else
            {
                rezultat.ModalitetId = model.urediRezultat.VrijednostID;
            }
            _db.SaveChanges();
        }
        public IActionResult Snimi(RezultatiPretrageUrediVM model)
        {
            RezultatPretrage rez = _context.RezultatPretrage.Where(x => x.Id == model.RezultatPretrageId).FirstOrDefault();

            if (model.VrstaVr == 0)
            {
                rez.NumerickaVrijednost = model.IzmjerenaVrijednost;
            }
            if (model.VrstaVr == 1)
            {
                rez.ModalitetId = model.ModalitetId;
            }
            _context.RezultatPretrage.Update(rez);
            _context.SaveChanges();
            return(Redirect("/Uputnica/Detalji?id=" + model.UputnicaId));
        }
Exemple #19
0
        public IActionResult InRowChange(int rezultatPretrageId, string vrstaVrijednosti, double?numerickaVrijednost, int?modalitetId)
        {
            RezultatPretrage rezultatPretrage = db.RezultatPretrage.Find(rezultatPretrageId);

            if (vrstaVrijednosti == "num")
            {
                rezultatPretrage.NumerickaVrijednost = numerickaVrijednost;
            }
            else
            {
                rezultatPretrage.ModalitetId = modalitetId;
            }

            db.RezultatPretrage.Update(rezultatPretrage);
            db.SaveChanges();
            return(RedirectToAction(nameof(Index), new { uputnicaId = rezultatPretrage.UputnicaId }));
        }
        public IActionResult Snimi(int Modalitet, double NumerickaVrijednost, int rezultatPretrage)
        {
            RezultatPretrage rez = new RezultatPretrage();

            rez = _context.RezultatPretrage.Include(x => x.Modalitet).Where(x => x.Id == rezultatPretrage).FirstOrDefault();

            //rez.ModalitetId=Modalitet  --> prouzrokuje null referencess?????

            rez.NumerickaVrijednost = NumerickaVrijednost;
            _context.SaveChanges();



            string idd = rez.UputnicaId.ToString();

            return(Redirect("/Uputnica/Detalji?id=" + idd));
        }
        public ActionResult UredjivanjeModalitet(int labID)
        {
            RezultatPretrage labPretraga = db.RezultatPretrage.Find(labID);

            var model = new UredjivanjeModaliteta
            {
                labID     = labID,
                nazivOpis = db.LabPretraga.Where(m => m.Id == labPretraga.LabPretragaId).Select(m => m.Naziv).FirstOrDefault(),
                naziv     = db.Modalitet.Select(m => new SelectListItem
                {
                    Value = m.Id.ToString(),
                    Text  = m.Opis
                }).ToList()
            };

            return(PartialView(model));
        }
Exemple #22
0
        public IActionResult Save(RezultatiUrediViewModel vm)
        {
            RezultatPretrage rezultatPretrage = db.RezultatPretrage.Find(vm.RezultatPretrageId);

            if (vm.VrstaVrijednosti == VrstaVrijednosti.NumerickaVrijednost)
            {
                rezultatPretrage.NumerickaVrijednost = vm.Numericka.NumerickaVrijednost;
            }
            else
            {
                rezultatPretrage.ModalitetId = vm.Modalitet.ModalitetId;
            }

            db.RezultatPretrage.Update(rezultatPretrage);
            db.SaveChanges();

            return(RedirectToAction(nameof(Index), new { uputnicaId = rezultatPretrage.UputnicaId }));
        }
Exemple #23
0
        public IActionResult Uredi(int rezultatPretrageId)
        {
            RezultatPretrage rezultatPretrage = db.RezultatPretrage.Include(x => x.LabPretraga).Where(x => x.Id == rezultatPretrageId).FirstOrDefault();

            List <Modalitet>      dbModaliteti = db.Modalitet.Where(x => x.LabPretragaId == rezultatPretrage.LabPretragaId).ToList();
            List <SelectListItem> ddModalitet  = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = string.Empty, Text = "Odaberite modalitet:"
                }
            };

            ddModalitet.AddRange(dbModaliteti.Select(x => new SelectListItem()
            {
                Text = x.Opis, Value = x.Id.ToString()
            }));

            RezultatiUrediViewModel vm = new RezultatiUrediViewModel()
            {
                VrstaVrijednosti   = rezultatPretrage.NumerickaVrijednost != null ? VrstaVrijednosti.NumerickaVrijednost : VrstaVrijednosti.Modalitet,
                RezultatPretrageId = rezultatPretrageId,
                Pretraga           = rezultatPretrage.LabPretraga.Naziv
            };

            if (vm.VrstaVrijednosti == VrstaVrijednosti.NumerickaVrijednost)
            {
                vm.Numericka = db.RezultatPretrage.Where(x => x.Id == rezultatPretrageId).Select(x => new RezultatiUrediViewModel.RezultatUrediNumericka()
                {
                    MjernaJedinica      = x.LabPretraga.MjernaJedinica,
                    NumerickaVrijednost = x.NumerickaVrijednost
                }).FirstOrDefault();
            }
            else
            {
                vm.Modalitet = db.RezultatPretrage.Where(x => x.Id == rezultatPretrageId).Select(x => new RezultatiUrediViewModel.RezultatUrediModalitet()
                {
                    ModalitetId = x.ModalitetId,
                    Modaliteti  = ddModalitet
                }).FirstOrDefault();
            }

            return(PartialView(vm));
        }
        public IActionResult UrediTabela(int id, string vrijednost)
        {
            RezultatPretrage r = db.RezultatPretrage.Where(x => x.Id == id).Include(x => x.LabPretraga).SingleOrDefault();

            if (r != null)
            {
                if (r.LabPretraga.VrstaVr == VrstaVrijednosti.Modalitet)
                {
                    r.ModalitetId = int.Parse(vrijednost);
                }
                else
                {
                    r.NumerickaVrijednost = double.Parse(vrijednost);
                }
                db.Update(r);
                db.SaveChanges();
            }
            return(PartialView("~/Views/AjaxTest/Detalji.cshtml", GetModel(r.UputnicaId)));
        }
Exemple #25
0
        public RezultatPretrage RezultatPretrageUpdate(RezultatPretrageUpdateViewModel rezultatPretrage)
        {
            RezultatPretrage rezultatPretrageNovi = _context.RezultatPretrage
                                                    .Include(rp => rp.LabPretraga)
                                                    .Where(rp => rp.Id == rezultatPretrage.Id)
                                                    .First();

            if (rezultatPretrageNovi.LabPretraga.VrstaVr == VrstaVrijednosti.NumerickaVrijednost)
            {
                rezultatPretrageNovi.NumerickaVrijednost = rezultatPretrage.Vrijednost;
            }
            else
            {
                rezultatPretrageNovi.ModalitetId = rezultatPretrage.ModalitetId;
            }
            _context.RezultatPretrage.Update(rezultatPretrageNovi);
            _context.SaveChanges();

            return(rezultatPretrageNovi);
        }
Exemple #26
0
        public RezultatiPretrageVM Uredi(RezultatiPretrageVM model, int?id)
        {
            RezultatPretrage rezultatPretrage = _db.RezultatPretrage.Include(x => x.LabPretraga).Where(x => x.Id == id).SingleOrDefault();

            model.urediRezultat = new RezultatiPretrageVM.UrediRezultat
            {
                ID                  = rezultatPretrage.Id,
                Pretraga            = rezultatPretrage.LabPretraga.Naziv,
                IzmjerenaVrijednost = rezultatPretrage.NumerickaVrijednost,
                VrijednostID        = rezultatPretrage.ModalitetId
            };

            model.urediRezultat.Vrijednost = _db.Modalitet.Where(x => x.LabPretragaId == rezultatPretrage.LabPretragaId).Select(x => new SelectListItem
            {
                Text  = x.Opis,
                Value = x.Id.ToString()
            }).ToList();

            return(model);
        }
        public IActionResult Uredi(AjaxTestUrediVM model)
        {
            RezultatPretrage r = db.RezultatPretrage.Where(x => x.Id == model.RezultatId).Include(d => d.LabPretraga).Include(d => d.Modalitet).SingleOrDefault();

            if (r != null)
            {
                if (r.LabPretraga.VrstaVr == VrstaVrijednosti.Modalitet)
                {
                    r.ModalitetId = model.ModalitetId;
                }
                else
                {
                    r.NumerickaVrijednost = model.NumerickaVrijednost;
                }
                db.Update(r);
                db.SaveChanges();
                return(Redirect("/AjaxTest/Detalji/" + r.UputnicaId));
            }
            LoadViewBag(db.Modalitet.Where(x => x.LabPretragaId == r.LabPretragaId).ToList());
            return(PartialView(model));
        }
        public IActionResult Dodaj(UputnicaDodajViewModel vm)
        {
            Uputnica uputnica = vm.Uputnica;

            db.Uputnica.Add(uputnica);

            List <LabPretraga> listLabPretraga = db.LabPretraga.Where(x => x.VrstaPretrageId == uputnica.VrstaPretrageId).ToList();

            foreach (var p in listLabPretraga)
            {
                RezultatPretrage rezultatPretrage = new RezultatPretrage()
                {
                    LabPretragaId = p.Id,
                    UputnicaId    = uputnica.Id
                };

                db.RezultatPretrage.Add(rezultatPretrage);
            }

            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
Exemple #29
0
 private async Task <RezultatPretrageVM> BuildRezultatPretrageVM(RezultatPretrage x)
 {
     return(new RezultatPretrageVM
     {
         Id = _protector.Protect(x.Id.ToString()),
         IzmjerenaVrijednost =
             x.NumerickaVrijednost == null ? x.Modalitet?.Opis ?? "" : x.NumerickaVrijednost?.ToString() ?? "",
         JMJ = x.ModalitetId == null ? x.LabPretraga.MjernaJedinica : string.Empty,
         Pretraga = x.LabPretraga.Naziv,
         ReferentnaVrijednost = await _uputnicaService.GetReferentneVrijednosti(x.LabPretragaId),
         VrstaVrijednosti = x.LabPretraga.VrstaVr,
         IsReferentnaVrijednost = x.ModalitetId.HasValue
             ? x.Modalitet?.IsReferentnaVrijednost ?? true
             : !x.NumerickaVrijednost.HasValue || (x.NumerickaVrijednost >= x.LabPretraga.ReferentnaVrijednostMin &&
                                                   x.NumerickaVrijednost <= x.LabPretraga.ReferentnaVrijednostMax),
         ModalitetId = x.ModalitetId,
         Modaliteti = _context.Modalitet
                      .Where(z => z.LabPretragaId == x.LabPretragaId)?
                      .ToSelectList(z => z.Id.ToString(),
                                    z => z.Opis, defaultId: (await _context.Modalitet.FindAsync(x.ModalitetId ?? 0))?.Id ?? 0)
                      ?? new List <SelectListItem>()
     });
 }
        public IActionResult Uredi(int id)
        {
            RezultatPretrage r = db.RezultatPretrage.Where(c => c.Id == id).Include(d => d.LabPretraga).Include(d => d.Modalitet).SingleOrDefault();

            if (r != null)
            {
                AjaxTestUrediVM model = new AjaxTestUrediVM
                {
                    RezultatId          = r.Id,
                    NumerickaVrijednost = r.NumerickaVrijednost,
                    Pretraga            = r.LabPretraga.Naziv,
                    VrstaVr             = r.LabPretraga.VrstaVr.ToString(),
                    ModalitetId         = r.ModalitetId
                };
                if (model.VrstaVr == "Modalitet")
                {
                    model.Vrijednost = r.Modalitet.Opis;
                }

                LoadViewBag(db.Modalitet.Where(x => x.LabPretragaId == r.LabPretragaId).ToList());
                return(PartialView(model));
            }
            return(PartialView("Greska"));
        }