EmployeeSelect.xaml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:timesheets="clr-namespace:comal.timesheets"
  4. x:Class="comal.timesheets.EmployeeSelect">
  5. <NavigationPage.TitleView>
  6. <Grid Margin="0" Padding="0">
  7. <Grid.ColumnDefinitions>
  8. <ColumnDefinition Width="*"/>
  9. <ColumnDefinition Width="*"/>
  10. <ColumnDefinition Width="*"/>
  11. <ColumnDefinition Width="5"/>
  12. </Grid.ColumnDefinitions>
  13. <Button Grid.Column="0" HorizontalOptions="Start" VerticalOptions="Center" TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  14. Text="Exit" Clicked="Exit"/>
  15. <Label Grid.Column="1" Text="Select Employee" VerticalOptions="Center" x:Name="titleLbl"
  16. HorizontalOptions="Center" HorizontalTextAlignment="Center" TextColor="White" FontSize="Medium" FontAttributes="Bold"/>
  17. <Button Grid.Column="2" HorizontalOptions="End" VerticalOptions="Center" x:Name="saveBtn"
  18. TextColor="White" BackgroundColor="Transparent" Margin="0" Padding="0"
  19. Text="Save" Clicked="Save_Clicked" IsVisible="false"/>
  20. </Grid>
  21. </NavigationPage.TitleView>
  22. <ContentPage.Content>
  23. <Grid>
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="auto"/>
  26. <RowDefinition Height="auto"/>
  27. <RowDefinition Height="*"/>
  28. </Grid.RowDefinitions>
  29. <timesheets:FilterOptionsControl Grid.Row="0" x:Name="filterOptionsControl"/>
  30. <Entry Grid.Row="1" x:Name="searchEnt" Placeholder="Search" TextChanged="SearchEnt_Changed"
  31. Margin="5"/>
  32. <Grid Grid.Row="2">
  33. <Grid.ColumnDefinitions>
  34. <ColumnDefinition x:Name="column0" Width="*"/>
  35. <ColumnDefinition x:Name="column1" Width="0"/>
  36. </Grid.ColumnDefinitions>
  37. <ListView Grid.Column="0" x:Name="employeeListview" HasUnevenRows="True">
  38. <ListView.ItemTemplate>
  39. <DataTemplate>
  40. <ViewCell Tapped="Employee_Tapped">
  41. <Frame>
  42. <Grid>
  43. <Grid.ColumnDefinitions>
  44. <ColumnDefinition Width="20"/>
  45. <ColumnDefinition Width="*"/>
  46. </Grid.ColumnDefinitions>
  47. <Image Grid.Column="0" Source="person.png" HeightRequest="20" WidthRequest="20" Margin="0"/>
  48. <Label Grid.Column="1" Text="{Binding Name}" FontSize="Medium" FontAttributes="Bold"/>
  49. </Grid>
  50. </Frame>
  51. </ViewCell>
  52. </DataTemplate>
  53. </ListView.ItemTemplate>
  54. </ListView>
  55. <StackLayout Grid.Column="1" IsVisible="false" x:Name="selectedStackLayout">
  56. <Label Text="Selected Employees" HorizontalOptions="Center" VerticalOptions="Center"
  57. FontSize="Medium" LineBreakMode="WordWrap" FontAttributes="Bold" TextColor="#a2006d"/>
  58. <ListView x:Name="selectedListview" HasUnevenRows="True">
  59. <ListView.ItemTemplate>
  60. <DataTemplate>
  61. <ViewCell Tapped="SelectedList_Tapped">
  62. <Frame>
  63. <Grid>
  64. <Grid.ColumnDefinitions>
  65. <ColumnDefinition Width="20"/>
  66. <ColumnDefinition Width="*"/>
  67. <ColumnDefinition Width="20"/>
  68. </Grid.ColumnDefinitions>
  69. <Image Grid.Column="0" Source="person.png" HeightRequest="20" WidthRequest="20" Margin="0"/>
  70. <Label Grid.Column="1" Text="{Binding Name}" FontSize="Medium" FontAttributes="Bold"/>
  71. <Image Grid.Column="2" Source="{Binding ImageSource}" HeightRequest="20" WidthRequest="20" Margin="0"/>
  72. </Grid>
  73. </Frame>
  74. </ViewCell>
  75. </DataTemplate>
  76. </ListView.ItemTemplate>
  77. </ListView>
  78. </StackLayout>
  79. </Grid>
  80. </Grid>
  81. </ContentPage.Content>
  82. </ContentPage>