コード例 #1
0
        private void button8_Click(object sender, EventArgs e)
        {
            ISession      s   = DataLayer.GetSession();
            IzabraniLekar il  = s.Get <IzabraniLekar>("0112955445023");
            Pacijent      pac = s.Get <Pacijent>("0000");

            Terapija ter = new Terapija()
            {
                Datum_do = new DateTime(2018, 10, 10),
                Datum_od = new DateTime(2017, 4, 5),
                Opis     = "ORM TEST",
            };
            Dijagnoza dij = new Dijagnoza()
            {
                Ime   = "ORM",
                Sifra = "ORM1",
            };


            ter.TerapijaLekar    = il;
            ter.TerapijaPacijent = pac;
            il.Terapije.Add(ter);
            pac.Terapije.Add(ter);
            ter.TerapijaDijagnoza = dij;
            dij.Terapije.Add(ter);
            s.SaveOrUpdate(dij);

            s.Flush();
            s.Close();
        }
コード例 #2
0
        private void PretragaDijagnoze_TextChanged(object sender, TextChangedEventArgs e)
        {
            string text = tbPretraga.Text;

            viewPretraga            = CollectionViewSource.GetDefaultView(Dijagnoza.PretragaDijagnoze(text));
            dgDijagnoze.ItemsSource = viewPretraga;
        }
コード例 #3
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));
        }
コード例 #4
0
        public ActionResult Snimi(DijagnozaDodajVM dijagnoza)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", dijagnoza));
            }
            else
            {
                Dijagnoza dijagnozaDB;
                if (dijagnoza.Id == 0)
                {
                    dijagnozaDB = new Dijagnoza();
                    ctx.Dijagnozas.Add(dijagnozaDB);
                }
                else
                {
                    dijagnozaDB = ctx.Dijagnozas.Where(s => s.Id == dijagnoza.Id).FirstOrDefault();
                }
                dijagnozaDB.Id    = dijagnoza.Id;
                dijagnozaDB.Naziv = dijagnoza.Naziv;

                ctx.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }
コード例 #5
0
        public IHttpActionResult PutDijagnoza(int id, Dijagnoza dijagnoza)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #6
0
        public ActionResult Snimi(DijagnozaUrediVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View("Uredi", vm));
            }
            Dijagnoza entity;

            if (vm == null || vm.Id == 0)
            {
                entity = new Dijagnoza();
                ctx.Dijagnozas.Add(entity);
            }
            else
            {
                entity = ctx.Dijagnozas.Find(vm.Id);
            }
            entity.Id        = vm.Id;
            entity.Opis      = vm.Opis;
            entity.PregledId = vm.PregledId;
            entity.Valid     = vm.Valid;

            ctx.SaveChanges();

            return(RedirectToAction("Uredi", "Pacijent", new { pacijentId = vm.pacId }));
        }
コード例 #7
0
 public UrediDijagnozu(Dijagnoza d)
 {
     InitializeComponent();
     BindingContext = model = new UrediDijagnozuViewModel()
     {
         dijagnoza = d
     };
 }
コード例 #8
0
        public IHttpActionResult GetDijagnoza(int id)
        {
            Dijagnoza dijagnoza = db.Dijagnozas.Find(id);

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

            return(Ok(dijagnoza));
        }
コード例 #9
0
        public void InsertDijagnoza(Dijagnoza dijagnoza)
        {
            SqlCommand command = connection.CreateCommand();

            command.Transaction = transaction;
            command.Parameters.AddWithValue("@PacijentId", (int)dijagnoza.PacijentId);
            command.Parameters.AddWithValue("@DijagnozaId", (int)dijagnoza.DijagnozaId);
            command.Parameters.AddWithValue("@Datum", (DateTime)dijagnoza.Datum);
            command.CommandText = $"insert into Dijagnoza values(@Datum, @DijagnozaId, @PacijentId)";
            command.ExecuteNonQuery();
        }
コード例 #10
0
        public ActionResult Obrisi(int id)
        {
            Dijagnoza d = ctx.Dijagnozas.Find(id);

            if (d != null)
            {
                ctx.Dijagnozas.Remove(d);
                ctx.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            ISession s = DataLayer.GetSession();

            Dijagnoza d = s.Load <Dijagnoza>("N20");

            foreach (Dijagnostifikovano dij in d.Dijagnostifikovano)
            {
                MetroFramework.MetroMessageBox.Show(this, dij.Id.DijagnozaLekar.Ime);
            }
            s.Close();
        }
コード例 #12
0
        public IHttpActionResult PostDijagnoza(Dijagnoza dijagnoza)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Dijagnozas.Add(dijagnoza);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = dijagnoza.Id }, dijagnoza));
        }
コード例 #13
0
        public ActionResult Uredi(int id)
        {
            Dijagnoza l = ctx.Dijagnozas
                          .Where(x => x.Id == id).SingleOrDefault();

            DijagnozaDodajVM model = new DijagnozaDodajVM
            {
                Id    = l.Id,
                Naziv = l.Naziv
            };

            return(View("Uredi", model));
        }
コード例 #14
0
        public IHttpActionResult DeleteDijagnoza(int id)
        {
            Dijagnoza dijagnoza = db.Dijagnozas.Find(id);

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

            db.Dijagnozas.Remove(dijagnoza);
            db.SaveChanges();

            return(Ok(dijagnoza));
        }
コード例 #15
0
        public ActionResult Edit(Dijagnoze vm)
        {
            Dijagnoza a = new Dijagnoza();

            if (ModelState.IsValid)
            {
                a    = db.Dijagnoze.Find(vm.Id);
                a.Id = vm.Id;
                a.Naziv_dijagnoze = vm.Naziv_dijagnoze;
                a.Sifra_dijagnoze = vm.Sifra_dijagnoze;
                a.IsDeleted       = false;

                db.SaveChanges();

                TempData["Message"] = "Uspješna izmjena!";
                return(RedirectToAction("Edit"));
            }
            return(View(vm));
        }
コード例 #16
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            UnosDijagnozeDialogs dialog = new UnosDijagnozeDialogs();

            dialog.ShowDialog();
            if (dialog.Pacijent != null && dialog.Tip != null && dialog.Datum != null)
            {
                Dijagnoza dijagnoza = new Dijagnoza
                {
                    Datum        = dialog.Datum,
                    Pacijent     = dialog.Pacijent,
                    TipDijagnoze = dialog.Tip,
                    PacijentId   = dialog.Pacijent.PacijentID,
                    DijagnozaId  = dialog.Tip.DijagnozaID
                };
                dijagnoze.Add(dijagnoza);
                dgvDijagnoze.DataSource = dijagnoze;
            }
        }
コード例 #17
0
        public ActionResult Create(Dijagnoze vm)
        {
            Dijagnoza p = new Dijagnoza();

            if (ModelState.IsValid)
            {
                p.Id = vm.Id;
                p.Naziv_dijagnoze = vm.Naziv_dijagnoze;
                p.Sifra_dijagnoze = vm.Sifra_dijagnoze;
                p.IsDeleted       = false;

                db.Dijagnoze.Add(p);

                db.SaveChanges();

                TempData["Message"] = "Uspješno dodavanje!";
                return(RedirectToAction("Create"));
            }
            return(View(vm));
        }
コード例 #18
0
        private void metroButtonDodajTerapiju_Click(object sender, EventArgs e)
        {
            string             opis      = metroTextBoxOpisTerapije.Text;
            DateTime           pocetak   = metroDateTimeDatumPocetka.Value.Date;
            DateTime           kraj      = metroDateTimeDatumKraja.Value.Date;
            Dijagnostifikovano d         = (Dijagnostifikovano)metroGridDijagnoze.SelectedRows[0].DataBoundItem;
            Dijagnoza          dijagnoza = null;

            foreach (Dijagnostifikovano dd in pacijent_local.DijagnostifikovanoDijagnoze) // nadji dijagnozu
            {
                if (dd.Id.DijagnozaDijagnoza == d.Id.DijagnozaDijagnoza)
                {
                    dijagnoza = d.Id.DijagnozaDijagnoza;
                }
            }

            Terapija t = new Terapija()
            {
                Opis              = opis,
                Datum_od          = pocetak,
                Datum_do          = kraj,
                TerapijaPacijent  = pacijent_local,
                TerapijaLekar     = pacijent_local.Lekar,
                TerapijaDijagnoza = dijagnoza
            };

            pacijent_local.Terapije.Add(t);
            try
            {
                session_local.Save(pacijent_local);
                session_local.Flush();
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, "Greška prilikom dodavanja terapije " + ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            MetroMessageBox.Show(this, "Uspešno dodata terapija pacijentu " + pacijent_local.Ime + " " + pacijent_local.Prezime, "Info!", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #19
0
        public ActionResult Uredi(int pregledId, int pacijentId)
        {
            Dijagnoza entity = ctx.Dijagnozas.Include(x => x.Pregled).Where(x => x.PregledId == pregledId).FirstOrDefault();

            DijagnozaUrediVM Model = new DijagnozaUrediVM();

            if (entity == null || entity.Id == 0)
            {
                return(RedirectToAction("Dodaj", new { pregledId = pregledId, pacijentId = pacijentId }));
            }
            else
            {
                Model.Id              = entity.Id;
                Model.Opis            = entity.Opis;
                Model.PregledId       = entity.PregledId;
                Model.Valid           = entity.Valid;
                Model.OpisPregled     = entity.Pregled.Opis;
                Model.HistorijBolesti = entity.Pregled.HistorijaBolesti;
                Model.pacId           = pacijentId;
            }
            return(View("Uredi", Model));
        }
コード例 #20
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            try
            {
                var listaPregleda = await _pregled.Get <List <Pregled> >(null);

                foreach (var item in listaPregleda)
                {
                    if (item.PregledId == model.Pregled.PregledId)
                    {
                        PregledUpsertRequest request = new PregledUpsertRequest();
                        request.Opis         = this.Opis.Text;
                        request.Naziv        = this.Naziv.Text;
                        request.DatumVrijeme = this.DatumVrijeme.Date;
                        if (KorisnikPicker.SelectedItem != null)
                        {
                            Korisnik korisnik = this.KorisnikPicker.SelectedItem as Korisnik;
                            request.KorisnikId = korisnik.KorisnikId;
                        }
                        else
                        {
                            request.KorisnikId = item.KorisnikId;
                        }
                        if (RezervacijaPicker.SelectedItem != null)
                        {
                            Rezervacija Rezervacija = this.RezervacijaPicker.SelectedItem as Rezervacija;
                            request.RezervacijaId = Rezervacija.RezervacijaId;
                        }
                        else
                        {
                            request.RezervacijaId = item.RezervacijaId;
                        }
                        if (MedicinskiKartonPicker.SelectedItem != null)
                        {
                            MedicinskiKarton MedicinskiKarton = this.MedicinskiKartonPicker.SelectedItem as MedicinskiKarton;
                            request.MedicinskiKartonId = MedicinskiKarton.MedicinskiKartonId;
                        }
                        else
                        {
                            request.MedicinskiKartonId = item.MedicinskiKartonId;
                        }
                        if (DijagnozaPicker.SelectedItem != null)
                        {
                            Dijagnoza Dijagnoza = this.DijagnozaPicker.SelectedItem as Dijagnoza;
                            request.DijagnozaId = Dijagnoza.DijagnozaId;
                        }
                        else
                        {
                            request.DijagnozaId = item.DijagnozaId;
                        }
                        if (LijekPicker.SelectedItem != null)
                        {
                            Lijek Lijek = this.LijekPicker.SelectedItem as Lijek;
                            request.LijekId = Lijek.LijekId;
                        }
                        else
                        {
                            request.LijekId = item.LijekId;
                        }
                        await _pregled.Update <dynamic>(model.Pregled.PregledId, request);
                        await DisplayAlert("OK", "Uspješno izmjenjeno!", "OK");

                        await Navigation.PushAsync(new PrikazPregleda());
                    }
                }
            }
            catch (Exception err)
            {
                throw new Exception(err.Message);
            }
        }
コード例 #21
0
 private void btnIzaberi_Click(object sender, RoutedEventArgs e)
 {
     SelektovanaDijagnoza = dgDijagnoze.SelectedItem as Dijagnoza;
     this.DialogResult    = true;
     this.Close();
 }
コード例 #22
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            Model.Rezervacija r = this.RezervacijaPicker.SelectedItem as Model.Rezervacija;
            if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") || this.Naziv.Text.Length < 4 || this.Naziv.Text == null)
            {
                await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK");
            }
            else if (!Regex.IsMatch(this.Opis.Text, @"^[a-zA-Z ]+$") || this.Opis.Text.Length < 4)
            {
                await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK");
            }
            else if (this.DijagnozaPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati dijagnozu!", "OK");
            }
            else if (this.LijekPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati lijek!", "OK");
            }
            else if (this.RezervacijaPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati rezervaciju!", "OK");
            }
            else if (this.MedicinskiKartonPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati medicinski karton!", "OK");
            }
            else if (this.MedicinskiKartonPicker.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Morate odabrati korisnika!", "OK");
            }
            else
            {
                try
                {
                    if (this.RezervacijaPicker.SelectedItem != null)
                    {
                        var listaPregleda = await _pregled.Get <List <Model.Pregled> >(null);

                        foreach (var item in listaPregleda)
                        {
                            if (item.RezervacijaId == r.RezervacijaId)
                            {
                                await Application.Current.MainPage.DisplayAlert(" ", "Pregled za ovu rezervaciju je vec obavljen!", "OK");

                                return;
                            }
                        }
                    }
                    model.Naziv        = this.Naziv.Text;
                    model.Opis         = this.Opis.Text;
                    model.DatumVrijeme = this.DatumVrijeme.Date;
                    Korisnik korisnik = this.KorisnikPicker.SelectedItem as Korisnik;
                    model.KorisnikId = korisnik.KorisnikId;
                    Rezervacija rezervacija = this.RezervacijaPicker.SelectedItem as Rezervacija;
                    model.RezervacijaId = rezervacija.RezervacijaId;
                    MedicinskiKarton medicinskiKarton = this.MedicinskiKartonPicker.SelectedItem as MedicinskiKarton;
                    model.MedicinskiKartonId = medicinskiKarton.MedicinskiKartonId;
                    Dijagnoza dijagnoza = this.DijagnozaPicker.SelectedItem as Dijagnoza;
                    model.DijagnozaId = dijagnoza.DijagnozaId;
                    Lijek lijek = this.LijekPicker.SelectedItem as Lijek;
                    model.LijekId = lijek.LijekId;
                    await model.DodajPregled();

                    await Navigation.PushAsync(new PrikazPregleda());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
コード例 #23
0
 public void Insert(Dijagnoza dijagnoza)
 {
 }
コード例 #24
0
        private void button6_Click(object sender, EventArgs e)
        {
            ISession s = DataLayer.GetSession();

            DomZdravlja dz = new DomZdravlja()
            {
                Mbr      = "test",
                Lokacija = "test",
                Adresa   = "test",
                Ime      = "test",
                Opstina  = "aaaaa"
            };

            IzabraniLekar il = new IzabraniLekar()
            {
                Jmbg           = "12345",
                Datum_rodjenja = new DateTime(1960, 10, 10),
                Ime            = "testDijagnostifikovano",
                Prezime        = "test",
                Password       = "******",
                Srednje_slovo  = "A",
            };
            Pacijent pac = new Pacijent()
            {
                Jmbg           = "6789",
                Ime            = "test",
                Prezime        = "prezime1",
                Datum_rodjenja = new DateTime(1995, 01, 01),
                Email          = "testORM",
                Telefon        = "555-333",
                Lbo            = "01",
                Opstina        = "aaaaa",
                Srednje_slovo  = "D",
                Vazi_do        = new DateTime(2017, 12, 30)
            };

            il.RadiUDomuZdravlja = dz;
            dz.Lekari.Add(il);
            il.Pacijenti.Add(pac);
            pac.Lekar = il;
            Dijagnoza d = new Dijagnoza()
            {
                Ime   = "test",
                Sifra = "test"
            };

            s.Save(d);
            s.Flush();
            Dijagnostifikovano dij = new Dijagnostifikovano()
            {
                Datum = new DateTime(2000, 5, 5)
            };

            dij.Id.DijagnozaLekar     = il;
            dij.Id.DijagnozaPacijent  = pac;
            dij.Id.DijagnozaDijagnoza = d;
            il.DijagnostifikovanoDijagnoze.Add(dij);
            pac.DijagnostifikovanoDijagnoze.Add(dij);

            s.Save(dz);
            s.Flush();
            s.Close();
        }