public PregledSistematskiStavka(DateTime vrijemePregleda, string rezultatPregleda, bool uspjesanPregled, TipSistematskog tipSistematskog) { VrijemePregleda = vrijemePregleda; RezultatPregleda = rezultatPregleda; UspjesanPregled = uspjesanPregled; TipSistematskog = tipSistematskog; switch (tipSistematskog) { case TipSistematskog.Oftamolog: Cijena = 30; break; case TipSistematskog.Opci: Cijena = 15; break; case TipSistematskog.Neuropsihijatar: Cijena = 20; break; case TipSistematskog.Psiholog: Cijena = 20; break; } }
public static void ObaviStavkuSistematskog(int idPacijenta, int idPregledSistematskiEvidencija, DateTime vrijemePregleda, string rezultatPregleda, bool uspjesanPregled, TipSistematskog tipPregleda) { if (idPregledSistematskiEvidencija < 0 || idPregledSistematskiEvidencija >= _idGeneratorPregledSistematski) { throw new ArgumentException("Sistematski pregled sa id " + idPregledSistematskiEvidencija + " ne postoji"); } Pacijent tempPacijent = GetPacijentById(idPacijenta); try { PregledSistematski tempPregledSistematskiEvidencija = null; tempPregledSistematskiEvidencija = tempPacijent.Karton.PreglediSistematski.Find(p => p.Id == idPregledSistematskiEvidencija); if (tempPregledSistematskiEvidencija == null) { throw new ArgumentException("Pacijent sa id " + idPacijenta + " nije zakazao pregled sa id " + idPregledSistematskiEvidencija); } tempPregledSistematskiEvidencija.PregledEvidencija(vrijemePregleda, rezultatPregleda, uspjesanPregled, tipPregleda); tempPacijent.FiskalniRacun.DodajStavku(tempPregledSistematskiEvidencija); tempPacijent.BrojPosjeta++; } catch (ArgumentNullException e) { throw new ArgumentException("Pacijent sa id " + idPacijenta + " nije zakazao pregled sa id " + idPregledSistematskiEvidencija); } }
public void PregledEvidencija(DateTime vrijemePregleda, string rezultatPregleda, bool uspjesanPregled, TipSistematskog tipPregleda) { Pregledi.Add(new PregledSistematskiStavka(vrijemePregleda, rezultatPregleda, uspjesanPregled, tipPregleda)); }