private void lv_Antibio_Recherches_ItemTapped(object sender, ItemTappedEventArgs e) { txtPoidsR.Text = ""; Antibio testType_Antibio = (lv_Antibio_Recherches.SelectedItem as Antibio); if (testType_Antibio is AntibioParKilo) { txtPoidsR.IsVisible = true; } else if (testType_Antibio is AntibioParPrise) { txtPoidsR.IsVisible = false; } }
private void lvAntibioParCategChoisie_ItemTapped(object sender, ItemTappedEventArgs e) { txtPoids.Text = ""; Antibio testType_Antibio = (lvAntibioParCategChoisie.SelectedItem as Antibio); if (testType_Antibio is AntibioParKilo) { txtPoids.IsVisible = true; } else if (testType_Antibio is AntibioParPrise) { txtPoids.IsVisible = false; } }
private async void btnRechercherPrescrip_Clicked(object sender, EventArgs e) { if (lvAntibioParCategChoisie.SelectedItem == null) { await DisplayAlert("Erreur", "Veuillez d'abord sélectionner un antibiotique.", "OK"); } else { Antibio lAntibio = lvAntibioParCategChoisie.SelectedItem as Antibio; //double testInt = Convert.ToDouble(txtPoids.Text); if (txtPoids.Text == "" && lAntibio is AntibioParKilo) { await DisplayAlert("Erreur", "Vous avez choisi un antibiotique dont la posologie nécessite l'entrée d'un poids.", "OK"); } else if (lAntibio is AntibioParKilo && IsDouble(txtPoids.Text)) { AntibioParKilo lantibioParKilo = lvAntibioParCategChoisie.SelectedItem as AntibioParKilo; string doseParKilo = (Convert.ToDouble(txtPoids.Text) * lantibioParKilo.DoseKilo).ToString(); string nbParJour = lantibioParKilo.NombreParJour.ToString(); string unite = lantibioParKilo.Unite; await DisplayAlert("Prescription", "Pour une prise de l'antibiotique : " + lantibioParKilo.Libelle + "\nIl faut prendre " + doseParKilo + " " + unite + " par prise, " + nbParJour + " fois par jour", "OK"); txtPoids.Text = ""; } else if (lAntibio is AntibioParKilo) { await DisplayAlert("Erreur", "Vous devez entrer une valeur numérique.", "OK"); } if (lAntibio is AntibioParPrise) { AntibioParPrise lantibioParPrise = lvAntibioParCategChoisie.SelectedItem as AntibioParPrise; string doseParPrise = lantibioParPrise.DosePrise.ToString(); string nbParJour = lantibioParPrise.NombreParJour.ToString(); string unite = lantibioParPrise.Unite; await DisplayAlert("Prescription", "Pour une prise du l'antibiotique : " + lantibioParPrise.Libelle + "\nIl faut prendre " + doseParPrise + " " + unite + " par prise, " + nbParJour + " fois par jour", "OK"); } } }