StoreRequiScannerPage.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <timesheets:BasePage xmlns:timesheets="clr-namespace:comal.timesheets" xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:zxing="clr-namespace:ZXing.Net.Mobile.Forms;assembly=ZXing.Net.Mobile.Forms"
  4. x:Class="comal.timesheets.StoreRequiScannerPage">
  5. <NavigationPage.TitleView>
  6. <Grid Margin="0" Padding="0">
  7. <Grid.ColumnDefinitions>
  8. <ColumnDefinition Width="*"/>
  9. <ColumnDefinition Width="*"/>
  10. <ColumnDefinition Width="*"/>
  11. <ColumnDefinition Width="5"/>
  12. </Grid.ColumnDefinitions>
  13. <Button Grid.Column="0" HorizontalOptions="Start" VerticalOptions="Center" TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  14. Text="Exit" Clicked="ExitBtn_Clicked"/>
  15. <Label Grid.Column="1" Text="Add items" VerticalOptions="Center" x:Name="titleLbl"
  16. HorizontalOptions="Center" HorizontalTextAlignment="Center" TextColor="White" FontSize="Medium" FontAttributes="Bold"/>
  17. <Button Grid.Column="2" HorizontalOptions="End" VerticalOptions="Center" TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  18. IsVisible="false" x:Name="saveBtn"
  19. Text="Save" Clicked="SaveBtn_Clicked"/>
  20. </Grid>
  21. </NavigationPage.TitleView>
  22. <timesheets:BasePage.PageContent>
  23. <Grid Padding="0">
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="auto"/>
  26. <RowDefinition Height="2*"/>
  27. <RowDefinition Height="5*"/>
  28. </Grid.RowDefinitions>
  29. <Label Grid.Row="0" Text="Scan a barcode or add item manually" HorizontalOptions="Center" VerticalOptions="Center" HorizontalTextAlignment="Center"/>
  30. <Grid Grid.Row="1" x:Name="scannerGrid">
  31. <Grid.RowDefinitions>
  32. <RowDefinition Height="*"/>
  33. <RowDefinition Height="*"/>
  34. <RowDefinition Height="*"/>
  35. <RowDefinition Height="*"/>
  36. <RowDefinition Height="*"/>
  37. <RowDefinition Height="*"/>
  38. </Grid.RowDefinitions>
  39. <Grid.ColumnDefinitions>
  40. <ColumnDefinition Width="*"/>
  41. <ColumnDefinition Width="*"/>
  42. <ColumnDefinition Width="*"/>
  43. <ColumnDefinition Width="*"/>
  44. <ColumnDefinition Width="*"/>
  45. <ColumnDefinition Width="*"/>
  46. </Grid.ColumnDefinitions>
  47. <Label Grid.Row="1" Grid.Column="0" x:Name="lblv1" IsVisible="false" Margin="0"
  48. VerticalOptions="Center" Rotation="90" HorizontalOptions="End" HeightRequest="2" WidthRequest="60"
  49. BackgroundColor="White"/>
  50. <Label Grid.Row="1" Grid.Column="1" x:Name="lblh1" IsVisible="false" Margin="0"
  51. VerticalOptions="Start" HorizontalOptions="Start" HeightRequest="2" WidthRequest="60"
  52. BackgroundColor="White"/>
  53. <Label Grid.Row="1" Grid.Column="5" x:Name="lblv2" IsVisible="false" Margin="0"
  54. VerticalOptions="Center" Rotation="90" HorizontalOptions="Start" HeightRequest="2" WidthRequest="60"
  55. BackgroundColor="White"/>
  56. <Label Grid.Row="1" Grid.Column="4" x:Name="lblh2" IsVisible="false" Margin="0"
  57. VerticalOptions="Start" HorizontalOptions="Start" HeightRequest="2" WidthRequest="60"
  58. BackgroundColor="White"/>
  59. <Label Grid.Row="4" Grid.Column="0" x:Name="lblv3" IsVisible="false" Margin="0"
  60. VerticalOptions="End" Rotation="90" HorizontalOptions="End" HeightRequest="2" WidthRequest="60"
  61. BackgroundColor="White"/>
  62. <Label Grid.Row="5" Grid.Column="1" x:Name="lblh3" IsVisible="false" Margin="0"
  63. VerticalOptions="Start" HorizontalOptions="Start" HeightRequest="2" WidthRequest="60"
  64. BackgroundColor="White"/>
  65. <Label Grid.Row="4" Grid.Column="5" x:Name="lblv4" IsVisible="false" Margin="0"
  66. VerticalOptions="End" Rotation="90" HorizontalOptions="Start" HeightRequest="2" WidthRequest="60"
  67. BackgroundColor="White"/>
  68. <Label Grid.Row="5" Grid.Column="4" x:Name="lblh4" IsVisible="false" Margin="0"
  69. VerticalOptions="Start" HorizontalOptions="Start" HeightRequest="1" WidthRequest="60"
  70. BackgroundColor="White"/>
  71. <zxing:ZXingScannerView Grid.Row="0" Grid.Column="0" Grid.RowSpan="6" Grid.ColumnSpan="6"
  72. x:Name="_scanView" VerticalOptions="FillAndExpand"/>
  73. <zxing:ZXingDefaultOverlay Grid.Row="0" Grid.Column="0" Grid.RowSpan="6" Grid.ColumnSpan="6"
  74. Opacity="0"
  75. x:Name="scannerOverlay" VerticalOptions="FillAndExpand"/>
  76. </Grid>
  77. <Label Grid.Row="1"
  78. x:Name="loadingLbl" Text="Loading Holdings, Please wait.." VerticalOptions="Center"
  79. HorizontalTextAlignment="Center" HorizontalOptions="CenterAndExpand"
  80. FontAttributes="Bold" FontSize="Medium" BackgroundColor="#9f4576" TextColor="White"/>
  81. <Frame Grid.Row="2" Padding="0">
  82. <StackLayout Padding="0">
  83. <Button Margin="2" TextColor="White" BackgroundColor="#15C7C1" CornerRadius="10" IsEnabled="False" x:Name="addBtn"
  84. Text="Manually add an item" FontAttributes="Bold" HorizontalOptions="FillAndExpand" VerticalOptions="Center" Padding="6,3,6,3"
  85. Clicked="AddItem_Clicked"
  86. />
  87. <Label x:Name="countLbl" HorizontalOptions="Center" VerticalOptions="Center" IsVisible="false"/>
  88. <ListView x:Name="requiItemListView" HasUnevenRows="True" BackgroundColor="Transparent" Grid.Row="1"
  89. Margin="0,5,0,0">
  90. <ListView.ItemTemplate>
  91. <DataTemplate>
  92. <ViewCell Tapped="RequiItem_Tapped">
  93. <Frame Padding="3" BorderColor="{Binding BorderColor}" Margin="5" CornerRadius="10" HasShadow="False" BackgroundColor="{Binding Colour}">
  94. <Grid>
  95. <Grid.RowDefinitions>
  96. <RowDefinition Height="auto"/>
  97. <RowDefinition Height="auto"/>
  98. <RowDefinition Height="auto"/>
  99. </Grid.RowDefinitions>
  100. <Grid.ColumnDefinitions>
  101. <ColumnDefinition Width="60"/>
  102. <!--col 0-->
  103. <ColumnDefinition Width="60"/>
  104. <!--col 1-->
  105. <ColumnDefinition Width="*"/>
  106. <!--col 2-->
  107. <ColumnDefinition Width="60"/>
  108. <!--col 3-->
  109. </Grid.ColumnDefinitions>
  110. <Label Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="4"
  111. TextColor="#9f4576" LineBreakMode="WordWrap" Margin="4" VerticalOptions="Fill"
  112. Text="{Binding Summary}" IsVisible="{Binding IsNotes}"/>
  113. <!--col 0-->
  114. <Label Grid.Row="0" Grid.RowSpan="2" Grid.Column="0" IsVisible="{Binding IsNotNotes}"
  115. Text="-" HorizontalOptions="FillAndExpand" VerticalTextAlignment="Center" HorizontalTextAlignment="Center"
  116. FontSize="Medium" TextColor="White" BackgroundColor="#15C7C1" FontAttributes="Bold" VerticalOptions="FillAndExpand" Margin="5,0,0,0">
  117. <Label.GestureRecognizers>
  118. <TapGestureRecognizer Tapped="ReduceQtyBtn_Clicked" CommandParameter="{Binding .}"/>
  119. </Label.GestureRecognizers>
  120. </Label>
  121. <!--col 1-->
  122. <Entry Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" IsVisible="{Binding IsNotNotes}"
  123. x:Name="qtyLbl" Text="{Binding Quantity}" Keyboard="Numeric" TextColor="DimGray" TextChanged="Qty_Changed"
  124. FontSize="Large" FontAttributes="Bold" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" VerticalOptions="Center"/>
  125. <!--col 2-->
  126. <Label Grid.Row="0" Grid.Column="2" IsVisible="{Binding IsNotNotes}"
  127. x:Name="productLbl" Text="{Binding ProductName}"
  128. FontSize="Medium" FontAttributes="Bold" HorizontalTextAlignment="Start" VerticalTextAlignment="Center" VerticalOptions="Center"/>
  129. <!--row 1-->
  130. <Label Grid.Row="1" Grid.Column="2" IsVisible="{Binding IsNotNotes}"
  131. x:Name="locationLbl" Text="{Binding LocationName}" TextColor="#9f4576"
  132. FontSize="Medium" FontAttributes="Bold" HorizontalTextAlignment="Start" VerticalTextAlignment="Center" VerticalOptions="Center"/>
  133. <!--col 3-->
  134. <Label Grid.Row="0" Grid.RowSpan="2" Grid.Column="3" IsVisible="{Binding IsNotNotes}"
  135. Text="+" HorizontalOptions="FillAndExpand" VerticalTextAlignment="Center" HorizontalTextAlignment="Center"
  136. FontSize="Medium" TextColor="White" BackgroundColor="#15C7C1" FontAttributes="Bold" VerticalOptions="FillAndExpand" Margin="0,0,5,0">
  137. <Label.GestureRecognizers>
  138. <TapGestureRecognizer Tapped="IncreaseQtyBtn_Clicked" CommandParameter="{Binding .}"/>
  139. </Label.GestureRecognizers>
  140. </Label>
  141. </Grid>
  142. </Frame>
  143. </ViewCell>
  144. </DataTemplate>
  145. </ListView.ItemTemplate>
  146. </ListView>
  147. </StackLayout>
  148. </Frame>
  149. </Grid>
  150. </timesheets:BasePage.PageContent>
  151. </timesheets:BasePage>