ManufacturingListView.xaml 11 KB

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