Пример #1
0
        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);
        }
Пример #2
0
        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 }));
        }