コード例 #1
0
        public Ljekar SacuvajLjekara(Ljekar ljekar)
        {
            if (ljekar == null)
            {
                ljekar = new Ljekar();
            }

            DodajLjekaraVM dodajLjekaraVM = new DodajLjekaraVM(ljekar.Ime, ljekar.Prezime, ljekar.Specijalizacija, ljekar.Titula, ljekar.Odjeljenje);
            DodajLjekara   dodajLjekara   = new DodajLjekara(dodajLjekaraVM);

            dodajLjekara.ShowDialog();

            if (dodajLjekaraVM.Sacuvano && ValidacijaPodataka(dodajLjekaraVM.Ime, dodajLjekaraVM.Prezime))
            {
                ljekar.Ime             = dodajLjekaraVM.Ime;
                ljekar.Prezime         = dodajLjekaraVM.Prezime;
                ljekar.Specijalizacija = dodajLjekaraVM.Specijalizacija;
                ljekar.Titula          = dodajLjekaraVM.Titula;
                ljekar.Odjeljenje      = dodajLjekaraVM.Odjeljenje;

                ljekar.IdLjekara = KreirajKomunikaciju.Komunikacija.DodajLjekara(ljekar);

                return(ljekar);
            }
            else
            {
                NevalidanUnos nevalidanUnos = new NevalidanUnos();
                nevalidanUnos.ShowDialog();
            }

            return(null);
        }
コード例 #2
0
        public int DodajLjekara(Sesija sesija, Ljekar ljekar)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                Ljekar ljekarPostoji = DbManager.Instance.VratiLjekaraPrekoId(ljekar.IdLjekara);
                if (ljekarPostoji == null)
                {
                    ljekarPostoji = DbManager.Instance.DodajLjekara(ljekar);
                }
                else
                {
                    ljekarPostoji.Ime             = ljekar.Ime;
                    ljekarPostoji.Prezime         = ljekar.Prezime;
                    ljekarPostoji.Odjeljenje      = ljekar.Odjeljenje;
                    ljekarPostoji.Specijalizacija = ljekar.Specijalizacija;
                    ljekarPostoji.Titula          = ljekar.Titula;

                    DbManager.Instance.SacuvajPromjene();
                }

                log.Info("Ljekar sa id-em" + ljekarPostoji.IdLjekara + " je sacuvan!");
                return(ljekarPostoji.IdLjekara);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(-1);
            }
        }
コード例 #3
0
ファイル: LjekarController.cs プロジェクト: husein625/Klinika
 public ActionResult Create(Ljekar ljekar)
 {
     if (ModelState.IsValid)
     {
         _ljekarRepository.Insert(ljekar);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
コード例 #4
0
 public void ObrisiLjekara(int idLjekara)
 {
     lock (bolnicaContext)
     {
         Ljekar ljekar = bolnicaContext.Ljekari.Find(idLjekara);
         bolnicaContext.Ljekari.Remove(ljekar);
         bolnicaContext.SaveChanges();
     }
 }
コード例 #5
0
        public void DodajLjekara()
        {
            Ljekar noviLjekar = SacuvajLjekara(null);

            if (noviLjekar != null)
            {
                listaLjekara.Add(noviLjekar);
            }
        }
コード例 #6
0
ファイル: LjekarController.cs プロジェクト: husein625/Klinika
 public ActionResult Edit(Ljekar ljekar, int ljekarId)
 {
     if (ModelState.IsValid)
     {
         _ljekarRepository.Update(ljekar, ljekarId);
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["TitulaID"] = new SelectList(_applicationDbContext.Titula, "Id", "Naziv", ljekar.TitulaID);
     return(View("Index"));
 }
コード例 #7
0
        public Ljekar DodajLjekara(Ljekar ljekar)
        {
            Ljekar povratnaVrijednost = null;

            lock (bolnicaContext)
            {
                povratnaVrijednost = bolnicaContext.Ljekari.Add(ljekar);
                bolnicaContext.SaveChanges();
            }
            return(povratnaVrijednost);
        }
コード例 #8
0
        public void Izvrsi()
        {
            noviLjekar = new Ljekar();

            noviLjekar.Ime             = Ime;
            noviLjekar.Prezime         = Prezime;
            noviLjekar.Titula          = Titula;
            noviLjekar.Specijalizacija = Specijalizacija;
            noviLjekar.Odjeljenje      = Odjeljenje;


            dodajBolnicuVM.ListaLjekaraIzTabele.Add(noviLjekar);
        }
コード例 #9
0
ファイル: Factory.cs プロジェクト: mspahic/simpleorm
        public static Ljekar CreateLjekarFromReader(MySql.Data.MySqlClient.MySqlDataReader dr)
        {
            Ljekar ljekar = null;

            try
            {
                ljekar         = new Ljekar(dr.GetInt32("ID"));
                ljekar.Ime     = dr.IsDBNull(dr.GetOrdinal("Ime")) ? String.Empty : dr.GetString("Ime");
                ljekar.Sifra   = dr.IsDBNull(dr.GetOrdinal("Sifra")) ? String.Empty : dr.GetString("Sifra");
                ljekar.Aktivan = dr.IsDBNull(dr.GetOrdinal("Aktivan")) ? false : dr.GetBoolean("Aktivan");
                SetBaseProps <Ljekar>(ljekar, dr);
                return(ljekar);
            }
            catch (System.Exception ex)
            {
                Logging.Log.Create("Greška u kreiranju objekta Ljekar iz readera.",
                                   Logging.LogEntryLevel.Critical, ex);
            }

            return(null);
        }
コード例 #10
0
        public void DodajLjekaraUBolnicu(int idBolnice, Ljekar ljekar)
        {
            lock (bolnicaContext)
            {
                bool nadjen = false;

                Bolnica bolnica = bolnicaContext.Bolnice.Find(idBolnice);
                foreach (var item in bolnica.LjekariUBolnici)
                {
                    if (item.Equals(ljekar))
                    {
                        nadjen = true;
                        break;
                    }
                }
                if (!nadjen)
                {
                    bolnica.LjekariUBolnici.Add(ljekar);
                    bolnicaContext.SaveChanges();
                }
            }
        }
コード例 #11
0
 public int DodajLjekara(Ljekar ljekar)
 {
     log.Info("Dodavanje ljekara sa id-em: " + ljekar.IdLjekara);
     return(dataServisProxy.DodajLjekara(sesija, ljekar));
 }
コード例 #12
0
        public static void Izvrsi(MojContext context)
        {
            // Look for any ljekars.
            if (context.Ljekar.Any())
            {
                return; // DB has been seeded
            }

            var Ljekar1 = new Ljekar()
            {
                Ime = "Denis Music"
            };
            var Ljekar2 = new Ljekar()
            {
                Ime = "Emina Junuz"
            };
            var Ljekar3 = new Ljekar()
            {
                Ime = "Jasmin Azemovic"
            };
            var Ljekar4 = new Ljekar()
            {
                Ime = "Nina Bijedic"
            };
            var Ljekar5 = new Ljekar()
            {
                Ime = "Zanin Vejzovic"
            };
            var Ljekar6 = new Ljekar()
            {
                Ime = "Elmir Babović"
            };

            context.Ljekar.Add(Ljekar1);
            context.Ljekar.Add(Ljekar2);
            context.Ljekar.Add(Ljekar3);
            context.Ljekar.Add(Ljekar4);
            context.Ljekar.Add(Ljekar5);
            context.Ljekar.Add(Ljekar6);

            var Pacijent1 = new Pacijent()
            {
                Ime = "Adil Joldic", Jmbg = "P001"
            };
            var Pacijent2 = new Pacijent()
            {
                Ime = "Adel Handzic", Jmbg = "P002"
            };
            var Pacijent3 = new Pacijent()
            {
                Ime = "Emina Obradovic", Jmbg = "P003"
            };
            var Pacijent4 = new Pacijent()
            {
                Ime = "Emir Slanjankic", Jmbg = "P004"
            };
            var Pacijent5 = new Pacijent()
            {
                Ime = "Mohamed El-Zayat", Jmbg = "P005"
            };
            var Pacijent6 = new Pacijent()
            {
                Ime = "Marija Herceg", Jmbg = "P006"
            };
            var Pacijent7 = new Pacijent()
            {
                Ime = "Edina Cmanjcanin", Jmbg = "P007"
            };


            context.Pacijent.Add(Pacijent1);
            context.Pacijent.Add(Pacijent2);
            context.Pacijent.Add(Pacijent3);
            context.Pacijent.Add(Pacijent4);
            context.Pacijent.Add(Pacijent5);
            context.Pacijent.Add(Pacijent6);
            context.Pacijent.Add(Pacijent7);

            var vrstaPretrage1 = new VrstaPretrage {
                Naziv = "Hematologija"
            };

            var Pretrage11 = new LabPretraga()
            {
                Naziv                   = "SE",
                MjernaJedinica          = "mm/3.6 ka",
                ReferentnaVrijednostMin = 4,
                ReferentnaVrijednostMax = 6,
                VrstaPretrage           = vrstaPretrage1,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage12 = new LabPretraga()
            {
                Naziv                   = "Eritociti",
                MjernaJedinica          = "T/L",
                ReferentnaVrijednostMin = 4.07,
                ReferentnaVrijednostMax = 5.42,
                VrstaPretrage           = vrstaPretrage1,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage13 = new LabPretraga()
            {
                Naziv                   = "Hemoglobin",
                MjernaJedinica          = "g/L",
                ReferentnaVrijednostMin = 118,
                ReferentnaVrijednostMax = 149,
                VrstaPretrage           = vrstaPretrage1,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage14 = new LabPretraga()
            {
                Naziv                   = "MCV",
                MjernaJedinica          = "fL",
                ReferentnaVrijednostMin = 76.5,
                ReferentnaVrijednostMax = 92.1,
                VrstaPretrage           = vrstaPretrage1,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage15 = new LabPretraga()
            {
                Naziv                   = "MCH",
                MjernaJedinica          = "pg",
                ReferentnaVrijednostMin = 24.3,
                ReferentnaVrijednostMax = 31.5,
                VrstaPretrage           = vrstaPretrage1,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };

            context.LabPretraga.Add(Pretrage11);
            context.LabPretraga.Add(Pretrage12);
            context.LabPretraga.Add(Pretrage13);
            context.LabPretraga.Add(Pretrage14);
            context.LabPretraga.Add(Pretrage15);

            var vrstaPretrage2 = new VrstaPretrage {
                Naziv = "Diferencijalna krva slika"
            };

            var Pretrage21 = new LabPretraga()
            {
                Naziv                   = "Eozinofični granulociti",
                MjernaJedinica          = "%",
                ReferentnaVrijednostMin = 0,
                ReferentnaVrijednostMax = 7,
                VrstaPretrage           = vrstaPretrage2,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage22 = new LabPretraga()
            {
                Naziv                   = "Bazofilni granulociti",
                MjernaJedinica          = "%",
                ReferentnaVrijednostMin = 0,
                ReferentnaVrijednostMax = 1,
                VrstaPretrage           = vrstaPretrage2,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage23 = new LabPretraga()
            {
                Naziv                   = "Neutrofilni granulociti",
                MjernaJedinica          = "%",
                ReferentnaVrijednostMin = 44,
                ReferentnaVrijednostMax = 72,
                VrstaPretrage           = vrstaPretrage2,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage24 = new LabPretraga()
            {
                Naziv                   = "Limfociti",
                MjernaJedinica          = "%",
                ReferentnaVrijednostMin = 20,
                ReferentnaVrijednostMax = 46,
                VrstaPretrage           = vrstaPretrage2,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage25 = new LabPretraga()
            {
                Naziv                   = "Monociti",
                MjernaJedinica          = "%",
                ReferentnaVrijednostMin = 2,
                ReferentnaVrijednostMax = 12,
                VrstaPretrage           = vrstaPretrage2,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };

            context.LabPretraga.Add(Pretrage21);
            context.LabPretraga.Add(Pretrage22);
            context.LabPretraga.Add(Pretrage23);
            context.LabPretraga.Add(Pretrage24);
            context.LabPretraga.Add(Pretrage25);

            var vrstaPretrage3 = new VrstaPretrage {
                Naziv = "Fizikalno hemijski pregled urina"
            };

            var Pretrage31 = new LabPretraga()
            {
                Naziv                   = "pH",
                MjernaJedinica          = "%",
                ReferentnaVrijednostMin = 5,
                ReferentnaVrijednostMax = 9,
                VrstaPretrage           = vrstaPretrage3,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage32 = new LabPretraga()
            {
                Naziv                   = "Relativna volumna m.",
                MjernaJedinica          = "kg/L",
                ReferentnaVrijednostMin = 1.002,
                ReferentnaVrijednostMax = 1.030,
                VrstaPretrage           = vrstaPretrage3,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage33 = new LabPretraga()
            {
                Naziv                   = "Glukoza",
                MjernaJedinica          = "Brojcano",
                ReferentnaVrijednostMin = 0,
                ReferentnaVrijednostMax = 3,
                VrstaPretrage           = vrstaPretrage3,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage34 = new LabPretraga()
            {
                Naziv                   = "Bilinubin",
                MjernaJedinica          = "Brojcano",
                ReferentnaVrijednostMin = 0,
                ReferentnaVrijednostMax = 3,
                VrstaPretrage           = vrstaPretrage3,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage35 = new LabPretraga()
            {
                Naziv                   = "Ketoni",
                MjernaJedinica          = "Brojcano",
                ReferentnaVrijednostMin = 0,
                ReferentnaVrijednostMax = 3,
                VrstaPretrage           = vrstaPretrage3,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };

            context.LabPretraga.Add(Pretrage31);
            context.LabPretraga.Add(Pretrage32);
            context.LabPretraga.Add(Pretrage33);
            context.LabPretraga.Add(Pretrage34);
            context.LabPretraga.Add(Pretrage35);


            var vrstaPretrage4 = new VrstaPretrage {
                Naziv = "Enzimi"
            };

            var Pretrage41 = new LabPretraga()
            {
                Naziv                   = "ALT",
                MjernaJedinica          = "U/L",
                ReferentnaVrijednostMin = 10,
                ReferentnaVrijednostMax = 36,
                VrstaPretrage           = vrstaPretrage4,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage42 = new LabPretraga()
            {
                Naziv                   = "AST",
                MjernaJedinica          = "U/L",
                ReferentnaVrijednostMin = 8,
                ReferentnaVrijednostMax = 30,
                VrstaPretrage           = vrstaPretrage4,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage43 = new LabPretraga()
            {
                Naziv                   = "GGT",
                MjernaJedinica          = "U/L",
                ReferentnaVrijednostMin = 9,
                ReferentnaVrijednostMax = 55,
                VrstaPretrage           = vrstaPretrage4,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };

            context.LabPretraga.Add(Pretrage41);
            context.LabPretraga.Add(Pretrage42);
            context.LabPretraga.Add(Pretrage43);

            var vrstaPretrage5 = new VrstaPretrage {
                Naziv = "Sediment mokraće"
            };

            var Pretrage51 = new LabPretraga()
            {
                Naziv         = "Izgled seruma",
                VrstaPretrage = vrstaPretrage5,
                VrstaVr       = VrstaVrijednosti.Modalitet
            };
            var Modalitet511 = new Modalitet {
                IsReferentnaVrijednost = true, Opis = "bistar", LabPretraga = Pretrage51
            };
            var Modalitet512 = new Modalitet {
                IsReferentnaVrijednost = false, Opis = "žut", LabPretraga = Pretrage51
            };
            var Modalitet513 = new Modalitet {
                IsReferentnaVrijednost = false, Opis = "zamućen", LabPretraga = Pretrage51
            };


            var Pretrage52 = new LabPretraga()
            {
                Naziv         = "Stanice ploč. epitela",
                VrstaPretrage = vrstaPretrage5,
                VrstaVr       = VrstaVrijednosti.Modalitet
            };
            var Modalitet521 = new Modalitet {
                IsReferentnaVrijednost = true, Opis = "nema", LabPretraga = Pretrage52
            };
            var Modalitet522 = new Modalitet {
                IsReferentnaVrijednost = false, Opis = "nešto", LabPretraga = Pretrage52
            };
            var Modalitet523 = new Modalitet {
                IsReferentnaVrijednost = false, Opis = "mnogo", LabPretraga = Pretrage52
            };


            var Pretrage53 = new LabPretraga()
            {
                Naziv         = "Bakterije",
                VrstaPretrage = vrstaPretrage5,
                VrstaVr       = VrstaVrijednosti.Modalitet
            };
            var Modalitet531 = new Modalitet {
                IsReferentnaVrijednost = true, Opis = "nema", LabPretraga = Pretrage53
            };
            var Modalitet532 = new Modalitet {
                IsReferentnaVrijednost = false, Opis = "nešto", LabPretraga = Pretrage53
            };
            var Modalitet533 = new Modalitet {
                IsReferentnaVrijednost = false, Opis = "mnogo", LabPretraga = Pretrage53
            };

            var Pretrage54 = new LabPretraga()
            {
                Naziv                   = "Leukociti",
                MjernaJedinica          = "VP x 400",
                ReferentnaVrijednostMin = 0,
                ReferentnaVrijednostMax = 2,
                VrstaPretrage           = vrstaPretrage1,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };
            var Pretrage55 = new LabPretraga()
            {
                Naziv                   = "Eritrociti",
                MjernaJedinica          = "VP x 400",
                ReferentnaVrijednostMin = 0,
                ReferentnaVrijednostMax = 2,
                VrstaPretrage           = vrstaPretrage1,
                VrstaVr                 = VrstaVrijednosti.NumerickaVrijednost
            };


            context.LabPretraga.Add(Pretrage51);
            context.LabPretraga.Add(Pretrage52);
            context.LabPretraga.Add(Pretrage53);
            context.LabPretraga.Add(Pretrage54);
            context.LabPretraga.Add(Pretrage55);

            context.Modalitet.Add(Modalitet511);
            context.Modalitet.Add(Modalitet512);
            context.Modalitet.Add(Modalitet513);

            context.Modalitet.Add(Modalitet521);
            context.Modalitet.Add(Modalitet522);
            context.Modalitet.Add(Modalitet523);

            context.Modalitet.Add(Modalitet531);
            context.Modalitet.Add(Modalitet532);
            context.Modalitet.Add(Modalitet533);


            var Uputnica1 = new Uputnica()
            {
                Pacijent      = Pacijent1,
                UputioLjekar  = Ljekar1,
                DatumUputnice = DateTime.Now,
                VrstaPretrage = vrstaPretrage1
            };
            var Uputnica2 = new Uputnica()
            {
                Pacijent      = Pacijent2,
                UputioLjekar  = Ljekar2,
                DatumUputnice = DateTime.Now,
                VrstaPretrage = vrstaPretrage2
            };
            var Uputnica3 = new Uputnica()
            {
                Pacijent      = Pacijent3,
                UputioLjekar  = Ljekar3,
                DatumUputnice = DateTime.Now,
                VrstaPretrage = vrstaPretrage3
            };
            var Uputnica4 = new Uputnica()
            {
                Pacijent      = Pacijent4,
                UputioLjekar  = Ljekar4,
                DatumUputnice = DateTime.Now,
                VrstaPretrage = vrstaPretrage4
            };
            var Uputnica5 = new Uputnica()
            {
                Pacijent      = Pacijent5,
                UputioLjekar  = Ljekar5,
                DatumUputnice = DateTime.Now,
                VrstaPretrage = vrstaPretrage5
            };

            context.Uputnica.Add(Uputnica1);
            context.Uputnica.Add(Uputnica2);
            context.Uputnica.Add(Uputnica3);
            context.Uputnica.Add(Uputnica4);
            context.Uputnica.Add(Uputnica5);


            var Rezultat11 =
                new RezultatPretrage {
                Uputnica = Uputnica1, LabPretraga = Pretrage11, NumerickaVrijednost = 25.3
            };
            var Rezultat12 =
                new RezultatPretrage {
                Uputnica = Uputnica1, LabPretraga = Pretrage12, NumerickaVrijednost = 2.14
            };
            var Rezultat13 =
                new RezultatPretrage {
                Uputnica = Uputnica1, LabPretraga = Pretrage13, NumerickaVrijednost = 5.05
            };
            var Rezultat14 =
                new RezultatPretrage {
                Uputnica = Uputnica1, LabPretraga = Pretrage14, NumerickaVrijednost = 34
            };
            var Rezultat15 =
                new RezultatPretrage {
                Uputnica = Uputnica1, LabPretraga = Pretrage15, NumerickaVrijednost = 11
            };

            context.RezultatPretrage.Add(Rezultat11);
            context.RezultatPretrage.Add(Rezultat12);
            context.RezultatPretrage.Add(Rezultat13);
            context.RezultatPretrage.Add(Rezultat14);
            context.RezultatPretrage.Add(Rezultat15);
            Uputnica1.IsGotovNalaz      = true;
            Uputnica1.LaboratorijLjekar = Ljekar3;
            Uputnica1.DatumRezultata    = DateTime.Now.AddHours(5);


            var Rezultat51 =
                new RezultatPretrage {
                Uputnica = Uputnica5, LabPretraga = Pretrage51, Modalitet = Modalitet513
            };
            var Rezultat52 =
                new RezultatPretrage {
                Uputnica = Uputnica5, LabPretraga = Pretrage52, Modalitet = Modalitet522
            };
            var Rezultat53 =
                new RezultatPretrage {
                Uputnica = Uputnica5, LabPretraga = Pretrage53, Modalitet = Modalitet531
            };
            var Rezultat54 =
                new RezultatPretrage {
                Uputnica = Uputnica5, LabPretraga = Pretrage54, NumerickaVrijednost = 34
            };
            var Rezultat55 =
                new RezultatPretrage {
                Uputnica = Uputnica5, LabPretraga = Pretrage55, NumerickaVrijednost = 11
            };

            context.RezultatPretrage.Add(Rezultat51);
            context.RezultatPretrage.Add(Rezultat52);
            context.RezultatPretrage.Add(Rezultat53);
            context.RezultatPretrage.Add(Rezultat54);
            context.RezultatPretrage.Add(Rezultat55);
            Uputnica1.IsGotovNalaz      = true;
            Uputnica1.LaboratorijLjekar = Ljekar4;
            Uputnica1.DatumRezultata    = DateTime.Now.AddHours(16);

            context.SaveChanges();
        }
コード例 #13
0
        private static void InicijalniPodaciZaBazu()
        {
            if (!(DbManager.Instance.bolnicaContext.Bolnice.Count() == 0 &&
                  DbManager.Instance.bolnicaContext.Ljekari.Count() == 0 &&
                  DbManager.Instance.bolnicaContext.Pacijenti.Count() == 0 &&
                  DbManager.Instance.bolnicaContext.Korisnici.Count() == 0))
            {
                return;
            }

            Korisnik admin = new Korisnik()
            {
                KorisnickoIme = "admin",
                Lozinka       = "admin",
                Ime           = "Suzana",
                Prezime       = "Jovic",
                Tip           = TipKorisnika.Admin
            };

            DbManager.Instance.DodajKorisnika(admin);

            Pacijent pacijent1 = new Pacijent()
            {
                Ime     = "Marko",
                Prezime = "Markovic",
                Jmbg    = "1234567891234"
            };

            Pacijent pacijent2 = new Pacijent()
            {
                Ime     = "Jovan",
                Prezime = "Jovanovic",
                Jmbg    = "1234567891234"
            };
            Pacijent pacijent3 = new Pacijent()
            {
                Ime     = "Petar",
                Prezime = "Petrovic",
                Jmbg    = "1234567891234"
            };

            pacijent1 = DbManager.Instance.DodajPacijenta(pacijent1);
            pacijent2 = DbManager.Instance.DodajPacijenta(pacijent2);
            pacijent3 = DbManager.Instance.DodajPacijenta(pacijent3);

            Ljekar ljekar1 = new Ljekar()
            {
                Ime             = "Dusan",
                Prezime         = "Markovic",
                Odjeljenje      = Odjeljenje.IntenzivnaNjega,
                Specijalizacija = Specijalizacija.Fizijatar,
                Titula          = Titula.Profesor
            };
            Ljekar ljekar2 = new Ljekar()
            {
                Ime             = "Lazar",
                Prezime         = "Markovic",
                Odjeljenje      = Odjeljenje.Kardiologija,
                Specijalizacija = Specijalizacija.Hirurg,
                Titula          = Titula.Primarijus
            };
            Ljekar ljekar3 = new Ljekar()
            {
                Ime             = "Dejan",
                Prezime         = "Markovic",
                Odjeljenje      = Common.Enumeracije.Odjeljenje.IntenzivnaNjega,
                Specijalizacija = Common.Enumeracije.Specijalizacija.Internista,
                Titula          = Common.Enumeracije.Titula.Docent
            };

            ljekar1 = DbManager.Instance.DodajLjekara(ljekar1);
            ljekar2 = DbManager.Instance.DodajLjekara(ljekar2);
            ljekar3 = DbManager.Instance.DodajLjekara(ljekar3);

            Bolnica bolnica1 = new Bolnica()
            {
                BrojLjekara    = 3,
                BrojOdjeljenja = 2,
                Naziv          = "Klinicki centar",
                Vrsta          = VrstaBolnice.Pedijatrija
            };

            //bolnica1 = DbManager.Instance.DodajBolnicu(bolnica1);
            bolnica1.LjekariUBolnici.Add(ljekar1);
            bolnica1.LjekariUBolnici.Add(ljekar2);
            bolnica1.PacijentiUBolnici.Add(pacijent1);
            bolnica1.PacijentiUBolnici.Add(pacijent2);

            bolnica1 = DbManager.Instance.DodajBolnicu(bolnica1);

            Console.WriteLine("Zavrseno");
        }
コード例 #14
0
        public bool IzmijeniBolnicu(Sesija sesija, BolnicaIzmijeniDTO bolnicaIzmijeniDTO)
        {
            try
            {
                SesijaManager.Instance.AutentifikacijaIzuzetak(sesija);
                Bolnica izmijenjenaBolnica = DbManager.Instance.VratiBolnicu(bolnicaIzmijeniDTO.IdBolnice);
                if (!bolnicaIzmijeniDTO.Azurirano &&
                    bolnicaIzmijeniDTO.Verzija != izmijenjenaBolnica.Verzija)
                {
                    return(false);
                }
                if (bolnicaIzmijeniDTO.NoviNazivBolnice != null)
                {
                    izmijenjenaBolnica.Naziv = bolnicaIzmijeniDTO.NoviNazivBolnice;
                }
                if (bolnicaIzmijeniDTO.NoviBrojLjekara >= 0)
                {
                    izmijenjenaBolnica.BrojLjekara = bolnicaIzmijeniDTO.NoviBrojLjekara;
                }
                if (bolnicaIzmijeniDTO.NoviBrojOdjeljenja >= 0)
                {
                    izmijenjenaBolnica.BrojOdjeljenja = bolnicaIzmijeniDTO.NoviBrojOdjeljenja;
                }
                if (bolnicaIzmijeniDTO.NovaVrstaBol.ToString() != "")
                {
                    izmijenjenaBolnica.Vrsta = bolnicaIzmijeniDTO.NovaVrstaBol;
                }

                if (bolnicaIzmijeniDTO.NovaListaLjekara != null)
                {
                    if (izmijenjenaBolnica.LjekariUBolnici != null)
                    {
                        DbManager.Instance.ObrisiLjekaraIzBolnice(izmijenjenaBolnica.IdBolnice);
                    }
                    foreach (var item in bolnicaIzmijeniDTO.NovaListaLjekara)
                    {
                        Ljekar ljekar = new Ljekar()
                        {
                            Ime             = item.Ime,
                            Odjeljenje      = item.Odjeljenje,
                            Prezime         = item.Prezime,
                            Specijalizacija = item.Specijalizacija,
                            Titula          = item.Titula
                        };

                        izmijenjenaBolnica.LjekariUBolnici.Add(ljekar);
                    }
                }

                if (bolnicaIzmijeniDTO.NovaListaPacijenata != null)
                {
                    if (izmijenjenaBolnica.PacijentiUBolnici != null)
                    {
                        DbManager.Instance.ObrisiPacijentaIzBolnice(izmijenjenaBolnica.IdBolnice);
                    }
                    foreach (var item in bolnicaIzmijeniDTO.NovaListaPacijenata)
                    {
                        Pacijent pacijent = new Pacijent()
                        {
                            Ime     = item.Ime,
                            Prezime = item.Prezime,
                            Jmbg    = item.Jmbg
                        };

                        izmijenjenaBolnica.PacijentiUBolnici.Add(pacijent);
                        DbManager.Instance.SacuvajPromjene();
                    }
                }

                ++izmijenjenaBolnica.Verzija;
                DbManager.Instance.SacuvajPromjene();
                log.Info("Bolnica sa id-em " + izmijenjenaBolnica.IdBolnice + " je izmijenjena");

                Bolnica b = DbManager.Instance.VratiBolnicu(izmijenjenaBolnica.IdBolnice);

                return(true);
            }
            catch (FaultException <Izuzetak> ex)
            {
                Console.WriteLine("Greska: " + ex.Detail.Poruka);
                return(false);
            }
        }
コード例 #15
0
 public void Insert(Ljekar entity)
 {
     _applicationDbContext.Add(entity);
     _applicationDbContext.SaveChanges();
 }
コード例 #16
0
        public void Update(Ljekar ljekar, int id)
        {
            _applicationDbContext.Update(ljekar);

            _applicationDbContext.SaveChanges();
        }
コード例 #17
0
 public KomandaObrisiLjekara(DodajBolnicuVM viewModel, Ljekar ljekarZaBrisanje, int idLjekara)
 {
     this.dodajBolnicuVM   = viewModel;
     this.ljekarZaBrisanje = ljekarZaBrisanje;
     this.idLjekara        = idLjekara;
 }