RequisitionList.xaml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mobile:MobilePage xmlns:local="clr-namespace:PRS.Mobile" 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:ui="clr-namespace:XF.Material.Forms.UI;assembly=XF.Material"
  6. xmlns:views="http://xamarin.com/schemas/2020/toolkit"
  7. x:Class="PRS.Mobile.RequisitionList"
  8. Title="Picking Lists">
  9. <mobile:MobilePage.Resources>
  10. <mobile:DateTimeFormatter x:Key="DueDateConverter" Format="dd MMM yy" />
  11. <mobile:StringArrayToStringConverter x:Key="NotesConverter" />
  12. <mobile:StringToBooleanConverter x:Key="RequestVisibleConverter" />
  13. <mobile:StringArrayToBooleanConverter x:Key="NotesVisibleConverter" />
  14. </mobile:MobilePage.Resources>
  15. <mobile:MobilePage.PrimaryMenu>
  16. <mobile:MobileMenuButton Image="lines" x:Name="_filter"/>
  17. </mobile:MobilePage.PrimaryMenu>
  18. <mobile:MobilePage.PageContent>
  19. <Grid Margin="5" RowSpacing="5">
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="Auto"/>
  22. <RowDefinition Height="*"/>
  23. </Grid.RowDefinitions>
  24. <mobile:MobileSearchBar
  25. x:Name="_search"
  26. Grid.Row="0"
  27. TextChanged="_search_OnTextChanged" />
  28. <mobile:MobileListView
  29. x:Name="_requisitions"
  30. Grid.Row="1"
  31. PullToRefresh="True"
  32. RefreshRequested="_requisitions_OnRefresh"
  33. HasUnevenRows="True"
  34. >
  35. <mobile:MobileListView.ItemTemplate>
  36. <DataTemplate x:DataType="local:RequisitionShell">
  37. <ViewCell>
  38. <mobile:MobileCard IsClickable="True" Clicked="_requisitions_Selected" Margin="0,0,0,5" Padding="5">
  39. <Grid>
  40. <Grid.RowDefinitions>
  41. <RowDefinition Height="auto"/>
  42. <RowDefinition Height="auto"/>
  43. </Grid.RowDefinitions>
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition Width="Auto"/>
  46. <ColumnDefinition Width="*"/>
  47. <ColumnDefinition Width="Auto"/>
  48. </Grid.ColumnDefinitions>
  49. <Label
  50. Text="{Binding Number}"
  51. FontAttributes="Bold"
  52. Grid.Column="0"
  53. Grid.Row="0"
  54. FontSize="Small"
  55. LineBreakMode="NoWrap"
  56. TextColor="Black"/>
  57. <Label
  58. Text="{Binding Title}"
  59. Grid.Column="1"
  60. Grid.Row="0"
  61. FontSize="Small"
  62. HorizontalTextAlignment="Start"
  63. TextColor="Black"/>
  64. <Label
  65. Text="{Binding Due, Converter={StaticResource DueDateConverter}}"
  66. Grid.Row="0"
  67. Grid.Column="2"
  68. FontSize="Small"
  69. HorizontalTextAlignment="Start"
  70. TextColor="Black"/>
  71. <views:DockLayout
  72. Grid.Row="1"
  73. Grid.Column="0"
  74. Grid.ColumnSpan="3">
  75. <Label
  76. Text="{Binding JobDisplay}"
  77. views:DockLayout.Dock="Left"
  78. FontSize="Micro"
  79. FontAttributes="Italic"
  80. LineBreakMode="NoWrap"
  81. TextColor="Black"/>
  82. <Label
  83. Text="{Binding RequestedByName}"
  84. views:DockLayout.Dock="Left"
  85. FontSize="Micro"
  86. FontAttributes="Italic"
  87. LineBreakMode="NoWrap"
  88. HorizontalTextAlignment="End"
  89. TextColor="Black"/>
  90. </views:DockLayout>
  91. </Grid>
  92. </mobile:MobileCard>
  93. </ViewCell>
  94. </DataTemplate>
  95. </mobile:MobileListView.ItemTemplate>
  96. </mobile:MobileListView>
  97. <mobile:MobileMenuButton
  98. Grid.Row="1"
  99. HorizontalOptions="End"
  100. VerticalOptions="End"
  101. Margin="5,5,0,25"
  102. HeightRequest="50"
  103. WidthRequest="50"
  104. Image="plus"
  105. Clicked="AddRequisition_Clicked"/>
  106. </Grid>
  107. </mobile:MobilePage.PageContent>
  108. </mobile:MobilePage>