private async void btnOdbaci_Click(object sender, EventArgs e) { var zahtjev = await _zahtjevUrl.GetById <MZahtjevi>(ZahtjevId); var upsert = new ZahtjeviUpsertRequest() { Id = zahtjev.Id, Odbacen = true, Odobren = false, DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenja, LjekarskoUvjerenjeId = zahtjev.LjekarskoUvjerenjeId, UposlenikId = zahtjev.UposlenikId, UslugaId = zahtjev.UslugaId }; await _zahtjevUrl.Update <MZahtjevi>(ZahtjevId, upsert); Parent.Reload(); }
public async Task SlanjeZahtjeva() { if (ValidirajPolja()) { try { var ljekarsko = await _ljekarksko.GetById <MLjekarskoUvjerenje>(BrojLjekarskog); if (ljekarsko == null || ljekarsko.SposobanZaObuku == false) { throw new Exception("Ljekarsko uvjerenje ne postoji u bazi ili ne ispunjava uslove za odabranu uslugu"); } if (ljekarsko.KandidatId != KandidatId) { throw new Exception("Ljekarsko uvjerenje ne pripada logovanom kandidatu, molimo unesite validan broj ljekarskog!"); } var upsert = new ZahtjeviUpsertRequest() { LjekarskoUvjerenjeId = BrojLjekarskog, UposlenikId = selectedUposlenik.Id, UslugaId = selectedUsluga.Id, DatumPodnosenjaZahtjeva = DateTime.Now, Odbacen = false, Odobren = false }; var zahtjev = await _zahtjevi.Insert <MZahtjevi>(upsert); if (zahtjev == null) { throw new Exception("Zahtjev nije poslan!"); } else { throw new Exception("Zahtjev uspjesno poslan!"); } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Obavještenje", ex.Message, "OK"); } } }
private async void btnOdobri_Click(object sender, EventArgs e) { var zahtjev = await _zahtjevUrl.GetById <MZahtjevi>(ZahtjevId); //menjam atriput odobren na true var upsert = new ZahtjeviUpsertRequest() { Id = zahtjev.Id, Odbacen = false, Odobren = true, DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenja, LjekarskoUvjerenjeId = zahtjev.LjekarskoUvjerenjeId, UposlenikId = zahtjev.UposlenikId, UslugaId = zahtjev.UslugaId }; await _zahtjevUrl.Update <MZahtjevi>(ZahtjevId, upsert); var ljekarsko = await _ljekarsko.GetById <MLjekarskoUvjerenje>(zahtjev.LjekarskoUvjerenjeId); var kandidat = await _kandidati.GetById <MKandidat>(ljekarsko.KandidatId); //menjam status kandidatu na true nakon prihvatanja var upsertKandidat = new KandidatUpsertRequest() { Id = kandidat.Id, Ime = kandidat.Ime, Prezime = kandidat.Prezime, DatumRodjenja = kandidat.DatumRodjenja, Slika = kandidat.Slika, Status = true, KorisnikId = kandidat.KorisnikId }; await _kandidati.Update <MKandidat>(kandidat.Id, upsertKandidat); //po odobrenom zahtjevu kreirati kandidatu raspored var noviRaspored = new RasporedCasovaUpsertRequest() { KandidatId = kandidat.Id }; await _rasporedCasova.Insert <MRasporedCasova>(noviRaspored); Parent.Reload(); }