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 static List <string> PotrebniPreglediSistematski(int idPacijenta, int idPregledSistematskiEvidencija) { if (idPregledSistematskiEvidencija < 0 || idPregledSistematskiEvidencija > _idGeneratorPregledSistematski) { throw new ArgumentException("Sistematski pregled sa id " + idPregledSistematskiEvidencija + " ne postoji"); } Pacijent tempPacijent = GetPacijentById(idPacijenta); PregledSistematski temp = tempPacijent.Karton.PreglediSistematski.Find(p => p.Id == idPregledSistematskiEvidencija); return(temp.PotrebniPregledi()); }
public static int ZakaziSistematskiPregled(int idPacijenta) { Pacijent tempPacijent = GetPacijentById(idPacijenta); PregledSistematski tempPregledSistematski = new PregledSistematski(); tempPregledSistematski.Id = _idGeneratorPregledSistematski++; tempPacijent.Karton.PreglediSistematski.Add(tempPregledSistematski); tempPacijent.FiskalniRacun.DodajStavku(tempPregledSistematski); return(tempPregledSistematski.Id); }
public void DodajStavku(PregledSistematski pregled) // keep track (future expenses potentially can break this) { try { int tempIndex = AktivniSistematskiPregledi.FindIndex(p => p.Id == pregled.Id); if (tempIndex > -1) { AktivniSistematskiPregledi[tempIndex] = pregled; } else { AktivniSistematskiPregledi.Add(pregled); } } catch (ArgumentNullException e) { AktivniSistematskiPregledi.Add(pregled); } }
public void Add(PregledSistematski pregled) { PreglediSistematski.Add(pregled); }