RequisitionEditItemsView.xaml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <local:RequisitionEditView xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. xmlns:local="clr-namespace:PRS.Mobile;assembly=PRS.Mobile"
  5. xmlns:views="http://xamarin.com/schemas/2020/toolkit"
  6. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  7. xmlns:forms="clr-namespace:ZXing.Net.Mobile.Forms;assembly=ZXing.Net.Mobile.Forms"
  8. x:Class="PRS.Mobile.RequisitionEditItemsView"
  9. x:DataType="local:RequisitionEditViewModel">
  10. <local:RequisitionEditView.Resources>
  11. <mobile:DateTimeToStringConverter x:Key="FilledConverter" FilledText="Re-open for Picking" EmptyText="Finish Picking" />
  12. <mobile:ByteArrayToImageSourceConverter x:Key="ByteArrayToImageSourceConverter" BlankIfEmpty="True" />
  13. <local:RequisitionEditModeToBooleanConverter x:Key="IsPickModeConverter" PickValue="True" EditValue="False" />
  14. <local:RequisitionEditModeToBooleanConverter x:Key="IsEditModeConverter" PickValue="False" EditValue="True" />
  15. </local:RequisitionEditView.Resources>
  16. <local:RequisitionEditView.Content>
  17. <views:DockLayout>
  18. <mobile:MobileButton
  19. views:DockLayout.Dock="Bottom"
  20. CornerRadius="5"
  21. x:Name="Completed"
  22. Text="{Binding Item.Filled, Converter={StaticResource FilledConverter}}"
  23. IsVisible="{Binding Mode, Converter={StaticResource IsPickModeConverter}}"
  24. Clicked="Complete_Clicked"
  25. Margin="0,5,0,0" />
  26. <mobile:MobileListView
  27. views:DockLayout.Dock="Top"
  28. x:Name="_items"
  29. PullToRefresh="False"
  30. ShowRecordCount="False"
  31. ItemsSource="{Binding Items.Items}"
  32. Margin="0,5,0,0">
  33. <mobile:MobileListView.ItemTemplate>
  34. <DataTemplate x:DataType="local:RequisitionItemShell">
  35. <ViewCell>
  36. <mobile:MobileCard
  37. IsClickable="True"
  38. Margin="0,0,0,5"
  39. Padding="0"
  40. Background="LightYellow"
  41. Clicked="RequisitionItem_Clicked">
  42. <Grid ColumnSpacing="5">
  43. <Grid.ColumnDefinitions>
  44. <ColumnDefinition Width="50"/>
  45. <ColumnDefinition Width="1"/>
  46. <ColumnDefinition Width="*"/>
  47. <ColumnDefinition Width="1"/>
  48. <ColumnDefinition Width="60"/>
  49. </Grid.ColumnDefinitions>
  50. <Image
  51. Grid.Row="0"
  52. Source="{Binding Image, Converter={StaticResource ByteArrayToImageSourceConverter}}"
  53. HorizontalOptions="Center"
  54. VerticalOptions="Center"
  55. Margin="5,0,0,0"/>
  56. <BoxView Grid.Column="1" BackgroundColor="Gray"/>
  57. <Label
  58. Grid.Column="2"
  59. FontSize="Small"
  60. TextColor="Black"
  61. Text="{Binding Description}"
  62. VerticalTextAlignment="Center"
  63. />
  64. <BoxView Grid.Column="3" BackgroundColor="Gray"/>
  65. <StackLayout
  66. Grid.Column="4"
  67. Orientation="Horizontal"
  68. HorizontalOptions="Center"
  69. VerticalOptions="Center"
  70. Spacing="0"
  71. Margin="0,0,5,0">
  72. <Label
  73. FontSize="Small"
  74. TextColor="Black"
  75. Text="{Binding ActualQuantity}"
  76. IsVisible="{Binding Source={RelativeSource AncestorType={x:Type local:RequisitionEditView}}, Path=ViewModel.Mode, Converter={StaticResource IsPickModeConverter}}"
  77. />
  78. <Label
  79. FontSize="Small"
  80. TextColor="Black"
  81. Text=" / "
  82. IsVisible="{Binding Source={RelativeSource AncestorType={x:Type local:RequisitionEditView}}, Path=ViewModel.Mode, Converter={StaticResource IsPickModeConverter}}"
  83. />
  84. <Label
  85. FontSize="Small"
  86. TextColor="Black"
  87. Text="{Binding Quantity}"
  88. />
  89. </StackLayout>
  90. </Grid>
  91. </mobile:MobileCard>
  92. </ViewCell>
  93. </DataTemplate>
  94. </mobile:MobileListView.ItemTemplate>
  95. </mobile:MobileListView>
  96. </views:DockLayout>
  97. </local:RequisitionEditView.Content>
  98. </local:RequisitionEditView>