Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <UserControl xmlns:my="clr-namespace:Telerik.Windows.QuickStart.Animation;assembly=Telerik.Windows.QuickStart"
- xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
- xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
- xmlns:telerikc="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
- x:Class="Budget_SL.MainPage"
- xmlns:local="clr-namespace:Budget_SL"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:data="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data"
- mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" Loaded="UserControl_Loaded" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
- <UserControl.Resources>
- <local:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
- <local:CurrencyValueConverter x:Key="CurrencyValueConverter" />
- </UserControl.Resources>
- <Grid x:Name="Sp_Main" >
- <Grid.Background>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1" SpreadMethod="Pad" ColorInterpolationMode="SRgbLinearInterpolation" >
- <GradientStop Color="#FFAACEFF" Offset="0" />
- <GradientStop Color="#FF312798" Offset="1" />
- </LinearGradientBrush>
- </Grid.Background>
- <StackPanel Orientation="Vertical" >
- <StackPanel.Background>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1" SpreadMethod="Pad" ColorInterpolationMode="SRgbLinearInterpolation" >
- <GradientStop Color="#FFAACEFF" Offset="0" />
- <GradientStop Color="#FF312798" Offset="1" />
- </LinearGradientBrush>
- </StackPanel.Background>
- <StackPanel Orientation="Vertical" Margin="10" >
- <StackPanel Orientation="Horizontal">
- <TextBlock VerticalAlignment="Center">Customer:</TextBlock>
- <ComboBox Margin="5, 0, 0, 0" x:Name="Cb_Customer" MinWidth="300" SelectionChanged="Cb_SelectionChanged"></ComboBox>
- <TextBlock VerticalAlignment="Center" Margin="10, 0, 0, 0">From:</TextBlock>
- <ComboBox Margin="5, 0, 0, 0" x:Name="Cb_FromDate" SelectionChanged="Cb_SelectionChanged"></ComboBox>
- <TextBlock Margin="10, 0, 0, 0" VerticalAlignment="Center">To:</TextBlock>
- <ComboBox Margin="5, 0, 0, 0" x:Name="Cb_ToDate" SelectionChanged="Cb_SelectionChanged"></ComboBox>
- <Button x:Name="Btn_GetData" VerticalAlignment="Center" Click="Btn_GetData_Click" Content="Load Data" Margin="10, 0, 0, 0" ></Button>
- <Button x:Name="Btn_LoadBudget" VerticalAlignment="Center" Click="Btn_LoadBudget_Click" Content="Load Budget" Margin="25, 0, 0, 0" ></Button>
- <Button x:Name="Btn_SaveChanges" VerticalAlignment="Center" Click="Btn_SaveChanges_Click" Content="Save Budget" Margin="5, 0, 0, 0" ></Button>
- <Button x:Name="Btn_Reset" VerticalAlignment="Center" Click="Btn_Reset_Click" Content="Reset Budget" Margin="5, 0, 0, 0" ></Button>
- <Button x:Name="Btn_Export" VerticalAlignment="Center" Click="Btn_Export_Click" Content="PO Create..." Margin="15, 0, 0, 0" ></Button>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="0, 10, 0, 0">
- <Button x:Name="Btn_AddNewItem" VerticalAlignment="Center" Click="Btn_AddNewItem_Click" Content="Add Items..." ></Button>
- </StackPanel>
- </StackPanel>
- <StackPanel x:Name="Sp_Grids" Margin="10" Orientation="Vertical" >
- <StackPanel Orientation="Horizontal" Margin="0, 5, 0, 0" Visibility="Collapsed" x:Name="Stk_CallRep">
- <TextBlock VerticalAlignment="Center" FontSize="16" FontStyle="Italic" Foreground="DarkRed" Text="Where zero prices are displayed, please call your representative for a quote." />
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="0, 5, 0, 0" Visibility="Collapsed" x:Name="Stk_LoadedBudget">
- <TextBlock x:Name="Txt_LoadedBudget" VerticalAlignment="Center" FontSize="16" FontStyle="Italic" ></TextBlock>
- </StackPanel>
- <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" >
- <telerik:RadGridView.Columns>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Category}" Header="Category" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Expense}" Header="Usage to Date" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="Summary.Expense" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Budget}" Header="Budget" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="Summary.Budget" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.Available}" Header="Available" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="Summary.Available" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>
- <!--<telerik:GridViewDataColumn DataMemberBinding="{Binding Summary.SuggestedReallocation}" Header="Suggested Budget" TextAlignment="Right" DataFormatString="$ {0:#,##0.00}" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="Summary.SuggestedReallocation" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>-->
- <telerik:GridViewColumn Header="Suggested Budget" >
- <telerik:GridViewColumn.CellTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="{Binding Summary.SuggestedReallocation, Converter={StaticResource CurrencyValueConverter}}" />
- <TextBlock Text=" (" />
- <TextBlock Text="{Binding Summary.NextMonthBudget, Converter={StaticResource CurrencyValueConverter}}" />
- <TextBlock Text=" )" />
- </StackPanel>
- </DataTemplate>
- </telerik:GridViewColumn.CellTemplate>
- </telerik:GridViewColumn>
- <telerik:GridViewColumn Header="Slider 'To Order' on Details" Width="300">
- <telerik:GridViewColumn.CellTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text=" -100% " />
- <telerikc:RadSlider Minimum="0" Maximum="100" Value="50" Width="150" Tag="{Binding Summary.Category}" ValueChanged="RadSlider_ValueChanged" />
- <TextBlock Text=" 100%" />
- <TextBlock Text=" [100%]" />
- </StackPanel>
- </DataTemplate>
- </telerik:GridViewColumn.CellTemplate>
- </telerik:GridViewColumn>
- </telerik:RadGridView.Columns>
- <telerik:RadGridView.HierarchyChildTemplate>
- <DataTemplate>
- <StackPanel Orientation="Vertical">
- <StackPanel Orientation="Horizontal">
- <TextBlock Margin="269, 0, 0, 0"></TextBlock>
- <Border BorderBrush="DarkGray" BorderThickness="1" >
- <Border.Background>
- <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
- <GradientStop Color="#FFCCCCCC"/>
- <GradientStop Color="#FF000000" Offset="1"/>
- </LinearGradientBrush>
- </Border.Background>
- <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
- Monthly Average
- </TextBlock>
- </Border>
- <Border BorderBrush="DarkGray" BorderThickness="1" >
- <Border.Background>
- <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
- <GradientStop Color="#FFCCCCCC"/>
- <GradientStop Color="#FF000000" Offset="1"/>
- </LinearGradientBrush>
- </Border.Background>
- <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
- Usage to Date
- </TextBlock>
- </Border>
- <Border BorderBrush="DarkGray" BorderThickness="1" >
- <Border.Background>
- <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
- <GradientStop Color="#FFCCCCCC"/>
- <GradientStop Color="#FF000000" Offset="1"/>
- </LinearGradientBrush>
- </Border.Background>
- <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
- To Order
- </TextBlock>
- </Border>
- <Border BorderBrush="DarkGray" BorderThickness="1" >
- <Border.Background>
- <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
- <GradientStop Color="#FFCCCCCC"/>
- <GradientStop Color="#FF000000" Offset="1"/>
- </LinearGradientBrush>
- </Border.Background>
- <TextBlock Padding="0, 12, 0, 0" Width="198" Height="30" TextAlignment="Center" Foreground="White" FontSize="12" >
- Grand Total
- </TextBlock>
- </Border>
- </StackPanel>
- <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" >
- <telerik:RadGridView.Columns>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Category}" Header="Category" IsReadOnly="True" IsVisible="False"/>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding ItemDescription}" Header="Item" IsReadOnly="True" Width="150" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding Price}" Header="Price" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding AvgMonthQty}" Header="Qty" DataFormatString="{}{0:#,##0.0}" IsReadOnly="True" TextAlignment="Right" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding AvgMonthAmt}" Header="Total" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="AvgMonthAmt" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding ToDateQty}" Header="Qty" TextAlignment="Right" IsReadOnly="True" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding ToDateAmt}" Header="$ Amt" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="ToDateAmt" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding ToOrderQty}" Header="Qty" TextAlignment="Right" Width="100" Background="#CCFFCC" />
- <!--<telerik:GridViewDataColumn Header="" TextAlignment="Right" Width="50" >
- <telerik:GridViewDataColumn.CellTemplate>
- <DataTemplate>
- <telerikc:RadSlider Minimum="0" Maximum="1000" Value="{Binding ToOrderQty, Mode=TwoWay}" />
- </DataTemplate>
- </telerik:GridViewDataColumn.CellTemplate>
- </telerik:GridViewDataColumn>-->
- <telerik:GridViewDataColumn DataMemberBinding="{Binding ToOrderAmt}" Header="$ Amt" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="ToOrderAmt" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn DataMemberBinding="{Binding TotalQty}" Header="Qty" TextAlignment="Right" IsReadOnly="True" />
- <telerik:GridViewDataColumn DataMemberBinding="{Binding TotalAmt}" Header="$ Amt" DataFormatString="$ {0:#,##0.00}" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" >
- <telerik:GridViewDataColumn.AggregateFunctions>
- <data:SumFunction SourceField="TotalAmt" ResultFormatString="$ {0:#,##0.00}" />
- </telerik:GridViewDataColumn.AggregateFunctions>
- </telerik:GridViewDataColumn>
- <telerik:GridViewDataColumn Header="PO" IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" IsVisible="False" />
- <telerik:GridViewDataColumn Header=" " IsReadOnly="True" TextAlignment="Right" FooterTextAlignment="Right" DataMemberBinding="{Binding AddedByUser}" Width="32" >
- <telerik:GridViewDataColumn.CellTemplate>
- <DataTemplate>
- <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" >
- <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}}" />
- </StackPanel>
- </DataTemplate>
- </telerik:GridViewDataColumn.CellTemplate>
- </telerik:GridViewDataColumn>
- </telerik:RadGridView.Columns>
- </telerik:RadGridView>
- </StackPanel>
- </DataTemplate>
- </telerik:RadGridView.HierarchyChildTemplate>
- </telerik:RadGridView>
- </StackPanel>
- </StackPanel>
- </Grid>
- </UserControl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement