Statistiques
| Branche: | Révision:

root / GES_PAC / View / CreateCalibrationView.xaml @ 12ddf7ef

Historique | Voir | Annoter | Télécharger (5,634 ko)

1
<?xml version="1.0" encoding="utf-8" ?>
2
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
3
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
4
             xmlns:vm="clr-namespace:GES_PAC.ViewModel"
5
             xmlns:tools="clr-namespace:GES_PAC.View.Tools"
6
                         xmlns:controls="clr-namespace:GES_PAC.Controls"
7
             x:Class="GES_PAC.View.CreateCalibrationView"
8
             x:DataType="vm:CreateCalibrationViewModel">
9

    
10
    <Grid>
11
        <StackLayout BackgroundColor="White" Spacing="50">
12
            <tools:ConnectionIndicatorView />
13
            <ScrollView>
14

    
15
                <VerticalStackLayout Grid.Row="1" Spacing="30">
16

    
17
                    <Label Text="Mesure de calibration"
18
                       FontSize="20"
19
                       FontAttributes="Bold"
20
                       HorizontalOptions="Center" />
21
                    <VerticalStackLayout Spacing="15" WidthRequest="300">
22

    
23
                        <!-- Type de calibration -->
24
                        <VerticalStackLayout>
25

    
26
                            <Label Text="Type de calibration" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
27

    
28
                            <Picker Title="Sélectionnez un type de calibration"
29
                                ItemsSource="{Binding TypeCalibrations}"
30
                                ItemDisplayBinding="{Binding Name}"
31
                                SelectedItem="{Binding SelectedType}" />
32

    
33

    
34
                            <Label Text="Sélectionnez un type de calibration"
35
                                FontSize="12"
36
                                TextColor="Red"
37
                                IsVisible="{Binding TypeError}"/>
38
                        </VerticalStackLayout>
39

    
40
                        <!-- CH4 -->
41
                        <VerticalStackLayout>
42
                            <Label Text="CH4 (ppm)" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
43
                                                        <controls:DoubleEntry Text="{Binding ConcCH4, Mode=OneWayToSource, TargetNullValue=''}" />
44
                            <Label Text="Entrez une valeur"
45
                                FontSize="12"
46
                                TextColor="Red"
47
                                IsVisible="{Binding ConcCH4Error}"/>
48
                        </VerticalStackLayout>
49

    
50
                        <!-- O2 -->
51
                        <VerticalStackLayout>
52
                            <Label Text="O2 (% vol.)" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
53
                                                        <controls:DoubleEntry Text="{Binding ConcO2, Mode=OneWayToSource, TargetNullValue=''}" />
54
                            <Label Text="Entrez une valeur"
55
                                FontSize="12"
56
                                TextColor="Red"
57
                                IsVisible="{Binding ConcO2Error}"/>
58
                        </VerticalStackLayout>
59

    
60
                        <!-- CO2 -->
61
                        <VerticalStackLayout>
62
                            <Label Text="CO2 (% vol.)" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
63
                                                        <controls:DoubleEntry Text="{Binding ConcCO2, Mode=OneWayToSource, TargetNullValue=''}" />
64
                            <Label Text="Entrez une valeur"
65
                                FontSize="12"
66
                                TextColor="Red"
67
                                IsVisible="{Binding ConcCO2Error}"/>
68
                        </VerticalStackLayout>
69

    
70
                        <!-- Ref Bouteille -->
71
                        <VerticalStackLayout IsVisible="{Binding IsRefBouteilleVisible}">
72
                            <Label Text="Référence bouteille" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
73
                            <Entry Text="{Binding RefBouteille}" 
74
                               FontSize="16" 
75
                               TextColor="Black" 
76
                               Placeholder="0001-0002"/>
77
                            <Label Text="Min. 5 caractères"
78
                                FontSize="12"
79
                                TextColor="Red"
80
                                IsVisible="{Binding RefBouteilleError}"/>
81
                        </VerticalStackLayout>
82

    
83
                    </VerticalStackLayout>
84
                </VerticalStackLayout>
85
            </ScrollView>
86
            <StackLayout
87
                Margin="10"
88
                HorizontalOptions="CenterAndExpand"
89
                Orientation="Horizontal"
90
                VerticalOptions="FillAndExpand">
91

    
92
                <Button 
93
                    Text="Enregistrer les mesures"
94
                    Command="{Binding CreateCalibrationCommand}"
95
                    Style="{StaticResource btnNormal}"
96
                    IsEnabled="{Binding IsFormValid}"
97
                    VerticalOptions="End"/>
98
            </StackLayout>
99
        </StackLayout>
100
        <Grid Grid.RowSpan="1" IsVisible="{Binding IsBusy}">
101
            <Border StrokeThickness="0"
102
                            Background="Black"
103
                            Opacity="0.5"
104
                            Padding="20"
105
                            WidthRequest="160"
106
                            HeightRequest="160"
107
                            HorizontalOptions="Center"
108
                            VerticalOptions="Center"
109
                            StrokeShape="RoundRectangle 20">
110

    
111
                <VerticalStackLayout HorizontalOptions="Center" VerticalOptions="Center">
112
                    <ActivityIndicator IsRunning="True" Color="White" />
113
                    <Label Text="Chargement..."
114
                            FontSize="14"
115
                            TextColor="white"
116
                            HorizontalOptions="Center"/>
117
                </VerticalStackLayout>
118
            </Border>
119
        </Grid>
120
    </Grid>
121

    
122
</ContentPage>