SiteManufacturingSetout.xaml 11 KB

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