Example #1
0
        public MyCovoitAffichageDemandeTrajet()
        {
            InitializeComponent();
            Title = "Demandes de trajets :";
            List <Models.Reservation> lesReservations = new List <Models.Reservation>();

            lesReservations = Database.MyCovoit.getLesReservations();


            ScrollView scroll = new ScrollView();

            StackLayout stackLayout = new StackLayout();

            for (int i = 0; i < lesReservations.Count; i++)
            {
                Models.Reservation uneReservation = lesReservations[i];

                Frame Card = new Frame
                {
                    Margin          = new Thickness(40, 20, 40, 0),
                    BackgroundColor = Color.FromHex("#27ae60"),
                    CornerRadius    = 10,
                    HasShadow       = true
                };

                StackLayout stackCard = new StackLayout();

                StackLayout stakLabel = new StackLayout
                {
                    Padding       = new Thickness(15, 15, 15, -10),
                    HeightRequest = 140,
                    WidthRequest  = 100
                };

                Label labelTest = new Label
                {
                    TextColor = Color.White,
                    Text      = "Montée : " + uneReservation.getMonte().ToString() + "\n" +
                                "Descente : " + uneReservation.getDescente() + "\n" +
                                "Prix : " + uneReservation.getPrix().ToString() + "€" + "\n" +
                                "Conducteur : " + uneReservation.getConducteur(),
                    FontSize = 25
                };



                scroll.Content = stackLayout;
                Content        = scroll;
            }
        }
        public MesReservations()
        {
            InitializeComponent();
            Title = "MES RESERVATIONS";
            List <Models.Reservation> lesReservations = new List <Models.Reservation>();

            lesReservations = Database.MyCovoit.getLesReservations();


            ScrollView scroll = new ScrollView();

            StackLayout stackLayout = new StackLayout();

            for (int i = 0; i < lesReservations.Count; i++)
            {
                Models.Reservation uneReservation = lesReservations[i];
                StackLayout        stackCard      = new StackLayout();

                Frame Card = new Frame
                {
                    Margin          = new Thickness(40, 20, 40, 0),
                    BackgroundColor = Color.FromHex("#27ae60"),
                    CornerRadius    = 10,
                    HasShadow       = true
                };

                StackLayout stakLabel = new StackLayout
                {
                    Padding = new Thickness(15, 0, 15, 0),
                };

                Label labelTest = new Label
                {
                    TextColor = Color.White,
                    Text      = "🚘 Montée : " + uneReservation.getMonte().ToString() + "\n" +
                                "🚩 Descente : " + uneReservation.getDescente() + "\n" +
                                "💰 Prix : " + uneReservation.getPrix().ToString() + "€" + "\n" +
                                "🧑 Conducteur : " + uneReservation.getConducteur().getPrenom() + " " + uneReservation.getConducteur().getNom(),
                    FontSize = 20
                };

                // Your label tap event
                var tapInfos = new TapGestureRecognizer();
                tapInfos.Tapped += (s, e) =>
                {
                    //ACTION A EFFECTUER QUAND ON CLIQUE SUR LES INFOS DU TRAJET
                    detailReservation = uneReservation;
                    Navigation.PushAsync(new DetailReservation());
                };
                labelTest.GestureRecognizers.Add(tapInfos);

                stakLabel.Children.Add(labelTest);

                stackCard.Children.Add(stakLabel);
                //stackCard.Children.Add(boutonStakLayout);

                Card.Content = stackCard;

                stackLayout.Children.Add(Card);
            }

            scroll.Content = stackLayout;
            Content        = scroll;
        }