AssignmentList.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <mobile:MobilePage
  3. xmlns="http://xamarin.com/schemas/2014/forms"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  5. xmlns:material="clr-namespace:XF.Material.Forms.UI;assembly=XF.Material"
  6. x:Class="PRS.Mobile.AssignmentList"
  7. xmlns:local="clr-namespace:PRS.Mobile"
  8. xmlns:schedule="clr-namespace:Syncfusion.SfSchedule.XForms;assembly=Syncfusion.SfSchedule.XForms"
  9. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared">
  10. <mobile:MobilePage.Resources>
  11. <local:SelectedColorConverter x:Key="SelectedColorConverter" SelectedColor="Coral" UnselectedColor="White"></local:SelectedColorConverter>
  12. <mobile:DateTimeToBooleanConverter x:Key="DateTimeToBooleanConverter" EmptyResult="False" />
  13. <ResourceDictionary>
  14. <DataTemplate x:Key="DayViewAppointments" x:DataType="local:AssignmentShell">
  15. <Frame Grid.ColumnSpan="2" Grid.RowSpan="2" BorderColor="Gray" Margin="1" Padding="5,2,2,2" CornerRadius="5" HasShadow="False" Background="{Binding BackgroundColor}">
  16. <Grid ColumnSpacing="0" RowSpacing="0">
  17. <Grid.ColumnDefinitions>
  18. <ColumnDefinition Width="*"/>
  19. <ColumnDefinition Width="Auto"/>
  20. </Grid.ColumnDefinitions>
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="Auto"/>
  23. <RowDefinition Height="*"/>
  24. </Grid.RowDefinitions>
  25. <Label Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Margin="0" FontAttributes="Bold" FontSize="Micro" Text="{Binding Subject}"/>
  26. <Label Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Margin="0" FontSize="Micro" Text="{Binding Description}" />
  27. <Image Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Grid.ColumnSpan="2" Margin="0" Source="tick" HeightRequest="20" WidthRequest="20" IsVisible="{Binding Completed, Converter={StaticResource DateTimeToBooleanConverter}}" HorizontalOptions="End" VerticalOptions="Start"/>
  28. </Grid>
  29. </Frame>
  30. </DataTemplate>
  31. <schedule:ScheduleAppointmentMapping x:Key="AppointmentMapping"
  32. IdMapping="ID"
  33. SubjectMapping="Title"
  34. ColorMapping="BackgroundColor"
  35. StartTimeMapping="StartTime"
  36. EndTimeMapping="EndTime"
  37. NotesMapping="Description"
  38. TextColorMapping="TextColor"
  39. ResourceIdsMapping="ResourceIds"
  40. >
  41. </schedule:ScheduleAppointmentMapping>
  42. </ResourceDictionary>
  43. </mobile:MobilePage.Resources>
  44. <mobile:MobilePage.PrimaryMenu>
  45. <ImageButton x:Name="ShowHideSources" Clicked="ShowHideSources_OnClicked" Source="arrow_white_down"/>
  46. </mobile:MobilePage.PrimaryMenu>
  47. <mobile:MobilePage.PageContent>
  48. <Grid ColumnSpacing="0" RowSpacing="5" Margin="5">
  49. <Grid.ColumnDefinitions>
  50. <ColumnDefinition Width="*" x:Name="ScheduleColumn"/>
  51. <ColumnDefinition Width="0" x:Name="JobColumn" />
  52. </Grid.ColumnDefinitions>
  53. <Grid.RowDefinitions>
  54. <RowDefinition Height="40"/>
  55. <RowDefinition Height="*"/>
  56. </Grid.RowDefinitions>
  57. <Grid Grid.Row="0" Grid.Column="0" ColumnSpacing="5">
  58. <Grid.ColumnDefinitions>
  59. <ColumnDefinition Width="*"/>
  60. <ColumnDefinition Width="Auto"/>
  61. <ColumnDefinition Width="Auto"/>
  62. <ColumnDefinition Width="Auto"/>
  63. </Grid.ColumnDefinitions>
  64. <mobile:MobileButton
  65. x:Name="ScheduleType"
  66. Grid.Row="0"
  67. Grid.Column="0"
  68. Clicked="SelectEmployees_OnClicked"
  69. Margin="0" />
  70. <mobile:MobileButton
  71. x:Name="PrevDay"
  72. Image="arrow_white_left"
  73. ImageSize="20,20"
  74. Grid.Row="0"
  75. Grid.Column="1"
  76. Clicked="PrevDay_OnClicked"
  77. Margin="0"
  78. WidthRequest="40" />
  79. <mobile:MobileButton
  80. x:Name="SelectDate"
  81. Image="schedule"
  82. Grid.Row="0"
  83. Grid.Column="2"
  84. Clicked="SelectDate_OnClicked"
  85. Margin="0"
  86. WidthRequest="40" />
  87. <mobile:MobileButton
  88. x:Name="NextDay"
  89. Image="arrow_white_right"
  90. ImageSize="20,20"
  91. Grid.Row="0"
  92. Grid.Column="3"
  93. Clicked="NextDay_OnClicked"
  94. Margin="0"
  95. WidthRequest="40" />
  96. </Grid>
  97. <mobile:MobileCard
  98. x:Name="DayFrame"
  99. Grid.Row="1"
  100. Grid.Column="0" >
  101. <schedule:SfSchedule
  102. x:Name="DayView"
  103. ScheduleView="DayView"
  104. HeaderHeight="0"
  105. ViewHeaderHeight="0"
  106. TimeInterval="30"
  107. Background="White"
  108. EnableNavigation="False"
  109. VerticalOptions="Fill"
  110. ShowResourceView="False"
  111. ResourceViewMode="Absolute"
  112. TimeIntervalHeight="150"
  113. AllowAppointmentDrag="True"
  114. AppointmentMapping="{StaticResource AppointmentMapping}"
  115. AppointmentTemplate="{StaticResource DayViewAppointments}"
  116. CellTapped="Schedule_OnCellTapped"
  117. CellLongPressed="Schedule_OnCellLongPressed"
  118. Margin="0"
  119. >
  120. <schedule:SfSchedule.DayViewSettings>
  121. <schedule:DayViewSettings TimeRulerSize="50"/>
  122. </schedule:SfSchedule.DayViewSettings>
  123. </schedule:SfSchedule>
  124. </mobile:MobileCard >
  125. <mobile:MobileCard
  126. x:Name="TimelineFrame"
  127. Grid.Row="1"
  128. Grid.Column="0"
  129. Padding="0">
  130. <schedule:SfSchedule
  131. x:Name="TimeLineView"
  132. ScheduleView="TimelineView"
  133. HeaderHeight="0"
  134. ViewHeaderHeight="0"
  135. TimeInterval="60"
  136. Background="White"
  137. ShowResourceView="False"
  138. EnableNavigation="False"
  139. ResourceViewHeight="50"
  140. ResourceViewMode="Absolute"
  141. TimeIntervalHeight="150"
  142. AllowAppointmentDrag="True"
  143. AppointmentMapping="{StaticResource AppointmentMapping}"
  144. AppointmentTemplate="{StaticResource DayViewAppointments}"
  145. CellTapped="Schedule_OnCellTapped"
  146. CellLongPressed="Schedule_OnCellLongPressed"
  147. Margin="0"
  148. >
  149. <schedule:SfSchedule.TimelineViewSettings>
  150. <schedule:TimelineViewSettings AppointmentHeight="200"/>
  151. </schedule:SfSchedule.TimelineViewSettings>
  152. <schedule:SfSchedule.ResourceItemTemplate>
  153. <DataTemplate x:DataType="schedule:ScheduleResource">
  154. <Grid >
  155. <Grid.RowDefinitions>
  156. <RowDefinition Height="*"/>
  157. </Grid.RowDefinitions>
  158. <Grid.ColumnDefinitions>
  159. <ColumnDefinition Width="*"/>
  160. </Grid.ColumnDefinitions>
  161. <Label Text="{Binding Name}" Margin="-100,-0,-100,0" TextColor="Gray" FontSize="Micro" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" Rotation="-90"/>
  162. </Grid>
  163. </DataTemplate>
  164. </schedule:SfSchedule.ResourceItemTemplate>
  165. </schedule:SfSchedule>
  166. </mobile:MobileCard>
  167. <mobile:MobileButton
  168. x:Name="LookupType"
  169. Grid.Row="0"
  170. Grid.Column="1"
  171. Clicked="LookupsType_Tapped"
  172. Margin="5,0,0,0" />
  173. <mobile:MobileCard
  174. x:Name="LookupsFrame"
  175. Grid.Row="1"
  176. Grid.Column="1"
  177. Padding="0"
  178. Margin="5,0,0,0">
  179. <mobile:MobileListView
  180. x:Name="Lookups"
  181. HasUnevenRows="True"
  182. BackgroundColor="Transparent"
  183. PullToRefresh="False"
  184. ShowRecordCount="False"
  185. >
  186. <mobile:MobileListView.ItemTemplate>
  187. <DataTemplate x:DataType="mobile:ILookupShell">
  188. <ViewCell>
  189. <mobile:MobileCard
  190. BorderColor="White"
  191. Padding="0"
  192. IsClickable="True"
  193. Clicked="Lookups_Clicked"
  194. Margin="0,-5,0,0"
  195. CornerRadius="0">
  196. <Grid
  197. VerticalOptions="FillAndExpand"
  198. BackgroundColor="{Binding ., Converter={StaticResource SelectedColorConverter}}"
  199. Margin="2,5,2,0"
  200. RowSpacing="0">
  201. <Grid.RowDefinitions>
  202. <RowDefinition Height="Auto"/>
  203. <RowDefinition Height="Auto"/>
  204. <RowDefinition Height="Auto"/>
  205. </Grid.RowDefinitions>
  206. <Label
  207. Text="{Binding LookupCode}"
  208. Grid.Row="0"
  209. Margin="0,5,0,0"
  210. VerticalOptions="FillAndExpand"
  211. HorizontalTextAlignment="Center"
  212. FontSize="Micro"
  213. TextColor="{StaticResource Theme.OnBackground}"/>
  214. <Label
  215. Text="{Binding LookupDescription}"
  216. Grid.Row="1"
  217. VerticalOptions="FillAndExpand"
  218. HorizontalTextAlignment="Center"
  219. FontSize="Micro"
  220. TextColor="{StaticResource Theme.OnBackground}"/>
  221. <BoxView Grid.Row="2" HeightRequest="1" Color="Silver" Margin="0,5,0,0" />
  222. </Grid>
  223. </mobile:MobileCard>
  224. </ViewCell>
  225. </DataTemplate>
  226. </mobile:MobileListView.ItemTemplate>
  227. </mobile:MobileListView>
  228. </mobile:MobileCard>
  229. </Grid>
  230. </mobile:MobilePage.PageContent>
  231. </mobile:MobilePage>