Advertisement
Guest User

Budget_2

a guest
Aug 10th, 2010
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.29 KB | None | 0 0
  1. <UserControl xmlns:my="clr-namespace:Telerik.Windows.QuickStart.Animation;assembly=Telerik.Windows.QuickStart"
  2. xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
  3. xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
  4. xmlns:telerikc="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
  5. x:Class="Budget_SL.MainPage"
  6. xmlns:local="clr-namespace:Budget_SL"
  7. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  8. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  9. xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  10. xmlns:data="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data"
  11. mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" Loaded="UserControl_Loaded" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
  12. <UserControl.Resources>
  13. <local:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
  14. <local:CurrencyValueConverter x:Key="CurrencyValueConverter" />
  15. </UserControl.Resources>
  16. <Grid x:Name="Sp_Main" >
  17. <Grid.Background>
  18. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1" SpreadMethod="Pad" ColorInterpolationMode="SRgbLinearInterpolation" >
  19. <GradientStop Color="#FFAACEFF" Offset="0" />
  20. <GradientStop Color="#FF312798" Offset="1" />
  21. </LinearGradientBrush>
  22. </Grid.Background>
  23. <StackPanel Orientation="Vertical" >
  24. <StackPanel.Background>
  25. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1" SpreadMethod="Pad" ColorInterpolationMode="SRgbLinearInterpolation" >
  26. <GradientStop Color="#FFAACEFF" Offset="0" />
  27. <GradientStop Color="#FF312798" Offset="1" />
  28. </LinearGradientBrush>
  29. </StackPanel.Background>
  30. <StackPanel Orientation="Vertical" Margin="10" >
  31. <StackPanel Orientation="Horizontal">
  32. <TextBlock VerticalAlignment="Center">Customer:</TextBlock>
  33. <ComboBox Margin="5, 0, 0, 0" x:Name="Cb_Customer" MinWidth="300" SelectionChanged="Cb_SelectionChanged"></ComboBox>
  34. <TextBlock VerticalAlignment="Center" Margin="10, 0, 0, 0">From:</TextBlock>
  35. <ComboBox Margin="5, 0, 0, 0" x:Name="Cb_FromDate" SelectionChanged="Cb_SelectionChanged"></ComboBox>
  36. <TextBlock Margin="10, 0, 0, 0" VerticalAlignment="Center">To:</TextBlock>
  37. <ComboBox Margin="5, 0, 0, 0" x:Name="Cb_ToDate" SelectionChanged="Cb_SelectionChanged"></ComboBox>
  38. <Button x:Name="Btn_GetData" VerticalAlignment="Center" Click="Btn_GetData_Click" Content="Load Data" Margin="10, 0, 0, 0" ></Button>
  39. <Button x:Name="Btn_LoadBudget" VerticalAlignment="Center" Click="Btn_LoadBudget_Click" Content="Load Budget" Margin="25, 0, 0, 0" ></Button>
  40. <Button x:Name="Btn_SaveChanges" VerticalAlignment="Center" Click="Btn_SaveChanges_Click" Content="Save Budget" Margin="5, 0, 0, 0" ></Button>
  41. <Button x:Name="Btn_Reset" VerticalAlignment="Center" Click="Btn_Reset_Click" Content="Reset Budget" Margin="5, 0, 0, 0" ></Button>
  42. <Button x:Name="Btn_Export" VerticalAlignment="Center" Click="Btn_Export_Click" Content="PO Create..." Margin="15, 0, 0, 0" ></Button>
  43. </StackPanel>
  44. <StackPanel Orientation="Horizontal" Margin="0, 10, 0, 0">
  45. <Button x:Name="Btn_AddNewItem" VerticalAlignment="Center" Click="Btn_AddNewItem_Click" Content="Add Items..." ></Button>
  46. </StackPanel>
  47. </StackPanel>
  48. <StackPanel x:Name="Sp_Grids" Margin="10" Orientation="Vertical" >
  49. <StackPanel Orientation="Horizontal" Margin="0, 5, 0, 0" Visibility="Collapsed" x:Name="Stk_CallRep">
  50. <TextBlock VerticalAlignment="Center" FontSize="16" FontStyle="Italic" Foreground="DarkRed" Text="Where zero prices are displayed, please call your representative for a quote." />
  51. </StackPanel>
  52. <StackPanel Orientation="Horizontal" Margin="0, 5, 0, 0" Visibility="Collapsed" x:Name="Stk_LoadedBudget">
  53. <TextBlock x:Name="Txt_LoadedBudget" VerticalAlignment="Center" FontSize="16" FontStyle="Italic" ></TextBlock>
  54. </StackPanel>
  55. <telerik:RadGridView x:Name="Grd_Data" ShowGroupPanel="False" RowIndicatorVisibility="Collapsed" IsReadOnly="True" AutoGenerateColumns="False" ColumnWidth="150" ShowColumnFooters="True" AlternationCount="2" AlternateRowBackground="WhiteSmoke" IsFilteringAllowed="False" ScrollViewer.VerticalScrollBarVisibility="Auto" MaxHeight="600" MinHeight="600" >
  56. <telerik:RadGridView.Columns>
  57. <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Category}" Header="Category" />
  58. <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Expense}" Header="Usage to Date" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
  59. <telerik:GridViewDataColumn.AggregateFunctions>
  60. <data:SumFunction SourceField="Summary.Expense" ResultFormatString="$ {0:#,##0.00}" />
  61. </telerik:GridViewDataColumn.AggregateFunctions>
  62. </telerik:GridViewDataColumn>
  63. <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Budget}" Header="Budget" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
  64. <telerik:GridViewDataColumn.AggregateFunctions>
  65. <data:SumFunction SourceField="Summary.Budget" ResultFormatString="$ {0:#,##0.00}" />
  66. </telerik:GridViewDataColumn.AggregateFunctions>
  67. </telerik:GridViewDataColumn>
  68. <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Available}" Header="Available" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
  69. <telerik:GridViewDataColumn.AggregateFunctions>
  70. <data:SumFunction SourceField="Summary.Available" ResultFormatString="$ {0:#,##0.00}" />
  71. </telerik:GridViewDataColumn.AggregateFunctions>
  72. </telerik:GridViewDataColumn>
  73. <!--<telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.SuggestedReallocation}" Header="Suggested Budget" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
  74. <telerik:GridViewDataColumn.AggregateFunctions>
  75. <data:SumFunction SourceField="Summary.SuggestedReallocation" ResultFormatString="$ {0:#,##0.00}" />
  76. </telerik:GridViewDataColumn.AggregateFunctions>
  77. </telerik:GridViewDataColumn>-->
  78. <telerik:GridViewColumn Header="Suggested Budget" >
  79. <telerik:GridViewColumn.CellTemplate>
  80. <DataTemplate>
  81. <StackPanel Orientation="Horizontal">
  82. <TextBlock Text="{Binding Summary.SuggestedReallocation, Converter={StaticResource CurrencyValueConverter}}" />
  83.  
  84. <TextBlock Text=" (" />
  85. <TextBlock Text="{Binding Summary.NextMonthBudget, Converter={StaticResource CurrencyValueConverter}}" />
  86. <TextBlock Text=" )" />
  87. </StackPanel>
  88. </DataTemplate>
  89. </telerik:GridViewColumn.CellTemplate>
  90. </telerik:GridViewColumn>
  91.  
  92.  
  93. <telerik:GridViewColumn Header="Slider 'To Order' on Details" Width="300">
  94. <telerik:GridViewColumn.CellTemplate>
  95. <DataTemplate>
  96. <StackPanel Orientation="Horizontal">
  97. <TextBlock Text=" -100% " />
  98. <telerikc:RadSlider Minimum="0" Maximum="100" Value="50" Width="150" Tag="{Binding Summary.Category}" ValueChanged="RadSlider_ValueChanged" />
  99. <TextBlock Text=" 100%" />
  100. <TextBlock Text=" [100%]" />
  101. </StackPanel>
  102. </DataTemplate>
  103. </telerik:GridViewColumn.CellTemplate>
  104. </telerik:GridViewColumn>
  105. </telerik:RadGridView.Columns>
  106. <telerik:RadGridView.HierarchyChildTemplate>
  107. <DataTemplate>
  108. <StackPanel Orientation="Vertical">
  109. <StackPanel Orientation="Horizontal">
  110. <TextBlock Margin="269, 0, 0, 0"></TextBlock>
  111. <Border BorderBrush="DarkGray" BorderThickness="1" >
  112. <Border.Background>
  113. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  114. <GradientStop Color="#FFCCCCCC"/>
  115. <GradientStop Color="#FF000000" Offset="1"/>
  116. </LinearGradientBrush>
  117. </Border.Background>
  118. <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
  119. Monthly Average
  120. </TextBlock>
  121. </Border>
  122. <Border BorderBrush="DarkGray" BorderThickness="1" >
  123. <Border.Background>
  124. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  125. <GradientStop Color="#FFCCCCCC"/>
  126. <GradientStop Color="#FF000000" Offset="1"/>
  127. </LinearGradientBrush>
  128. </Border.Background>
  129. <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
  130. Usage to Date
  131. </TextBlock>
  132. </Border>
  133. <Border BorderBrush="DarkGray" BorderThickness="1" >
  134. <Border.Background>
  135. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  136. <GradientStop Color="#FFCCCCCC"/>
  137. <GradientStop Color="#FF000000" Offset="1"/>
  138. </LinearGradientBrush>
  139. </Border.Background>
  140. <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
  141. To Order
  142. </TextBlock>
  143. </Border>
  144. <Border BorderBrush="DarkGray" BorderThickness="1" >
  145. <Border.Background>
  146. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  147. <GradientStop Color="#FFCCCCCC"/>
  148. <GradientStop Color="#FF000000" Offset="1"/>
  149. </LinearGradientBrush>
  150. </Border.Background>
  151. <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
  152. Grand Total
  153. </TextBlock>
  154. </Border>
  155. </StackPanel>
  156. <telerik:RadGridView x:Name="RadGridView1" CanUserFreezeColumns="False" AutoGenerateColumns="False" ItemsSource="{Binding Details}" ShowGroupPanel="False" IsReadOnly="False" RowIndicatorVisibility="Collapsed" RowEditEnded="RadGridView1_RowEditEnded" ColumnWidth="100" Margin="19, 0, 0, 0" CellValidating="RadGridView1_CellValidating" AlternationCount="2" AlternateRowBackground="WhiteSmoke" IsFilteringAllowed="False" ShowColumnFooters="True" >
  157. <telerik:RadGridView.Columns>
  158. <telerik:GridViewDataColumn DataMemberBinding="{Binding Category}" Header="Category" IsReadOnly="True" IsVisible="False"/>
  159. <telerik:GridViewDataColumn DataMemberBinding="{Binding ItemDescription}" Header="Item" IsReadOnly="True" Width="150" />
  160.  
  161. <telerik:GridViewDataColumn DataMemberBinding="{Binding Price}" Header="Price" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" />
  162.  
  163. <telerik:GridViewDataColumn DataMemberBinding="{Binding AvgMonthQty}" Header="Qty" DataFormatString="{}{0:#,##0.0}" IsReadOnly="True" TextAlignment="Right" />
  164. <telerik:GridViewDataColumn DataMemberBinding="{Binding AvgMonthAmt}" Header="Total" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
  165. <telerik:GridViewDataColumn.AggregateFunctions>
  166. <data:SumFunction SourceField="AvgMonthAmt" ResultFormatString="$ {0:#,##0.00}" />
  167. </telerik:GridViewDataColumn.AggregateFunctions>
  168. </telerik:GridViewDataColumn>
  169.  
  170. <telerik:GridViewDataColumn DataMemberBinding="{Binding ToDateQty}" Header="Qty" TextAlignment="Right" IsReadOnly="True" />
  171. <telerik:GridViewDataColumn DataMemberBinding="{Binding ToDateAmt}" Header="$ Amt" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
  172. <telerik:GridViewDataColumn.AggregateFunctions>
  173. <data:SumFunction SourceField="ToDateAmt" ResultFormatString="$ {0:#,##0.00}" />
  174. </telerik:GridViewDataColumn.AggregateFunctions>
  175. </telerik:GridViewDataColumn>
  176.  
  177.  
  178. <telerik:GridViewDataColumn DataMemberBinding="{Binding ToOrderQty}" Header="Qty" TextAlignment="Right" Width="100" Background="#CCFFCC" />
  179. <!--<telerik:GridViewDataColumn Header="" TextAlignment="Right" Width="50" >
  180. <telerik:GridViewDataColumn.CellTemplate>
  181. <DataTemplate>
  182. <telerikc:RadSlider Minimum="0" Maximum="1000" Value="{Binding ToOrderQty, Mode=TwoWay}" />
  183. </DataTemplate>
  184. </telerik:GridViewDataColumn.CellTemplate>
  185. </telerik:GridViewDataColumn>-->
  186. <telerik:GridViewDataColumn DataMemberBinding="{Binding ToOrderAmt}" Header="$ Amt" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
  187. <telerik:GridViewDataColumn.AggregateFunctions>
  188. <data:SumFunction SourceField="ToOrderAmt" ResultFormatString="$ {0:#,##0.00}" />
  189. </telerik:GridViewDataColumn.AggregateFunctions>
  190. </telerik:GridViewDataColumn>
  191.  
  192. <telerik:GridViewDataColumn DataMemberBinding="{Binding TotalQty}" Header="Qty" TextAlignment="Right" IsReadOnly="True" />
  193. <telerik:GridViewDataColumn DataMemberBinding="{Binding TotalAmt}" Header="$ Amt" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
  194. <telerik:GridViewDataColumn.AggregateFunctions>
  195. <data:SumFunction SourceField="TotalAmt" ResultFormatString="$ {0:#,##0.00}" />
  196. </telerik:GridViewDataColumn.AggregateFunctions>
  197. </telerik:GridViewDataColumn>
  198.  
  199. <telerik:GridViewDataColumn Header="PO" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" IsVisible="False" />
  200. <telerik:GridViewDataColumn Header=" " IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" DataMemberBinding="{Binding AddedByUser}" Width="32" >
  201. <telerik:GridViewDataColumn.CellTemplate>
  202. <DataTemplate>
  203. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
  204. <Button x:Name="RemoveItemButton" Content="X" Tag="{Binding ItemNumber}" Click="RemoveItemButton_Click" Width="20" Height="20" Background="Red" Foreground="Black" Visibility="{Binding Path=AddedByUser, Converter={StaticResource BoolToVisibilityConverter}}" />
  205. </StackPanel>
  206. </DataTemplate>
  207. </telerik:GridViewDataColumn.CellTemplate>
  208. </telerik:GridViewDataColumn>
  209. </telerik:RadGridView.Columns>
  210. </telerik:RadGridView>
  211. </StackPanel>
  212. </DataTemplate>
  213. </telerik:RadGridView.HierarchyChildTemplate>
  214. </telerik:RadGridView>
  215. </StackPanel>
  216. </StackPanel>
  217.  
  218. </Grid>
  219. </UserControl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement