public static Ambulanta GetAmbulantaPoDanu(int ambulantaId, string grad, LocalDate dan) { ISession session = SessionManager.GetSession(); Ambulanta ambulanta = new Ambulanta(); if (session == null) { return(null); } Row ambulantaData = session.Execute($"select * from \"Ambulanta\" where ambulanta_id={ambulantaId} and grad='{grad}' and dan='{dan}'").FirstOrDefault(); if (ambulantaData != null) { ambulanta.Ambulanta_id = (int)(ambulantaData["ambulanta_id"] ?? 0); ambulanta.Naziv = ambulantaData["naziv"] != null ? ambulantaData["naziv"].ToString() : string.Empty; ambulanta.Adresa = ambulantaData["adresa"] != null ? ambulantaData["adresa"].ToString() : string.Empty; ambulanta.Grad = ambulantaData["grad"] != null ? (ambulantaData["grad"].ToString()) : string.Empty; ambulanta.Dan = ambulantaData["dan"] != null ? (LocalDate)(ambulantaData["dan"]) : null; ambulanta.BrojPozitivnih = (int)(ambulantaData["broj_pozitivnih"] ?? 0); ambulanta.BrojPregledanih = (int)(ambulantaData["broj_pregledanih"] ?? 0); ambulanta.BrojTestiranih = (int)(ambulantaData["broj_testiranih"] ?? 0); ambulanta.BrojLekara = ambulantaData["broj_lekara"] != null ? (int)ambulantaData["broj_lekara"] : 0; } return(ambulanta); }
public static List <Ambulanta> GetAmbulantas() { ISession session = SessionManager.GetSession(); List <Ambulanta> ambulantas = new List <Ambulanta>(); if (session == null) { return(null); } var ambulantasData = session.Execute("select * from \"Ambulanta\""); foreach (Row ambulantaData in ambulantasData) { Ambulanta ambulanta = new Ambulanta(); ambulanta.Ambulanta_id = (int)(ambulantaData["ambulanta_id"] ?? 0); ambulanta.Naziv = ambulantaData["naziv"] != null ? ambulantaData["naziv"].ToString() : string.Empty; ambulanta.Adresa = ambulantaData["adresa"] != null ? ambulantaData["adresa"].ToString() : string.Empty; ambulanta.Grad = ambulantaData["grad"] != null ? ambulantaData["grad"].ToString() : string.Empty; ambulanta.Dan = (LocalDate)(ambulantaData["dan"] ?? null); ambulanta.BrojPozitivnih = (int)(ambulantaData["broj_pozitivnih"] ?? 0); ambulanta.BrojPregledanih = (int)(ambulantaData["broj_pregledanih"] ?? 0); ambulanta.BrojTestiranih = (int)(ambulantaData["broj_testiranih"] ?? 0); ambulanta.BrojLekara = (int)(ambulantaData["broj_lekara"] ?? 0); ambulantas.Add(ambulanta); } return(ambulantas); }
public IActionResult OnPostIzracunaj(int id, string grad, DateTime dan) { LocalDate datum = new LocalDate(dan.Year, dan.Month, dan.Day); Ambulanta = DataProvider.GetAmbulantaPoDanu(id, grad, datum); BrojPozitivnih = Ambulanta.BrojPozitivnih; BrojPregledanih = Ambulanta.BrojPregledanih; BrojTestiranih = Ambulanta.BrojTestiranih; BrojLekara = Ambulanta.BrojLekara; ListaDana = new SelectList(DataProvider.GetAmbulantaDani(id, grad)); Dan = dan; if (string.IsNullOrEmpty(KorisnickoIme)) { ErrorMessageZaRacunanje = "Molimo Vas unesite korisnicko ime"; return(Page()); } if (string.IsNullOrEmpty(Sifra)) { ErrorMessageZaRacunanje = "Molimo Vas unesite sifru"; return(Page()); } Korisnik korisnik = DataProvider.GetKorisnik(KorisnickoIme); if (korisnik == null) { ErrorMessageZaRacunanje = "Ne postoji ovaj korisnik u bazi"; return(Page()); } if (korisnik.Password != Sifra) { ErrorMessageZaRacunanje = "Pogresna lozinka"; return(Page()); } if (korisnik.IdRadnogMesta != Ambulanta.Ambulanta_id || korisnik.Grad != Ambulanta.Grad) { ErrorMessageZaRacunanje = "Unet korisnik ne radi u ovoj ambulanti"; return(Page()); } DateTime datumDateTime = DateTime.Now; LocalDate danas = new LocalDate(datumDateTime.Year, datumDateTime.Month, datumDateTime.Day); Ambulanta ambulantaDanas = DataProvider.GetAmbulantaPoDanu(korisnik.IdRadnogMesta, korisnik.Grad, danas); if (ambulantaDanas.Ambulanta_id != 0) { ErrorMessageZaRacunanje = "Za danas je vec izracunata statistika"; return(Page()); } Ambulanta ambulantaZaUnos = DataProvider.GetAmbulanta(korisnik.IdRadnogMesta, korisnik.Grad); List <AmbulantaTestovi> testovi = DataProvider.GetAmbulantaTestoviZaDanas(ambulantaZaUnos.Ambulanta_id, ambulantaZaUnos.Grad, danas); int brojTestiranih = 0; int brojPozitivnih = 0; foreach (AmbulantaTestovi test in testovi) { if (test.Pozitivan == true) { brojPozitivnih++; } brojTestiranih++; } DataProvider.AddAmbulanta(korisnik.IdRadnogMesta, ambulantaZaUnos.Naziv, ambulantaZaUnos.Adresa, ambulantaZaUnos.Grad, danas, brojTestiranih, BrojPregledanihZaDanas, BrojLekaraZaDanas, brojPozitivnih); return(RedirectToPage($"/Ambulanta", new { grad = korisnik.Grad, radno_mesto = korisnik.IdRadnogMesta })); }