ManufacturingPackets.xaml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ContentView
  3. xmlns="http://xamarin.com/schemas/2014/forms"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  5. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  6. xmlns:local="clr-namespace:PRS.Mobile;assembly=PRS.Mobile"
  7. x:Class="PRS.Mobile.ManufacturingPackets">
  8. <ContentView.Resources>
  9. <local:OrderStatusConverter x:Key="OrderStatusConverter" NoOrder="Transparent" OpenOrder="Plum" ReceivedOrder="Purple" />
  10. <local:OrderStatusConverter x:Key="OrderStatusForegroundConverter" NoOrder="Black" OpenOrder="Black" ReceivedOrder="White" />
  11. <local:ProgressConverter x:Key="ProgressConverter" />
  12. <local:JobNameConverter x:Key="JobNameConverter" />
  13. <local:SerialConverter x:Key="SerialConverter" />
  14. <mobile:StringToBooleanConverter x:Key="StringToBooleanConverter"/>
  15. <DataTemplate x:Key="PacketTemplate" x:DataType="local:ManufacturingPacketShell">
  16. <mobile:MobileCard
  17. Padding="0,0,5,0"
  18. HeightRequest="100"
  19. IsClickable="True"
  20. Clicked="ListView_Tapped">
  21. <Grid RowSpacing="0" ColumnSpacing="0">
  22. <Grid.RowDefinitions>
  23. <RowDefinition Height="auto"/>
  24. <RowDefinition Height="*"/>
  25. <RowDefinition Height="auto"/>
  26. <RowDefinition Height="20"/>
  27. </Grid.RowDefinitions>
  28. <Grid.ColumnDefinitions>
  29. <ColumnDefinition Width="22"/>
  30. <ColumnDefinition Width="Auto"/>
  31. <ColumnDefinition Width="Auto"/>
  32. <ColumnDefinition Width="*"/>
  33. <ColumnDefinition Width="Auto"/>
  34. <ColumnDefinition Width="80"/>
  35. </Grid.ColumnDefinitions>
  36. <BoxView
  37. Grid.Row="0"
  38. Grid.Column="0"
  39. Grid.RowSpan="4"
  40. WidthRequest="20"
  41. HorizontalOptions="Start"
  42. BackgroundColor="{Binding ., Converter={StaticResource OrderStatusConverter}}"
  43. CornerRadius="5,0,5,0">
  44. <BoxView.Margin>
  45. <OnPlatform x:TypeArguments="Thickness">
  46. <On Platform="Android" Value="1" />
  47. <On Platform="iOS" Value="0" />
  48. </OnPlatform>
  49. </BoxView.Margin>
  50. </BoxView>
  51. <Grid
  52. Grid.Row="0"
  53. Grid.Column="0"
  54. Grid.RowSpan="4"
  55. Grid.ColumnSpan="5"
  56. Padding="0"
  57. Margin="0"
  58. Rotation="270"
  59. HeightRequest="100"
  60. WidthRequest="100"
  61. HorizontalOptions="Start"
  62. BackgroundColor="Transparent"
  63. RowSpacing="0"
  64. ColumnSpacing="0"
  65. >
  66. <Grid.ColumnDefinitions>
  67. <ColumnDefinition Width="Auto"/>
  68. <ColumnDefinition Width="*"/>
  69. </Grid.ColumnDefinitions>
  70. <Image
  71. Grid.Column="0"
  72. Source="warning"
  73. WidthRequest="16"
  74. HeightRequest="16"
  75. IsVisible="{Binding Issues, Converter={StaticResource StringToBooleanConverter}}"
  76. VerticalOptions="Start"
  77. HorizontalOptions="Start"
  78. Rotation="90"
  79. Margin="2"/>
  80. <Label
  81. Grid.Column="1"
  82. Text="{Binding ., Converter={StaticResource ProgressConverter}}"
  83. VerticalTextAlignment="Center"
  84. HorizontalTextAlignment="Center"
  85. HeightRequest="20"
  86. VerticalOptions="Start"
  87. HorizontalOptions="Fill"
  88. Margin="0"
  89. FontSize="9"
  90. LineBreakMode="NoWrap"
  91. TextColor="{Binding ., Converter={StaticResource OrderStatusForegroundConverter}}"/>
  92. </Grid>
  93. <Label
  94. Grid.Row="0"
  95. Grid.Column="1"
  96. Grid.ColumnSpan="3"
  97. Text="{Binding .,Converter={StaticResource SerialConverter}}"
  98. FontAttributes="Bold"
  99. FontSize="Micro"
  100. HorizontalOptions="Fill"
  101. VerticalTextAlignment="Start"
  102. LineBreakMode="TailTruncation"
  103. TextColor="Black"/>
  104. <Label
  105. Grid.Row="0"
  106. Grid.Column="4"
  107. Grid.ColumnSpan="2"
  108. FontSize="Micro"
  109. FontAttributes="Bold"
  110. HorizontalTextAlignment="End"
  111. VerticalTextAlignment="Start"
  112. Text="{Binding TemplateLinkCode}"
  113. TextColor="Black"/>
  114. <Label
  115. Grid.Row="1"
  116. Grid.Column="1"
  117. Grid.ColumnSpan="4"
  118. LineBreakMode="WordWrap"
  119. MaxLines="6"
  120. FontAttributes="Italic"
  121. FontSize="Micro"
  122. Text="{Binding Title}"
  123. TextColor="Black"/>
  124. <Label
  125. Grid.Row="2"
  126. Grid.Column="1"
  127. Grid.ColumnSpan="4"
  128. FontSize="Micro"
  129. Text="{Binding Location}"
  130. TextColor="Black"/>
  131. <Label
  132. Grid.Row="3"
  133. Grid.Column="1"
  134. Grid.ColumnSpan="3"
  135. FontSize="Micro"
  136. LineBreakMode="TailTruncation"
  137. VerticalTextAlignment="Center"
  138. Text="{Binding ., Converter={StaticResource JobNameConverter}}"
  139. TextColor="Black"/>
  140. <Label
  141. Grid.Row="3"
  142. Grid.Column="4"
  143. Grid.ColumnSpan="2"
  144. FontSize="Micro"
  145. HorizontalTextAlignment="End"
  146. VerticalTextAlignment="Center"
  147. Text="{Binding SetoutNumber}"
  148. TextColor="Black"
  149. />
  150. <Frame
  151. Grid.Row="1"
  152. Grid.Column="5"
  153. Grid.RowSpan="2"
  154. HeightRequest="50"
  155. WidthRequest="50"
  156. CornerRadius="25"
  157. BorderColor="Gray"
  158. BackgroundColor="WhiteSmoke"
  159. Padding="0"
  160. HasShadow="False"
  161. VerticalOptions="Center"
  162. HorizontalOptions="End">
  163. <Label
  164. FontSize="Large"
  165. FontAttributes="Bold"
  166. Text="{Binding Quantity}"
  167. HorizontalTextAlignment="Center"
  168. VerticalTextAlignment="Center"
  169. TextColor="Black"/>
  170. </Frame>
  171. </Grid>
  172. </mobile:MobileCard>
  173. </DataTemplate>
  174. </ContentView.Resources>
  175. <ContentView.Content>
  176. <Grid>
  177. <Grid.RowDefinitions>
  178. <RowDefinition Height="Auto"/>
  179. <RowDefinition Height="*"/>
  180. </Grid.RowDefinitions>
  181. <mobile:MobileSearchBar
  182. x:Name="_search"
  183. Grid.Row="0"
  184. TextChanged="_search_OnTextChanged" />
  185. <mobile:MobileCollectionView
  186. x:Name="_items"
  187. Grid.Row="1"
  188. PullToRefresh="True"
  189. RefreshRequested="_items_OnRefreshRequested"
  190. ShowRecordCount="True"
  191. ItemTemplate="{StaticResource PacketTemplate}">
  192. </mobile:MobileCollectionView>
  193. </Grid>
  194. </ContentView.Content>
  195. </ContentView>