public FollowPatientPage (Data userData, Patient patient) { _userData = userData; _patient = patient; var tappedGesture = new TapGestureRecognizer(); tappedGesture.Tapped += TappedGesture_Tapped; AbsoluteLayout photoLayout = new AbsoluteLayout { VerticalOptions = LayoutOptions.FillAndExpand }; MultibleButtonView button = new MultibleButtonView(_userData); button.FollowIsDisable(); button.DocumentButton.Clicked += DocumentsButton_Clicked; button.ProfilButton.Clicked += ProfilButtonClicked; Button messageButton = new Button { Text = "Messages", FontSize = 30, BackgroundColor = Color.FromHex("439DFE"), }; AbsoluteLayout.SetLayoutFlags(messageButton, AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(messageButton, new Rectangle(0, 1, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(messageButton); messageButton.Clicked += MessageButton_Clicked; Button createMessageButtton = new Button { Text = "Ajouter un message", FontSize = 20, BackgroundColor = Color.FromHex("439DFE"), }; AbsoluteLayout.SetLayoutFlags(createMessageButtton, AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(createMessageButtton, new Rectangle(0, 0.9, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(createMessageButtton); createMessageButtton.Clicked += CreateMessageButtton_Clicked; Button createPrescriptionButtton = new Button { Text = "Ajouter une prescription", FontSize = 20, BackgroundColor = Color.FromHex("439DFE"), }; AbsoluteLayout.SetLayoutFlags(createPrescriptionButtton, AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(createPrescriptionButtton, new Rectangle(1, 0.9, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(createPrescriptionButtton); createPrescriptionButtton.Clicked += CreatePrescriptionButtton_Clicked; Button prescriptionButton = new Button { Text = "Prescriptions", FontSize = 30, BackgroundColor = Color.FromHex("439DFE"), }; AbsoluteLayout.SetLayoutFlags(prescriptionButton, AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(prescriptionButton, new Rectangle(1, 1, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(prescriptionButton); prescriptionButton.Clicked += PrescriptionButton_Clicked; Stream str = new MemoryStream(DependencyService.Get<IBytesSaveAndLoad>().LoadByteArray(patient.Photo), true); Image patientImage = new Image { Source = ImageSource.FromStream(() => str), Scale = 0.75 }; AbsoluteLayout.SetLayoutFlags(patientImage, AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(patientImage, new Rectangle(0.5, 0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(patientImage); Image[] proImage = new Image[10]; _professionals = ProfessionalArray(); double X = 0.5; double Y = 0.0; for (int i = 0; i < 3; i++) { proImage[i] = new Image(); if (_professionals [i] != null) { Stream s = new MemoryStream(DependencyService.Get<IBytesSaveAndLoad>().LoadByteArray(_professionals[i].Photo), true); proImage [i].GestureRecognizers.Add (tappedGesture); proImage[i].Source = ImageSource.FromStream(() => s); _imageId.SetValue(proImage[i].Id, i); } else { proImage[i].Source = "http://3.bp.blogspot.com/_9Q_36sq8aPo/S0D4__i1w1I/AAAAAAAAACo/cgLl5IYQtjA/s400/croix.png"; } proImage [i].Scale = 0.75; AbsoluteLayout.SetLayoutFlags(proImage[i], AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(proImage[i], new Rectangle(X, Y, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(proImage[i]); X = X - 0.2; Y = Y + 0.2; } for (int i = 3; i < 6; i++) { X = X + 0.2; proImage[i] = new Image(); if (_professionals [i] != null) { Stream s = new MemoryStream(DependencyService.Get<IBytesSaveAndLoad>().LoadByteArray(_professionals[i].Photo),true); proImage [i].GestureRecognizers.Add (tappedGesture); proImage[i].Source = ImageSource.FromStream(() => s); _imageId.SetValue(proImage[i].Id, i); } else { proImage[i].Source = "http://3.bp.blogspot.com/_9Q_36sq8aPo/S0D4__i1w1I/AAAAAAAAACo/cgLl5IYQtjA/s400/croix.png"; } proImage [i].Scale = 0.75; AbsoluteLayout.SetLayoutFlags(proImage[i], AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(proImage[i], new Rectangle(X, Y, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(proImage[i]); if (i != 5) Y = Y + 0.2; } for (int i = 6; i < 8; i++) { X = X + 0.2; Y = Y - 0.2; proImage[i] = new Image(); if (_professionals [i] != null) { Stream s = new MemoryStream(DependencyService.Get<IBytesSaveAndLoad>().LoadByteArray(_professionals[i].Photo), true); proImage[i].GestureRecognizers.Add (tappedGesture); _imageId.SetValue(proImage[i].Id, i); proImage[i].Source = ImageSource.FromStream(() => s); } else { proImage[i].Source = "http://3.bp.blogspot.com/_9Q_36sq8aPo/S0D4__i1w1I/AAAAAAAAACo/cgLl5IYQtjA/s400/croix.png"; } proImage [i].Scale = 0.75; AbsoluteLayout.SetLayoutFlags(proImage[i], AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(proImage[i], new Rectangle(X, Y, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(proImage[i]); } for (int i = 8; i < 10; i++) { Y = Y - 0.2; proImage[i] = new Image(); if (_professionals [i] != null) { Stream s = new MemoryStream(DependencyService.Get<IBytesSaveAndLoad>().LoadByteArray(_professionals[i].Photo), true); proImage[i].GestureRecognizers.Add (tappedGesture); _imageId.SetValue(proImage[i].Id, i); proImage[i].Source = ImageSource.FromStream(() => s); } else { proImage[i].Source = "http://3.bp.blogspot.com/_9Q_36sq8aPo/S0D4__i1w1I/AAAAAAAAACo/cgLl5IYQtjA/s400/croix.png"; } proImage [i].Scale = 0.75; AbsoluteLayout.SetLayoutFlags(proImage[i], AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(proImage[i], new Rectangle(X, Y, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); photoLayout.Children.Add(proImage[i]); X = X - 0.2; } Content = new StackLayout { Children = { button.Content, photoLayout }, VerticalOptions = LayoutOptions.FillAndExpand }; this.BackgroundColor = Color.White; }
public PatientListPage(Data userData) { _userData = userData; MultibleButtonView button = new MultibleButtonView(_userData); button.FollowIsDisable(); button.DocumentButton.Clicked += DocumentsButton_Clicked; button.ProfilButton.Clicked += ProfilButtonClicked; Label myFollow = new Label { Text = "Mes Suivis", FontSize = 50, HorizontalOptions = LayoutOptions.Center }; CreateMyPatient(); ListView patientListView = new ListView { ItemsSource = _myPatient, SeparatorColor = Color.Black, RowHeight = 150, ItemTemplate = new DataTemplate(() => { Label firstName = new Label(); firstName.SetBinding(Label.TextProperty, "FirstName"); firstName.FontSize = 40; Label spaceLabel = new Label(); spaceLabel.Text = " "; Label lastName = new Label(); lastName.SetBinding(Label.TextProperty, "LastName"); lastName.FontSize = 40; Image patientImage = new Image(); return new ViewCell { View = new StackLayout { Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, Children = { new StackLayout { Spacing = 0, Children = { patientImage, firstName, spaceLabel, lastName }, Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, } } } }; }) }; this.BackgroundColor = Color.White; this.Content = new StackLayout { Children = { button.Content, myFollow, patientListView } }; patientListView.ItemTapped += PatientListView_ItemTapped; }