示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("brMedKartona,anamneza,medUsluga,dijagnoza,redniBrojPregleda,datum")] MedicinskiKarton medicinskiKarton)
        {
            if (id != medicinskiKarton.brMedKartona)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(medicinskiKarton);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MedicinskiKartonExists(medicinskiKarton.brMedKartona))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(medicinskiKarton));
        }
示例#2
0
        public async Task PrikazPregleda()
        {
            var             username      = APIService.Username;
            List <Pacijent> listPacijenti = await _pacijent.Get <List <Pacijent> >(null);

            foreach (var item in listPacijenti)
            {
                if (item.KorisnickoIme == username)
                {
                    Pacijent = item;
                }
            }
            var listMedKarton = await _medicinskiKarton.Get <IEnumerable <MedicinskiKarton> >(null);

            var listPregledi = await _pregled.Get <IEnumerable <Pregled> >(null);

            foreach (var item in listMedKarton)
            {
                if (item.PacijentId == Pacijent.PacijentId)
                {
                    PacijentMedicinskiKarton = item;

                    foreach (var item2 in listPregledi)
                    {
                        if (item.MedicinskiKartonId == item2.MedicinskiKartonId)
                        {
                            PregledList.Add(item2);
                        }
                    }
                }
            }
        }
示例#3
0
 public MojMedicinskiKarton(MedicinskiKarton m)
 {
     InitializeComponent();
     BindingContext = model = new MojMedicinskiKartonViewModel()
     {
         PacijentMedicinskiKarton = m
     };
 }
示例#4
0
 public UrediMedicinskiKarton(MedicinskiKarton medicinskiKarton)
 {
     InitializeComponent();
     BindingContext = model = new UrediMedicinskiKartonViewModel()
     {
         MedicinskiKarton = medicinskiKarton
     };
 }
示例#5
0
        public async Task <IActionResult> Create([Bind("brMedKartona,anamneza,medUsluga,dijagnoza,redniBrojPregleda,datum")] MedicinskiKarton medicinskiKarton)
        {
            if (ModelState.IsValid)
            {
                _context.Add(medicinskiKarton);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(medicinskiKarton));
        }
示例#6
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);
            }
        }
示例#7
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);
                }
            }
        }