Statistiques
| Branche: | Révision:

root / GES_PAC / View / CreateCalibrationView.xaml @ 957b1f34

Historique | Voir | Annoter | Télécharger (7,371 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
                            <Grid ColumnDefinitions="*,Auto" ColumnSpacing="5">
44
                                <controls:DoubleEntry Text="{Binding ConcCH4, Mode=OneWayToSource, TargetNullValue=''}" />
45
                                <Label Grid.Column="1"
46
                                   Text="{Binding LastCH4, StringFormat='[{0} ppm]'}"
47
                                   FontSize="16"
48
                                   TextColor="{Binding LastCH4Color}"
49
                                   VerticalOptions="Center"
50
                                   HorizontalOptions="End"
51
                                   IsVisible="{Binding HasLastMeasure}" />
52
                            </Grid>
53
                            <Label Text="Entrez une valeur"
54
                                FontSize="12"
55
                                TextColor="Red"
56
                                IsVisible="{Binding ConcCH4Error}"/>
57
                        </VerticalStackLayout>
58

    
59
                        <!-- O2 -->
60
                        <VerticalStackLayout>
61
                            <Label Text="O2 (% vol.)" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
62
                            <Grid ColumnDefinitions="*,Auto" ColumnSpacing="5">
63
                                <controls:DoubleEntry Text="{Binding ConcO2, Mode=OneWayToSource, TargetNullValue=''}" />
64
                                <Label Grid.Column="1"
65
                                   Text="{Binding LastO2, StringFormat='[{0} %]'}"
66
                                   FontSize="16"
67
                                   TextColor="{Binding LastO2Color}"
68
                                   VerticalOptions="Center"
69
                                   HorizontalOptions="End"
70
                                   IsVisible="{Binding HasLastMeasure}" />
71
                            </Grid>
72
                            <Label Text="Entrez une valeur"
73
                                FontSize="12"
74
                                TextColor="Red"
75
                                IsVisible="{Binding ConcO2Error}"/>
76
                        </VerticalStackLayout>
77

    
78
                        <!-- CO2 -->
79
                        <VerticalStackLayout>
80
                            <Label Text="CO2 (% vol.)" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
81
                            <Grid ColumnDefinitions="*,Auto" ColumnSpacing="5">
82
                                <controls:DoubleEntry Text="{Binding ConcCO2, Mode=OneWayToSource, TargetNullValue=''}" />
83
                                <Label Grid.Column="1"
84
                                   Text="{Binding LastCO2, StringFormat='[{0} %]'}"
85
                                   FontSize="16"
86
                                   TextColor="{Binding LastCO2Color}"
87
                                   VerticalOptions="Center"
88
                                   HorizontalOptions="End"
89
                                   IsVisible="{Binding HasLastMeasure}" />
90
                            </Grid>
91
                            <Label Text="Entrez une valeur"
92
                                FontSize="12"
93
                                TextColor="Red"
94
                                IsVisible="{Binding ConcCO2Error}"/>
95
                        </VerticalStackLayout>
96

    
97
                        <!-- Ref Bouteille -->
98
                        <VerticalStackLayout IsVisible="{Binding IsRefBouteilleVisible}">
99
                            <Label Text="Référence bouteille" FontSize="14" TextColor="Gray" FontAttributes="Bold"/>
100
                            <Entry Text="{Binding RefBouteille}" 
101
                               FontSize="16" 
102
                               TextColor="Black" 
103
                               Placeholder="0001-0002"/>
104
                            <Label Text="Min. 5 caractères"
105
                                FontSize="12"
106
                                TextColor="Red"
107
                                IsVisible="{Binding RefBouteilleError}"/>
108
                        </VerticalStackLayout>
109

    
110
                    </VerticalStackLayout>
111
                </VerticalStackLayout>
112
            </ScrollView>
113
            <StackLayout
114
                Margin="10"
115
                HorizontalOptions="CenterAndExpand"
116
                Orientation="Horizontal"
117
                VerticalOptions="FillAndExpand">
118

    
119
                <Button 
120
                    Text="Enregistrer les mesures"
121
                    Command="{Binding CreateCalibrationCommand}"
122
                    Style="{StaticResource btnNormal}"
123
                    IsEnabled="{Binding IsFormValid}"
124
                    VerticalOptions="End"/>
125
            </StackLayout>
126
        </StackLayout>
127
        <Grid Grid.RowSpan="1" IsVisible="{Binding IsBusy}">
128
            <Border StrokeThickness="0"
129
                            Background="Black"
130
                            Opacity="0.5"
131
                            Padding="20"
132
                            WidthRequest="160"
133
                            HeightRequest="160"
134
                            HorizontalOptions="Center"
135
                            VerticalOptions="Center"
136
                            StrokeShape="RoundRectangle 20">
137

    
138
                <VerticalStackLayout HorizontalOptions="Center" VerticalOptions="Center">
139
                    <ActivityIndicator IsRunning="True" Color="White" />
140
                    <Label Text="Chargement..."
141
                            FontSize="14"
142
                            TextColor="white"
143
                            HorizontalOptions="Center"/>
144
                </VerticalStackLayout>
145
            </Border>
146
        </Grid>
147
    </Grid>
148

    
149
</ContentPage>