Пример #1
0
        public async Task <int> StoreMedicijn(Medicijn medicijn)
        {
            try
            {
                var databaseConnection = await GetDatabaseConnection <Medicijn>().ConfigureAwait(false);

                await databaseConnection.Table <Medicijn>().DeleteAsync(x => x.Naam == medicijn.Naam).ConfigureAwait(false);

                return(await _databaseConnection.InsertAsync(medicijn));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
                return(default);
Пример #2
0
        public void NieuweVaccinatie(Medicijn medicijn)
        {
            using (OracleConnection conn = new OracleConnection(connectie))
            {
                OracleCommand cmd = new OracleCommand("insert into medicijn VALUES(':naam', :hoeveel, ':datum', ':bijwerking' );", conn);

                cmd.Parameters.Add("naam", medicijn.Medicijnnaam);
                cmd.Parameters.Add("hoeveel", medicijn.Hoeveelheid);
                cmd.Parameters.Add("datum", medicijn.Startdatum);
                cmd.Parameters.Add("bijwerking", medicijn.Bijwerking);

                cmd.ExecuteNonQuery();
            }
        }
Пример #3
0
 public Recept(
     Patient patient,
     Medicijn medicijn,
     string medewerker,
     int aantal,
     string dosering
     )
 {
     Patient      = patient;
     Medewerker   = medewerker;
     ReceptRegels = new ObservableCollection <ReceptRegel>()
     {
         new ReceptRegel
         {
             Medicijn = medicijn,
             Aantal   = aantal,
             Dosering = dosering
         }
     };
 }
Пример #4
0
        public async Task <Recept> AddReceptRegel(
            Recept recept,
            Medicijn medicijn,
            int aantal,
            string dosering
            )
        {
            var url  = $"{API_URL}/zi-v0/receptline";
            var data = new Dictionary <string, dynamic>
            {
                { "vesId", recept.Patient.VesId },
                { "patId", recept.Patient.PatId },
                { "prKode", medicijn.PRKode },
                { "aantal", aantal },
                { "dosering", dosering },
                { "recId", recept.RecId },
            };

            var response = await _api.Post <AddReceptRegelResponseRoot>(url, data);

            var regel = response.Regel[0];

            if (regel.Status[0].StatusCode >= 0)
            {
                recept.RecId = regel.RecId;
                recept.Id    = regel.Id;

                recept.AddRegel(new ReceptRegel()
                {
                    Medicijn           = medicijn,
                    Aantal             = aantal,
                    Dosering           = dosering,
                    Id                 = recept.ReceptRegels.Count() + 1,
                    ContraIndicaties   = regel.ContraIndicaties ?? new List <ContraIndicatie>(),
                    Interacties        = regel.Interacties ?? new List <Interactie>(),
                    OngewensteMiddelen = regel.OngewensteMiddelen ?? new List <OngewensteMiddel>()
                });;
            }

            return(recept);
        }