Browse Source

需求单No.143292、【仓库客户端】选定客户时,刷新当前线路配送配货的状态。仓库客户端】 送货线路界面中按照【送货线路】的{顺序号}排序【仓库客户端】的‘白条发货’‘鲜品发货’的客户端中,{出库时间} 显示在仓库后面将【仓库客户端】的‘白条发货’‘鲜品发货’的客户端中,中数字键‘0’调整为 ‘AC’‘0’

master
wangshaoyang 6 years ago
parent
commit
87ae1eed30
7 changed files with 624 additions and 445 deletions
  1. +7
    -0
      B3DealerClient/B3DealerClient.csproj
  2. +8
    -1
      B3DealerClient/BL/BaseInfoBL.cs
  3. +68
    -0
      B3DealerClient/Dialogs/DriverGoodsLineDialog.xaml
  4. +64
    -0
      B3DealerClient/Dialogs/DriverGoodsLineDialog.xaml.cs
  5. +255
    -246
      B3DealerClient/Windows/CarcassSaleOutWindow_/CarcassSaleOutWindow.xaml
  6. +17
    -1
      B3DealerClient/Windows/CarcassSaleOutWindow_/CarcassSaleOutWindow.xaml.cs
  7. +205
    -197
      B3DealerClient/Windows/FreshSaleOutWindow_/FreshSaleOutWindow.xaml

+ 7
- 0
B3DealerClient/B3DealerClient.csproj View File

@ -115,6 +115,9 @@
<Compile Include="Dialogs\BaseInfoDialog.xaml.cs"> <Compile Include="Dialogs\BaseInfoDialog.xaml.cs">
<DependentUpon>BaseInfoDialog.xaml</DependentUpon> <DependentUpon>BaseInfoDialog.xaml</DependentUpon>
</Compile> </Compile>
<Compile Include="Dialogs\DriverGoodsLineDialog.xaml.cs">
<DependentUpon>DriverGoodsLineDialog.xaml</DependentUpon>
</Compile>
<Compile Include="FunctionSelectDialog.xaml.cs"> <Compile Include="FunctionSelectDialog.xaml.cs">
<DependentUpon>FunctionSelectDialog.xaml</DependentUpon> <DependentUpon>FunctionSelectDialog.xaml</DependentUpon>
</Compile> </Compile>
@ -212,6 +215,10 @@
<SubType>Designer</SubType> <SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
</Page> </Page>
<Page Include="Dialogs\DriverGoodsLineDialog.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="FunctionSelectDialog.xaml"> <Page Include="FunctionSelectDialog.xaml">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>


+ 8
- 1
B3DealerClient/BL/BaseInfoBL.cs View File

@ -1,6 +1,7 @@
using B3DealerClient.BO; using B3DealerClient.BO;
using Forks.JsonRpc.Client; using Forks.JsonRpc.Client;
using Forks.JsonRpc.Client.Data; using Forks.JsonRpc.Client.Data;
using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -31,5 +32,11 @@ namespace B3DealerClient.BL
} }
return RpcFacade.Call<List<RpcObject>>(BaseInfoUrl, dataKind, string.Empty, string.Empty).Select(x => new NameIDPair { ID = Convert.ToInt64(x.Get<string>("Item1")), Name = x.Get<string>("Item2") }); return RpcFacade.Call<List<RpcObject>>(BaseInfoUrl, dataKind, string.Empty, string.Empty).Select(x => new NameIDPair { ID = Convert.ToInt64(x.Get<string>("Item1")), Name = x.Get<string>("Item2") });
} }
}
internal static IEnumerable<Tuple<string, long, int>> GetBaseInfoList(DateTime mDate, long? mStoreID)
{
var rst = RpcFacade.Call<string>("/MainSystem/B3Dealer/Rpcs/BaseInfoRpc/GetDriverGoodsLine", mDate, mStoreID);
return JsonConvert.DeserializeObject<IEnumerable<Tuple<string, long, int>>>(rst);
}
}
} }

+ 68
- 0
B3DealerClient/Dialogs/DriverGoodsLineDialog.xaml View File

@ -0,0 +1,68 @@
<Window x:Class="B3DealerClient.Dialogs.DriverGoodsLineDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="送货线路" Height="500" Width="880" FontSize="17">
<Window.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="130"/>
<Setter Property="Height" Value="60"/>
<Setter Property="Margin" Value="20"/>
</Style>
<Style x:Key="orgBtn" TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="130"/>
<Setter Property="Height" Value="60"/>
<Setter Property="Margin" Value="20"/>
<Setter Property="Background" Value="Orange"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border" BorderThickness="0" CornerRadius="3" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="#CB8604"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Control.Background" Value="Black"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Control.Background" Value="#BABABA"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="greenBtn" TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="130"/>
<Setter Property="Height" Value="60"/>
<Setter Property="Margin" Value="20"/>
<Setter Property="Background" Value="Green"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border" BorderThickness="0" CornerRadius="3" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Control.Background" Value="#04650B"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Control.Background" Value="Black"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Control.Background" Value="#BABABA"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Border Margin="10" Style="{StaticResource DefaultBorder}">
<WrapPanel x:Name="wrapPanel">
</WrapPanel>
</Border>
</Window>

+ 64
- 0
B3DealerClient/Dialogs/DriverGoodsLineDialog.xaml.cs View File

@ -0,0 +1,64 @@
using B3DealerClient.BL;
using B3DealerClient.BO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace B3DealerClient.Dialogs
{
/// <summary>
/// DriverGoodsLineDialog.xaml 的交互逻辑
/// </summary>
public partial class DriverGoodsLineDialog : Window
{
public NameIDPair Result { get; private set; }
private DateTime mDate;
private long? mStoreID;
Style orgStyle,greedStyle;
public DriverGoodsLineDialog(DateTime date, long? storeID)
{
mDate = date;
mStoreID = storeID;
InitializeComponent();
this.Loaded += BaseInfoDialog_Loaded;
}
void BaseInfoDialog_Loaded(object sender, RoutedEventArgs e)
{
orgStyle = this.Resources["orgBtn"] as Style;
greedStyle = this.Resources["greenBtn"] as Style;
var list = BaseInfoBL.GetBaseInfoList(mDate, mStoreID);
if (list == null)
return;
foreach (var item in list)
{
var content = new TextBlock() { TextWrapping = TextWrapping.Wrap };
content.Text = item.Item1;
var btn = new Button() { Content = content, Tag = new NameIDPair { ID = item.Item2, Name = item.Item1 } };
if (item.Item3 == 0)
btn.Style = greedStyle;
else if (item.Item3 == 1)
btn.Style = orgStyle;
btn.PreviewMouseDown += btn_PreviewMouseDown;
this.wrapPanel.Children.Add(btn);
}
}
void btn_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
var btn = sender as Button;
Result = btn.Tag as NameIDPair;
DialogResult = true;
}
}
}

+ 255
- 246
B3DealerClient/Windows/CarcassSaleOutWindow_/CarcassSaleOutWindow.xaml View File

@ -5,171 +5,179 @@
xmlns:util="clr-namespace:B3DealerClient.Utils" xmlns:util="clr-namespace:B3DealerClient.Utils"
xmlns:self="clr-namespace:B3DealerClient.Windows.CarcassSaleOutWindow_" xmlns:self="clr-namespace:B3DealerClient.Windows.CarcassSaleOutWindow_"
Title="白条发货" Height="800" Width="1200" FontSize="17" WindowState="Maximized"> Title="白条发货" Height="800" Width="1200" FontSize="17" WindowState="Maximized">
<Window.Resources>
<util:NullToBoolConverter x:Key="NullIsFalseConverter"/>
<self:TrueToFalseConverter x:Key="TrueToFalseConverter"/>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="5,20"/>
<Setter Property="Width" Value="80"/>
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
<Style TargetType="TextBox">
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="40"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
<Style x:Key="deleteBtn" TargetType="Button" BasedOn="{StaticResource RedButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</Window.Resources>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="165"/>
<ColumnDefinition/>
<ColumnDefinition Width="320"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="100"/>
<RowDefinition Height="0.8*"/>
<RowDefinition/>
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<Border Grid.RowSpan="3" Margin="0,2" Style="{StaticResource DefaultBorder}">
<ListBox x:Name="customerPanel" ItemsSource="{Binding CustomerList}" ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="0">
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<EventSetter Event="PreviewMouseDown" Handler="CustomerBtn_PriviewMouseDown"/>
</Style>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="0,5"/>
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="50"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding Finished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="DarkGreen"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="Orange"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</ListBox.Resources>
<ListBox.ItemTemplate>
<DataTemplate>
<Button>
<Button.Content>
<Window.Resources>
<util:NullToBoolConverter x:Key="NullIsFalseConverter"/>
<self:TrueToFalseConverter x:Key="TrueToFalseConverter"/>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="5,20"/>
<Setter Property="Width" Value="80"/>
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
<Style TargetType="TextBox">
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="40"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
<Style x:Key="deleteBtn" TargetType="Button" BasedOn="{StaticResource RedButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</Window.Resources>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="165"/>
<ColumnDefinition/>
<ColumnDefinition Width="320"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="100"/>
<RowDefinition Height="0.8*"/>
<RowDefinition/>
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<Border Grid.RowSpan="3" Margin="0,2" Style="{StaticResource DefaultBorder}">
<ListBox x:Name="customerPanel" ItemsSource="{Binding CustomerList}" ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="0">
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<EventSetter Event="PreviewMouseDown" Handler="CustomerBtn_PriviewMouseDown"/>
</Style>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="0,5"/>
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="50"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding Finished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="DarkGreen"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="Orange"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</ListBox.Resources>
<ListBox.ItemTemplate>
<DataTemplate>
<Button>
<Button.Content>
<TextBlock Text="{Binding Name}" TextWrapping="Wrap"/> <TextBlock Text="{Binding Name}" TextWrapping="Wrap"/>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
<WrapPanel Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="2,0"/>
<Setter Property="Width" Value="75"/>
<Setter Property="Height" Value="40"/>
<EventSetter Event="PreviewMouseDown" Handler="PageBtn_PreviewMouseDown"/>
</Style>
</WrapPanel.Resources>
<Button Content="上一页" Tag="0"/>
<Button Content="下一页" Tag="1"/>
</WrapPanel>
<WrapPanel Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="2,0"/>
<Setter Property="Width" Value="75"/>
<Setter Property="Height" Value="40"/>
<EventSetter Event="PreviewMouseDown" Handler="PageBtn_PreviewMouseDown"/>
</Style>
</WrapPanel.Resources>
<Button Content="上一页" Tag="0"/>
<Button Content="下一页" Tag="1"/>
</WrapPanel>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<local:WeightControl x:Name="weightControl" HorizontalAlignment="Left" Width="250" Margin="2,5,0,5"/>
<Grid Grid.Column="1">
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.6*"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="0.6*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="1" Text="客户:"/>
<TextBlock Grid.Column="2" Text="{Binding Dmo.Customer_Name}"/>
<TextBlock Grid.Column="3" Text="司机:"/>
<TextBlock Grid.Column="4" Text="{Binding Dmo.Driver_Name}"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="仓库:"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="{Binding Dmo.Store_Name}"/>
</Grid>
</Grid>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<local:WeightControl x:Name="weightControl" HorizontalAlignment="Left" Width="250" Margin="2,5,0,5"/>
<Grid Grid.Column="1">
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="61*"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="102*"/>
<ColumnDefinition Width="89"/>
<ColumnDefinition Width="92*"/>
<ColumnDefinition Width="41*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="1" Text="客户:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="2" Text="{Binding Dmo.Customer_Name}" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="3" Text="司机:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="4" Text="{Binding Dmo.Driver_Name}" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="仓库:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="{Binding Dmo.Store_Name}" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="3" Grid.Row="1" Text="出库时间:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="4" Grid.Row="1" Text="{Binding Dmo.LoadTime,StringFormat=\{0:yyyy-MM-dd\}}" Height="22" Margin="0,14"/>
</Grid>
</Grid>
<Border Grid.Row="1" Grid.Column="1" Margin="2" Style="{StaticResource DefaultBorder}">
<DataGrid Margin="5" ItemsSource="{Binding DmoList}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource DefaultDataGridRow}">
<EventSetter Event="PreviewMouseDown" Handler="MainGridFocus "/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding AssignFinished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Offset="0.0" Color="#9ACD32"/>
<GradientStop Offset="1.0" Color="White"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="Black"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="#1581ED"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ID}" Header="单号" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding Goods_Name}" Header="存货名称" Width="1.5*"/>
<DataGridTextColumn Binding="{Binding LoadTime ,StringFormat=\{0:yyyy-MM-dd\}}" Header="出库时间" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding Number, StringFormat=\{0:0.######\}}" Header="主数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding SecondNumber, StringFormat=\{0:0.######\}}" Header="辅数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding AlreadyNumber ,StringFormat=\{0:0.######\}}" Header="已配主数量" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding AlreadySecondNumber,StringFormat=\{0:0.######\}}" Header="已配辅数量" Width="0.8*"/>
</DataGrid.Columns>
</DataGrid>
</Border>
<Border Grid.Row="1" Grid.Column="1" Margin="2" Style="{StaticResource DefaultBorder}">
<DataGrid Margin="5" ItemsSource="{Binding DmoList}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource DefaultDataGridRow}">
<EventSetter Event="PreviewMouseDown" Handler="MainGridFocus "/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding AssignFinished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Offset="0.0" Color="#9ACD32"/>
<GradientStop Offset="1.0" Color="White"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="Black"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="#1581ED"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ID}" Header="单号" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding Goods_Name}" Header="存货名称" Width="2.0*">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
<Setter Property="Height" Value="auto"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Number, StringFormat=\{0:0.######\}}" Header="主数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding SecondNumber, StringFormat=\{0:0.######\}}" Header="辅数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding AlreadyNumber ,StringFormat=\{0:0.######\}}" Header="已配主数量" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding AlreadySecondNumber,StringFormat=\{0:0.######\}}" Header="已配辅数量" Width="0.8*"/>
</DataGrid.Columns>
</DataGrid>
</Border>
<Border Grid.Row="2" Grid.Column="1" Margin="2" Style="{StaticResource DefaultBorder}">
<DataGrid Margin="5" ItemsSource="{Binding Details}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource DefaultDataGridRow}">
<EventSetter Event="PreviewMouseDown" Handler="DetailGridFocus"/>
<Style.Triggers>
<!--<MultiDataTrigger>
<Border Grid.Row="2" Grid.Column="1" Margin="2" Style="{StaticResource DefaultBorder}">
<DataGrid Margin="5" ItemsSource="{Binding Details}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource DefaultDataGridRow}">
<EventSetter Event="PreviewMouseDown" Handler="DetailGridFocus"/>
<Style.Triggers>
<!--<MultiDataTrigger>
<MultiDataTrigger.Conditions> <MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" /> <Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding Finish}" Value="True" /> <Condition Binding="{Binding Finish}" Value="True" />
@ -184,93 +192,94 @@
</Setter> </Setter>
<Setter Property="Foreground" Value="Black"/> <Setter Property="Foreground" Value="Black"/>
</MultiDataTrigger>--> </MultiDataTrigger>-->
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="#1581ED"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Goods_Name}" Header="存货名称" Width="1.0*"/>
<DataGridTextColumn Binding="{Binding Date ,StringFormat=\{0:HH:mm\}}" Header="称重时间" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding Weight, StringFormat=\{0:0.######\}}" Header="称重重量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding SecondNumber, StringFormat=\{0:0.######\}}" Header="辅数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding Discont ,StringFormat=\{0:0.######\}}" Header="扣重" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding NetWeight,StringFormat=\{0:0.######\}}" Header="净重" Width="0.6*"/>
</DataGrid.Columns>
</DataGrid>
</Border>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="#1581ED"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Goods_Name}" Header="存货名称" Width="1.0*"/>
<DataGridTextColumn Binding="{Binding Date ,StringFormat=\{0:HH:mm\}}" Header="称重时间" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding Weight, StringFormat=\{0:0.######\}}" Header="称重重量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding SecondNumber, StringFormat=\{0:0.######\}}" Header="辅数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding Discont ,StringFormat=\{0:0.######\}}" Header="扣重" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding NetWeight,StringFormat=\{0:0.######\}}" Header="净重" Width="0.6*"/>
</DataGrid.Columns>
</DataGrid>
</Border>
<StackPanel Grid.Row="1" Grid.Column="2" HorizontalAlignment="Center">
<WrapPanel>
<TextBlock Text="发货日期"/>
<DatePicker SelectedDate="{Binding Date}" Width="150" Height="40" Margin="-0.2,0,0,0"/>
</WrapPanel>
<WrapPanel>
<TextBlock Text="仓库"/>
<TextBox x:Name="Store" Text="{Binding Store.Name}" PreviewMouseDown="BaseInfoBox_PreviewMouseDown"/>
</WrapPanel>
<WrapPanel>
<TextBlock Text="扣钩重"/>
<TextBox x:Name="hook" Text="{Binding HookWeight,StringFormat=\{0:0.######\}}" PreviewMouseDown="NumberBox_PreviewMouseDown"/>
</WrapPanel>
<local:SwitchCheckBox x:Name="weightUnit" HorizontalAlignment="Right" Text="头" CheckedText="片" Width="120" Margin="10,0" Click="weightUnit_Click"/>
</StackPanel>
<StackPanel Grid.Row="1" Grid.Column="2" HorizontalAlignment="Center">
<WrapPanel>
<TextBlock Text="发货日期"/>
<DatePicker SelectedDate="{Binding Date}" Width="150" Height="40" Margin="-0.2,0,0,0"/>
</WrapPanel>
<WrapPanel>
<TextBlock Text="仓库"/>
<TextBox x:Name="Store" Text="{Binding Store.Name}" PreviewMouseDown="BaseInfoBox_PreviewMouseDown"/>
</WrapPanel>
<WrapPanel>
<TextBlock Text="扣钩重"/>
<TextBox x:Name="hook" Text="{Binding HookWeight,StringFormat=\{0:0.######\}}" PreviewMouseDown="NumberBox_PreviewMouseDown"/>
</WrapPanel>
<local:SwitchCheckBox x:Name="weightUnit" HorizontalAlignment="Right" Text="头" CheckedText="片" Width="120" Margin="10,0" Click="weightUnit_Click"/>
</StackPanel>
<StackPanel Grid.Row="2" Grid.Column="2">
<WrapPanel HorizontalAlignment="Center">
<TextBlock Text="称重头数"/>
<TextBox Text="{Binding StrNumber}"/>
</WrapPanel>
<WrapPanel>
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="95"/>
<Setter Property="Height" Value="75"/>
<Setter Property="Margin" Value="5"/>
<EventSetter Event="PreviewMouseDown" Handler="NumberBtn_PreviewMouseDown"/>
</Style>
</WrapPanel.Resources>
<Button Content="1"/>
<Button Content="2"/>
<Button Content="3"/>
<Button Content="4"/>
<Button Content="5"/>
<Button Content="6"/>
<Button Content="7"/>
<Button Content="8"/>
<Button Content="9"/>
<Button Content="0" Width="200"/>
<Button Content="./点"/>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Row="2" Grid.Column="2">
<WrapPanel HorizontalAlignment="Center">
<TextBlock Text="称重头数"/>
<TextBox Text="{Binding StrNumber}"/>
</WrapPanel>
<WrapPanel>
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="95"/>
<Setter Property="Height" Value="75"/>
<Setter Property="Margin" Value="5"/>
<EventSetter Event="PreviewMouseDown" Handler="NumberBtn_PreviewMouseDown"/>
</Style>
</WrapPanel.Resources>
<Button Content="1"/>
<Button Content="2"/>
<Button Content="3"/>
<Button Content="4"/>
<Button Content="5"/>
<Button Content="6"/>
<Button Content="7"/>
<Button Content="8"/>
<Button Content="9"/>
<Button Content="0"/>
<Button Content="清零"/>
<Button Content="./点"/>
</WrapPanel>
</StackPanel>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
</Style>
</WrapPanel.Resources>
<TextBlock Text="送货线路" VerticalAlignment="Center" Margin="20,0,10,0"/>
<Button x:Name="DriverGoodsLine" PreviewMouseDown="BaseInfoBox_PreviewMouseDown">
<Button.Content>
<TextBlock Text="{Binding DriverGoodsLine.Name}" Style="{x:Null}"/>
</Button.Content>
</Button>
</WrapPanel>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Right">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</WrapPanel.Resources>
<Button Content="删除选中" Style="{StaticResource deleteBtn}" IsEnabled="{Binding CanDelete}" PreviewMouseDown="DeleteBtn_PreviewMouseDown"/>
<Button Content="称重记录" IsEnabled="{Binding Dmo ,Converter={StaticResource NullIsFalseConverter}}" PreviewMouseDown="ViewBtn_PreviewMouseDown"/>
<Button Content="配货完成" IsEnabled="{Binding Dmo ,Converter={StaticResource TrueToFalseConverter}}" PreviewMouseDown="FinishBtn_PreviewMouseDown"/>
</WrapPanel>
<Button Grid.Row="3" Grid.Column="2" Content="称重/读取" Width="120" Height="55" IsEnabled="{Binding CanSave}" PreviewMouseDown="SaveBtn_PreviewMouseDown"/>
</Grid>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
</Style>
</WrapPanel.Resources>
<TextBlock Text="送货线路" VerticalAlignment="Center" Margin="20,0,10,0"/>
<Button x:Name="DriverGoodsLine" PreviewMouseDown="DriverGoodsLine_PreviewMouseDown">
<Button.Content>
<TextBlock Text="{Binding DriverGoodsLine.Name}" Style="{x:Null}"/>
</Button.Content>
</Button>
</WrapPanel>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Right">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</WrapPanel.Resources>
<Button Content="删除选中" Style="{StaticResource deleteBtn}" IsEnabled="{Binding CanDelete}" PreviewMouseDown="DeleteBtn_PreviewMouseDown"/>
<Button Content="称重记录" IsEnabled="{Binding Dmo ,Converter={StaticResource NullIsFalseConverter}}" PreviewMouseDown="ViewBtn_PreviewMouseDown"/>
<Button Content="配货完成" IsEnabled="{Binding Dmo ,Converter={StaticResource TrueToFalseConverter}}" PreviewMouseDown="FinishBtn_PreviewMouseDown"/>
</WrapPanel>
<Button Grid.Row="3" Grid.Column="2" Content="称重/读取" Width="120" Height="55" IsEnabled="{Binding CanSave}" PreviewMouseDown="SaveBtn_PreviewMouseDown"/>
</Grid>
</Window> </Window>

+ 17
- 1
B3DealerClient/Windows/CarcassSaleOutWindow_/CarcassSaleOutWindow.xaml.cs View File

@ -146,7 +146,7 @@ namespace B3DealerClient.Windows.CarcassSaleOutWindow_
var c = (sender as Button).Content.ToString(); var c = (sender as Button).Content.ToString();
switch (c) switch (c)
{ {
case "0":
case "清零":
context.StrNumber = "0"; context.StrNumber = "0";
break; break;
case "./点": case "./点":
@ -307,6 +307,7 @@ namespace B3DealerClient.Windows.CarcassSaleOutWindow_
item.AssignFinished = true; item.AssignFinished = true;
context.Dmo = context.Dmo; context.Dmo = context.Dmo;
//MessageBox.Show("配货完成"); //MessageBox.Show("配货完成");
BindCustomerPanel();
} }
private void weightUnit_Click(object sender, RoutedEventArgs e) private void weightUnit_Click(object sender, RoutedEventArgs e)
@ -314,5 +315,20 @@ namespace B3DealerClient.Windows.CarcassSaleOutWindow_
config.IsPic = weightUnit.IsChecked; config.IsPic = weightUnit.IsChecked;
XmlUtil.SerializerObjToFile(config); XmlUtil.SerializerObjToFile(config);
} }
private void DriverGoodsLine_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
var tb = sender as FrameworkElement;
long? storeID = null;
if (context.Store != null && context.Store.ID != 0)
storeID = context.Store.ID;
var dig = new DriverGoodsLineDialog(context.Date.Value, storeID);
if (dig.ShowDialog() == true)
{
context.DriverGoodsLine = dig.Result;
pageIndex = 0;
BindCustomerPanel();
}
}
} }
} }

+ 205
- 197
B3DealerClient/Windows/FreshSaleOutWindow_/FreshSaleOutWindow.xaml View File

@ -3,210 +3,218 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:self="clr-namespace:B3DealerClient.Windows.FreshSaleOutWindow_" xmlns:self="clr-namespace:B3DealerClient.Windows.FreshSaleOutWindow_"
Title="鲜品发货" Height="800" Width="1200" FontSize="17" WindowState="Maximized"> Title="鲜品发货" Height="800" Width="1200" FontSize="17" WindowState="Maximized">
<Window.Resources>
<self:TrueToFalseConverter x:Key="TrueToFalseConverter"/>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="5,20"/>
<Setter Property="Width" Value="80"/>
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
<Style x:Key="textBox" TargetType="TextBox">
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="40"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
<Style x:Key="deleteBtn" TargetType="Button" BasedOn="{StaticResource RedButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</Window.Resources>
<Window.Resources>
<self:TrueToFalseConverter x:Key="TrueToFalseConverter"/>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="5,20"/>
<Setter Property="Width" Value="80"/>
<Setter Property="HorizontalAlignment" Value="Right"/>
</Style>
<Style x:Key="textBox" TargetType="TextBox">
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="40"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
<Style x:Key="deleteBtn" TargetType="Button" BasedOn="{StaticResource RedButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</Window.Resources>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="165"/>
<ColumnDefinition/>
<ColumnDefinition Width="320"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="100"/>
<RowDefinition Height="0.8*"/>
<RowDefinition/>
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<Border Grid.RowSpan="3" Margin="0,2" Style="{StaticResource DefaultBorder}">
<ListBox x:Name="customerPanel" ItemsSource="{Binding CustomerList}" ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="0">
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<EventSetter Event="PreviewMouseDown" Handler="CustomerBtn_PriviewMouseDown"/>
</Style>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="0,5"/>
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="50"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding Finished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="DarkGreen"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="Orange"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</ListBox.Resources>
<ListBox.ItemTemplate>
<DataTemplate>
<Button>
<Button.Content>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="165"/>
<ColumnDefinition/>
<ColumnDefinition Width="320"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="100"/>
<RowDefinition Height="0.8*"/>
<RowDefinition/>
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<Border Grid.RowSpan="3" Margin="0,2" Style="{StaticResource DefaultBorder}">
<ListBox x:Name="customerPanel" ItemsSource="{Binding CustomerList}" ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="0">
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<EventSetter Event="PreviewMouseDown" Handler="CustomerBtn_PriviewMouseDown"/>
</Style>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="0,5"/>
<Setter Property="Width" Value="150"/>
<Setter Property="Height" Value="50"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding Finished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="DarkGreen"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="Orange"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</ListBox.Resources>
<ListBox.ItemTemplate>
<DataTemplate>
<Button>
<Button.Content>
<TextBlock Text="{Binding Name}" TextWrapping="Wrap"/> <TextBlock Text="{Binding Name}" TextWrapping="Wrap"/>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
<WrapPanel Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="2,0"/>
<Setter Property="Width" Value="75"/>
<Setter Property="Height" Value="40"/>
<EventSetter Event="PreviewMouseDown" Handler="PageBtn_PreviewMouseDown"/>
</Style>
</WrapPanel.Resources>
<Button Content="上一页" Tag="0"/>
<Button Content="下一页" Tag="1"/>
</WrapPanel>
<WrapPanel Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Margin" Value="2,0"/>
<Setter Property="Width" Value="75"/>
<Setter Property="Height" Value="40"/>
<EventSetter Event="PreviewMouseDown" Handler="PageBtn_PreviewMouseDown"/>
</Style>
</WrapPanel.Resources>
<Button Content="上一页" Tag="0"/>
<Button Content="下一页" Tag="1"/>
</WrapPanel>
<Grid Grid.Column="1">
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.6*"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="0.6*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="1" Text="客户:"/>
<TextBlock Grid.Column="2" Text="{Binding Dmo.Customer_Name}"/>
<TextBlock Grid.Column="3" Text="司机:"/>
<TextBlock Grid.Column="4" Text="{Binding Dmo.Driver_Name}"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="仓库:"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="{Binding Dmo.Store_Name}"/>
</Grid>
<Grid Grid.Column="1">
<Grid.Resources>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="108*"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="180*"/>
<ColumnDefinition Width="85"/>
<ColumnDefinition Width="155*"/>
<ColumnDefinition Width="109*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="1" Text="客户:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="2" Text="{Binding Dmo.Customer_Name}" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="3" Text="司机:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="4" Text="{Binding Dmo.Driver_Name}" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="1" Grid.Row="1" Text="仓库:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="2" Grid.Row="1" Text="{Binding Dmo.Store_Name}" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="3" Grid.Row="1" Text="出库时间:" Height="22" Margin="0,14"/>
<TextBlock Grid.Column="4" Grid.Row="1" Text="{Binding Dmo.LoadTime,StringFormat=\{0:yyyy-MM-dd\}}" Height="22" Margin="0,14"/>
</Grid>
<Border Grid.Row="1" Grid.Column="1" Grid.RowSpan="2" Margin="2" Style="{StaticResource DefaultBorder}">
<DataGrid Margin="5" ItemsSource="{Binding DmoList}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource DefaultDataGridRow}">
<EventSetter Event="PreviewMouseDown" Handler="MainGridFocus"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding AssignFinished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Offset="0.0" Color="#9ACD32"/>
<GradientStop Offset="1.0" Color="White"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="Black"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="#1581ED"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ID}" Header="单号" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding Goods_Name}" Header="存货名称" Width="1.5*"/>
<DataGridTextColumn Binding="{Binding LoadTime ,StringFormat=\{0:yyyy-MM-dd\}}" Header="出库时间" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding Number, StringFormat=\{0:0.######\}}" Header="主数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding SecondNumber, StringFormat=\{0:0.######\}}" Header="辅数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding AlreadyNumber ,StringFormat=\{0:0.######\}}" Header="已配主数量" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding AlreadySecondNumber,StringFormat=\{0:0.######\}}" Header="已配辅数量" Width="0.8*"/>
</DataGrid.Columns>
</DataGrid>
</Border>
<Border Grid.Row="1" Grid.Column="1" Grid.RowSpan="2" Margin="2" Style="{StaticResource DefaultBorder}">
<DataGrid Margin="5" ItemsSource="{Binding DmoList}">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow" BasedOn="{StaticResource DefaultDataGridRow}">
<EventSetter Event="PreviewMouseDown" Handler="MainGridFocus"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Selected}" Value="False" />
<Condition Binding="{Binding AssignFinished}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Offset="0.0" Color="#9ACD32"/>
<GradientStop Offset="1.0" Color="White"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="Black"/>
</MultiDataTrigger>
<DataTrigger Binding="{Binding Selected}" Value="True">
<Setter Property="Background" Value="#1581ED"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding ID}" Header="单号" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding Goods_Name}" Header="存货名称" Width="2.0*">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
<Setter Property="Height" Value="auto"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding Number, StringFormat=\{0:0.######\}}" Header="主数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding SecondNumber, StringFormat=\{0:0.######\}}" Header="辅数量" Width="0.6*"/>
<DataGridTextColumn Binding="{Binding AlreadyNumber ,StringFormat=\{0:0.######\}}" Header="已配主数量" Width="0.8*"/>
<DataGridTextColumn Binding="{Binding AlreadySecondNumber,StringFormat=\{0:0.######\}}" Header="已配辅数量" Width="0.8*"/>
</DataGrid.Columns>
</DataGrid>
</Border>
<StackPanel Grid.Row="1" Grid.Column="2" HorizontalAlignment="Center">
<WrapPanel>
<TextBlock Text="发货日期"/>
<DatePicker SelectedDate="{Binding Date}" Width="150" Height="40" Margin="-0.2,0,0,0"/>
</WrapPanel>
<WrapPanel>
<TextBlock Text="仓库"/>
<TextBox x:Name="Store" Style="{StaticResource textBox}" Text="{Binding Store.Name}" PreviewMouseDown="BaseInfoBox_PreviewMouseDown"/>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Row="1" Grid.Column="2" HorizontalAlignment="Center">
<WrapPanel>
<TextBlock Text="发货日期"/>
<DatePicker SelectedDate="{Binding Date}" Width="150" Height="40" Margin="-0.2,0,0,0"/>
</WrapPanel>
<WrapPanel>
<TextBlock Text="仓库"/>
<TextBox x:Name="Store" Style="{StaticResource textBox}" Text="{Binding Store.Name}" PreviewMouseDown="BaseInfoBox_PreviewMouseDown"/>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Row="2" Grid.Column="2">
<StackPanel.Resources>
<Style TargetType="TextBox" BasedOn="{StaticResource textBox}">
<EventSetter Event="PreviewMouseDown" Handler="InputBox_PreviewMouseDown"/>
</Style>
</StackPanel.Resources>
<Button Content="按备货发货" Width="160" Height="55" Margin="0,20" IsEnabled="{Binding Dmo ,Converter={StaticResource TrueToFalseConverter}}" PreviewMouseDown="SendAsDmo_PreviewMouseDown"/>
<WrapPanel HorizontalAlignment="Center">
<TextBlock Text="件数"/>
<TextBox x:Name="number" Text="{Binding Number}"/>
</WrapPanel>
<WrapPanel HorizontalAlignment="Center">
<TextBlock Text="重量"/>
<TextBox x:Name="weight" Text="{Binding Weight}"/>
</WrapPanel>
<Button Content="确认" Width="160" Height="55" Margin="0,20" IsEnabled="{Binding CanSave}" PreviewMouseDown="SaveBtn_PreviewMouseDown"/>
</StackPanel>
<StackPanel Grid.Row="2" Grid.Column="2">
<StackPanel.Resources>
<Style TargetType="TextBox" BasedOn="{StaticResource textBox}">
<EventSetter Event="PreviewMouseDown" Handler="InputBox_PreviewMouseDown"/>
</Style>
</StackPanel.Resources>
<Button Content="按备货发货" Width="160" Height="55" Margin="0,20" IsEnabled="{Binding Dmo ,Converter={StaticResource TrueToFalseConverter}}" PreviewMouseDown="SendAsDmo_PreviewMouseDown"/>
<WrapPanel HorizontalAlignment="Center">
<TextBlock Text="件数"/>
<TextBox x:Name="number" Text="{Binding Number}"/>
</WrapPanel>
<WrapPanel HorizontalAlignment="Center">
<TextBlock Text="重量"/>
<TextBox x:Name="weight" Text="{Binding Weight}"/>
</WrapPanel>
<Button Content="确认" Width="160" Height="55" Margin="0,20" IsEnabled="{Binding CanSave}" PreviewMouseDown="SaveBtn_PreviewMouseDown"/>
</StackPanel>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
</Style>
</WrapPanel.Resources>
<TextBlock Text="送货线路" VerticalAlignment="Center" Margin="20,0,10,0"/>
<Button x:Name="DriverGoodsLine" PreviewMouseDown="BaseInfoBox_PreviewMouseDown">
<Button.Content>
<TextBlock Text="{Binding DriverGoodsLine.Name}" Style="{x:Null}"/>
</Button.Content>
</Button>
</WrapPanel>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Right">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</WrapPanel.Resources>
<Button Content="配货完成" IsEnabled="{Binding Dmo ,Converter={StaticResource TrueToFalseConverter}}" PreviewMouseDown="FinishBtn_PreviewMouseDown"/>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
</Style>
</WrapPanel.Resources>
<TextBlock Text="送货线路" VerticalAlignment="Center" Margin="20,0,10,0"/>
<Button x:Name="DriverGoodsLine" PreviewMouseDown="BaseInfoBox_PreviewMouseDown">
<Button.Content>
<TextBlock Text="{Binding DriverGoodsLine.Name}" Style="{x:Null}"/>
</Button.Content>
</Button>
</WrapPanel>
<WrapPanel Grid.Row="3" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Right">
<WrapPanel.Resources>
<Style TargetType="Button" BasedOn="{StaticResource DefaultButton}">
<Setter Property="Width" Value="120"/>
<Setter Property="Height" Value="55"/>
<Setter Property="Margin" Value="10,0"/>
</Style>
</WrapPanel.Resources>
<Button Content="配货完成" IsEnabled="{Binding Dmo ,Converter={StaticResource TrueToFalseConverter}}" PreviewMouseDown="FinishBtn_PreviewMouseDown"/>
</WrapPanel>
</Grid>
</WrapPanel>
</Grid>
</Window> </Window>

Loading…
Cancel
Save