JobManufacturingSummary.xaml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <UserControl x:Name="UserControl"
  2. x:Class="PRSDesktop.Dashboards.Manufacturing.JobManufacturingSummary"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:local="clr-namespace:PRSDesktop.Dashboards.Manufacturing"
  8. xmlns:prs="clr-namespace:Comal.Classes;assembly=PRSClasses"
  9. xmlns:sf="http://schemas.syncfusion.com/wpf"
  10. mc:Ignorable="d"
  11. d:DesignHeight="450" d:DesignWidth="800">
  12. <UserControl.Resources>
  13. <DataTemplate x:Key="JobHeaderTemplate">
  14. <Border BorderBrush="Gray" BorderThickness="1" CornerRadius="3"
  15. Background="{Binding Color}"
  16. Width="150" Padding="5" Margin="2.5">
  17. <Grid>
  18. <Grid.ColumnDefinitions>
  19. <ColumnDefinition Width="*"/>
  20. </Grid.ColumnDefinitions>
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="Auto"/>
  23. <RowDefinition Height="Auto"/>
  24. </Grid.RowDefinitions>
  25. <StackPanel Grid.Column="0">
  26. <TextBlock FontWeight="Bold" FontSize="11">
  27. <Run Text="{Binding Value.JobNumber}"/>
  28. <Run Text=": "/>
  29. <Run Text="{Binding Value.Name}"/>
  30. </TextBlock>
  31. </StackPanel>
  32. <DockPanel Grid.Row="1" LastChildFill="False">
  33. <TextBlock FontSize="11" Text="{Binding Value.NHours,StringFormat='{}{0:F2} hrs'}" Visibility="{Binding Value.HoursVisibility}"/>
  34. <TextBlock DockPanel.Dock="Right" FontSize="11" Text="{Binding Value.NPackets,StringFormat='{}{0} pkts'}"/>
  35. </DockPanel>
  36. </Grid>
  37. <Border.ToolTip>
  38. <ToolTip>
  39. <StackPanel Grid.Column="0">
  40. <TextBlock FontWeight="Bold" FontSize="11"
  41. HorizontalAlignment="Center">
  42. <Run Text="{Binding Value.JobNumber}"/>
  43. <Run Text=": "/>
  44. <Run Text="{Binding Value.Name}"/>
  45. </TextBlock>
  46. <DockPanel LastChildFill="False">
  47. <TextBlock FontSize="11" Text="{Binding Value.NHours,StringFormat='{}{0:F2} hrs'}" Visibility="{Binding Value.HoursVisibility}"/>
  48. <TextBlock DockPanel.Dock="Right" FontSize="11" Text="{Binding Value.NPackets,StringFormat='{}{0} packets'}"/>
  49. </DockPanel>
  50. </StackPanel>
  51. </ToolTip>
  52. </Border.ToolTip>
  53. </Border>
  54. </DataTemplate>
  55. <DataTemplate x:Key="CardTemplate">
  56. <Border BorderBrush="Gray" BorderThickness="1" CornerRadius="3"
  57. Background="White"
  58. Padding="5" Margin="2.5">
  59. <Grid>
  60. <Grid.ColumnDefinitions>
  61. <ColumnDefinition Width="*"/>
  62. </Grid.ColumnDefinitions>
  63. <Grid.RowDefinitions>
  64. <RowDefinition Height="Auto"/>
  65. </Grid.RowDefinitions>
  66. <StackPanel Grid.Column="0">
  67. <TextBlock FontSize="11" Visibility="{Binding Value.HoursVisibility}">
  68. <Run Text="Hours:"/>
  69. <Run Text="{Binding Path=Value.NHours, StringFormat={}{0:F2}}"/>
  70. </TextBlock>
  71. <TextBlock FontSize="11">
  72. <Run Text="No. Packets:"/>
  73. <Run Text="{Binding Value.NPackets}"/>
  74. </TextBlock>
  75. </StackPanel>
  76. </Grid>
  77. <Border.ToolTip>
  78. <ToolTip>
  79. <StackPanel Grid.Column="0">
  80. <TextBlock FontSize="11" Visibility="{Binding Value.HoursVisibility}">
  81. <Run Text="Hours:"/>
  82. <Run Text="{Binding Value.NHours}"/>
  83. </TextBlock>
  84. <TextBlock FontSize="11">
  85. <Run Text="No. Packets:"/>
  86. <Run Text="{Binding Value.NPackets}"/>
  87. </TextBlock>
  88. </StackPanel>
  89. </ToolTip>
  90. </Border.ToolTip>
  91. <Border.Style>
  92. <Style TargetType="{x:Type Border}">
  93. <Style.Triggers>
  94. <DataTrigger Binding="{Binding Value.Empty}" Value="True">
  95. <Setter Property="Visibility" Value="Hidden"/>
  96. </DataTrigger>
  97. </Style.Triggers>
  98. </Style>
  99. </Border.Style>
  100. </Border>
  101. </DataTemplate>
  102. </UserControl.Resources>
  103. <Border BorderThickness="1" BorderBrush="Black" Background="White">
  104. <Grid>
  105. <Grid.RowDefinitions>
  106. <RowDefinition Height="*"/>
  107. <RowDefinition Height="Auto"/>
  108. </Grid.RowDefinitions>
  109. <sf:SfDataGrid x:Name="DataGrid"
  110. Grid.Row="0"
  111. AutoGenerateColumns="True" AutoGeneratingColumn="DataGrid_AutoGeneratingColumn"
  112. QueryRowHeight="DataGrid_QueryRowHeight"
  113. FrozenColumnCount="1"
  114. AllowSorting="False">
  115. </sf:SfDataGrid>
  116. <Label x:Name="Records"
  117. Content="{Binding ElementName=UserControl,Path=NumberOfJobs}"
  118. ContentStringFormat="Showing {0} Jobs"
  119. HorizontalAlignment="Stretch"
  120. HorizontalContentAlignment="Center"
  121. VerticalAlignment="Center"
  122. Padding="5"
  123. Grid.Row="1"/>
  124. </Grid>
  125. </Border>
  126. </UserControl>