Browse Source

财务审计

qianyi
shanji 3 years ago
parent
commit
5aaffec7d4
  1. 2
      BBWY.Client/App.xaml.cs
  2. 8
      BBWY.Client/BBWY.Client.csproj
  3. 77
      BBWY.Client/Extensions/ProcurementAuditExtension.cs
  4. 7
      BBWY.Client/Models/Enums.cs
  5. 15
      BBWY.Client/Models/FinancialTerminal/PayBills/AliPayBill.cs
  6. 10
      BBWY.Client/Models/FinancialTerminal/PayBills/WXPayBill.cs
  7. 9
      BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditFile.cs
  8. 27
      BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPayBill.cs
  9. 73
      BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPurchaseOrder.cs
  10. 70
      BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditShopOrder.cs
  11. 284
      BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs
  12. 9
      BBWY.Client/ViewModels/ViewModelLocator.cs
  13. 102
      BBWY.Client/Views/FinancialTerminal/ProcurementAudit.xaml
  14. 2
      BBWY.Client/Views/Ware/WareManager.xaml
  15. 2
      BBWY.Client/Views/Ware/WareStock.xaml
  16. 4
      BBWY.Server.Business/PlatformSDK/_1688Business.cs

2
BBWY.Client/App.xaml.cs

@ -10,6 +10,7 @@ using System.IO;
using System.IO.MemoryMappedFiles;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
@ -25,6 +26,7 @@ namespace BBWY.Client
protected override void OnStartup(StartupEventArgs e)
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var gl = new GlobalContext();
string userToken = string.Empty;
#if DEBUG

8
BBWY.Client/BBWY.Client.csproj

@ -15,13 +15,6 @@
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<Compile Remove="Extensions\**" />
<EmbeddedResource Remove="Extensions\**" />
<None Remove="Extensions\**" />
<Page Remove="Extensions\**" />
</ItemGroup>
<ItemGroup>
<None Remove="BBWYAppSettings.json" />
<None Remove="Resources\Images\defaultItem.png" />
@ -45,6 +38,7 @@
<PackageReference Include="MvvmLightLibsStd10" Version="5.4.1.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="NLog" Version="4.7.12" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" />
</ItemGroup>
<ItemGroup>

77
BBWY.Client/Extensions/ProcurementAuditExtension.cs

@ -0,0 +1,77 @@
using System.Collections.Generic;
namespace BBWY.Client.Extensions
{
public static class ProcurementAuditExtension
{
/// <summary>
/// 跳过引号中的逗号,进行逗号分隔(字段内容中的逗号不参与分隔)
/// </summary>
/// <param name="strLine"></param>
/// <returns></returns>
public static string[] CSVstrToArry(this string splitStr)
{
var newstr = string.Empty;
List<string> sList = new List<string>();
bool isSplice = false;
string[] array = splitStr.Split(new char[] { ',' });
foreach (var str in array)
{
if (!string.IsNullOrEmpty(str) && str.IndexOf('"') > -1)
{
var firstchar = str.Substring(0, 1);
var lastchar = string.Empty;
if (str.Length > 0)
{
lastchar = str.Substring(str.Length - 1, 1);
}
if (firstchar.Equals("\"") && !lastchar.Equals("\""))
{
isSplice = true;
}
if (lastchar.Equals("\""))
{
if (!isSplice)
newstr += str;
else
newstr = newstr + "," + str;
isSplice = false;
}
}
else
{
if (string.IsNullOrEmpty(newstr))
newstr += str;
}
if (isSplice)
{
//添加因拆分时丢失的逗号
if (string.IsNullOrEmpty(newstr))
newstr += str;
else
newstr = newstr + "," + str;
}
else
{
sList.Add(newstr.Replace("\"", "").Trim());//去除字符中的双引号和首尾空格
newstr = string.Empty;
}
}
return sList.ToArray();
}
public static string FormatString(this string str)
{
//if (str.Contains(","))
// str = str.Replace(",", string.Empty);
if (str.Contains("\""))
str = str.Replace("\"", string.Empty);
if (str.Contains("\t"))
str = str.Replace("\t", string.Empty);
return str.Trim();
}
}
}

7
BBWY.Client/Models/Enums.cs

@ -106,4 +106,11 @@
WeiXin = 1,
BankCard = 2
}
public enum AuditFileType
{
= 0,
= 1,
= 2
}
}

15
BBWY.Client/Models/FinancialTerminal/PayBills/AliPayBill.cs

@ -1,15 +0,0 @@
namespace BBWY.Client.Models
{
public class AliPayBill : PayBill
{
public AliPayBill()
{
PayBillType = PayBillType.AliPay;
}
public override string GetMerchantOrderNo()
{
return base.GetMerchantOrderNo();
}
}
}

10
BBWY.Client/Models/FinancialTerminal/PayBills/WXPayBill.cs

@ -1,10 +0,0 @@
namespace BBWY.Client.Models
{
public class WXPayBill : PayBill
{
public WXPayBill()
{
PayBillType = PayBillType.WeiXin;
}
}
}

9
BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditFile.cs

@ -0,0 +1,9 @@
namespace BBWY.Client.Models
{
public class AuditFile
{
public string FileName { get; set; }
public AuditFileType AuditFileType { get; set; }
}
}

27
BBWY.Client/Models/FinancialTerminal/PayBills/PayBill.cs → BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPayBill.cs

@ -2,7 +2,7 @@
namespace BBWY.Client.Models
{
public class PayBill
public class AuditPayBill
{
/// <summary>
/// 账单流水号
@ -22,6 +22,11 @@ namespace BBWY.Client.Models
/// <summary>
/// 商家订单号
/// </summary>
public string SourceMerchantOrderNo { get; set; }
/// <summary>
/// 商家订单号(去掉账单添加的格式)
/// </summary>
public string MerchantOrderNo { get; set; }
/// <summary>
@ -44,18 +49,22 @@ namespace BBWY.Client.Models
/// </summary>
public string BelongShop { get; set; }
public string BelongFileName { get; set; }
/// <summary>
/// 错误信息
/// 关联的采购单号
/// </summary>
public string ErrorMessage { get; set; }
public string RelationPurchaseOrderId { get; set; }
/// <summary>
/// 提取商家订单号
/// 关联的店铺订单
/// </summary>
/// <returns></returns>
public virtual string GetMerchantOrderNo()
{
return MerchantOrderNo;
}
public string RelationShopOrderId { get; set; }
/// <summary>
/// 错误信息
/// </summary>
public string ErrorMessage { get; set; }
}
}

73
BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPurchaseOrder.cs

@ -0,0 +1,73 @@
using System;
namespace BBWY.Client.Models
{
public class AuditPurchaseOrder
{
public string PurchaseOrderId { get; set; }
/// <summary>
/// 采购平台
/// </summary>
public Platform Platform { get; set; }
public DateTime CreateTime { get; set; }
public DateTime? PayTime { get; set; }
/// <summary>
/// 采购数量
/// </summary>
public int Quantity { get; set; }
/// <summary>
/// 货款
/// </summary>
public decimal ProductAmount { get; set; }
/// <summary>
/// 运费
/// </summary>
public decimal Freight { get; set; }
/// <summary>
/// 实付
/// </summary>
public decimal PayAmount { get; set; }
/// <summary>
/// 联系电话
/// </summary>
public string Phone { get; set; }
/// <summary>
/// 收货地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 收货人
/// </summary>
public string ContactName { get; set; }
/// <summary>
/// 归属店铺
/// </summary>
public string BelongShop { get; set; }
public string BelongFileName { get; set; }
/// <summary>
/// 关联账单Id
/// </summary>
public string RelationPayBillNo { get; set; }
/// <summary>
/// 关联的店铺订单
/// </summary>
public string RelationShopOrderId { get; set; }
public string ErrorMessage { get; set; }
}
}

70
BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditShopOrder.cs

@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace BBWY.Client.Models
{
public class AuditShopOrder
{
public string OrderId { get; set; }
public Platform Platform { get; set; }
/// <summary>
/// 产品名称
/// </summary>
public string ProductName { get; set; }
/// <summary>
/// 销售数量
/// </summary>
public int Quantity { get; set; }
/// <summary>
/// 实付
/// </summary>
public decimal PayAmount { get; set; }
/// <summary>
/// 下单时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 联系电话
/// </summary>
public string Phone { get; set; }
/// <summary>
/// 收货地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 收货人
/// </summary>
public string ContactName { get; set; }
/// <summary>
/// 关联的采购单号
/// </summary>
public string RelationPurchaseOrderId { get; set; }
/// <summary>
/// 关联账单Id
/// </summary>
public string RelationPayBillNo { get; set; }
/// <summary>
/// 归属店铺
/// </summary>
public string BelongShop { get; set; }
public string BelongFileName { get; set; }
/// <summary>
/// 错误信息
/// </summary>
public string ErrorMessage { get; set; }
}
}

284
BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs

@ -1,11 +1,291 @@
using System;
using BBWY.Client.Extensions;
using BBWY.Client.Models;
using BBWY.Common.Models;
using GalaSoft.MvvmLight.Command;
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Input;
namespace BBWY.Client.ViewModels
{
public class ProcurementAuditViewModel : BaseVM
public class ProcurementAuditViewModel : BaseVM, IDenpendency
{
private AuditFile selectAuditFile;
public IList<AuditFile> AuditFileList { get; set; }
public IList<AuditPayBill> AuditPayBillList { get; set; }
public IList<AuditPurchaseOrder> AuditPurchaseOrderList { get; set; }
public IList<AuditShopOrder> AuditShopOrderList { get; set; }
public IList<AuditPayBill> ShowAuditPayBillList { get; set; }
public IList<AuditPurchaseOrder> ShowAuditPurchaseOrderList { get; set; }
public IList<AuditShopOrder> ShowAuditShopOrderList { get; set; }
public AuditFile SelectAuditFile { get => selectAuditFile; set { Set(ref selectAuditFile, value); } }
public ICommand AuditCommand { get; set; }
public ICommand ClearAuditCommand { get; set; }
public ICommand ImportAliPayBillCommand { get; set; }
public ICommand Import1688PurchaseOrderCommand { get; set; }
public ICommand ImportJDShopOrderCommand { get; set; }
public ProcurementAuditViewModel()
{
AuditFileList = new ObservableCollection<AuditFile>();
AuditCommand = new RelayCommand(Audit);
ClearAuditCommand = new RelayCommand(ClearAudit);
ImportAliPayBillCommand = new RelayCommand(ImportAliPayBill);
Import1688PurchaseOrderCommand = new RelayCommand(Import1688PurchaseOrder);
ImportJDShopOrderCommand = new RelayCommand(ImportJDShopOrder);
AuditFileList = new ObservableCollection<AuditFile>();
AuditPayBillList = new ObservableCollection<AuditPayBill>();
AuditPurchaseOrderList = new ObservableCollection<AuditPurchaseOrder>();
AuditShopOrderList = new ObservableCollection<AuditShopOrder>();
ShowAuditPayBillList = new ObservableCollection<AuditPayBill>();
ShowAuditPurchaseOrderList = new ObservableCollection<AuditPurchaseOrder>();
ShowAuditShopOrderList = new ObservableCollection<AuditShopOrder>();
//AuditFileList.Add(new AuditFile() { FileName = "支付宝账单20220527.csv", AuditFileType = AuditFileType.账单 });
//AuditFileList.Add(new AuditFile() { FileName = "1688采购单20220527.csv", AuditFileType = AuditFileType.采购单 });
//AuditFileList.Add(new AuditFile() { FileName = "支付宝账单20220527.csv", AuditFileType = AuditFileType.销售订单 });
}
private void Audit()
{
if (AuditPayBillList.Count() == 0 ||
AuditPurchaseOrderList.Count() == 0 ||
AuditShopOrderList.Count() == 0)
{
MessageBox.Show("审核数据不全", "提示");
return;
}
AuditByPayBill();
AuditByPurchaseOrder();
}
private void AuditByPayBill()
{
}
private void AuditByPurchaseOrder()
{
}
private void ClearAudit()
{
SelectAuditFile = null;
AuditFileList.Clear();
AuditPayBillList.Clear();
AuditPurchaseOrderList.Clear();
AuditShopOrderList.Clear();
ShowAuditPayBillList.Clear();
ShowAuditPurchaseOrderList.Clear();
ShowAuditShopOrderList.Clear();
}
private (string ErrorMessage, string FileName, IList<string> Lines) ImportAuditFile(AuditFileType auditFileType)
{
var ofd = new OpenFileDialog() { Filter = "CSV Files (*.csv)|*.csv" };
if (ofd.ShowDialog() != true)
return (string.Empty, string.Empty, null);
var fileName = ofd.FileName.Substring(ofd.FileName.LastIndexOf("\\") + 1);
var filePath = ofd.FileName;
if (AuditFileList.Any(f => f.FileName == fileName))
return ("文件已存在", string.Empty, null);
try
{
var lines = File.ReadAllLines(filePath, Encoding.GetEncoding("GB2312")).ToList();
AuditFileList.Add(new AuditFile() { FileName = fileName, AuditFileType = auditFileType });
return (string.Empty, fileName, lines);
}
catch (Exception ex)
{
return (ex.Message, string.Empty, null);
}
}
/// <summary>
/// 导入支付宝账单
/// </summary>
private void ImportAliPayBill()
{
var importResult = ImportAuditFile(AuditFileType.);
if (!string.IsNullOrEmpty(importResult.ErrorMessage))
{
MessageBox.Show(importResult.ErrorMessage, "导入支付宝账单");
return;
}
//忽略前5行
/*
#
#[20883422054731100156]
#[20220401 00:00:00] [20220501 00:00:00]
#---------------------------------------------------------------------------------
+ -
*/
for (var i = 0; i < 5; i++)
importResult.Lines.RemoveAt(0);
//忽略后4行
/*
#-----------------------------------------------------------------------------
#681-39623.27
#8543889.26
#[20220501 10:13:45]
*/
for (var i = 0; i < 4; i++)
{
importResult.Lines.RemoveAt(importResult.Lines.Count() - 1);
}
var payBillNo = "";
try
{
foreach (var line in importResult.Lines)
{
var array = line.CSVstrToArry();
payBillNo = array[0].Replace("\"", string.Empty).Replace("\t", string.Empty).Trim();
if (AuditPayBillList.Any(p => p.PayBillNo == payBillNo))
continue;
var payBill = new AuditPayBill()
{
BelongFileName = importResult.FileName,
PayBillNo = payBillNo,
PayBillType = PayBillType.AliPay,
SourceMerchantOrderNo = array[2].FormatString(),
ProductName = array[3].FormatString(),
PayTime = DateTime.Parse(array[4].FormatString()),
OppositeAccount = array[5].FormatString(),
ExpenditureAmount = decimal.Parse(array[7].FormatString())
};
payBill.MerchantOrderNo = payBill.SourceMerchantOrderNo;
if (payBill.SourceMerchantOrderNo.StartsWith("T50060NP"))
payBill.MerchantOrderNo = payBill.SourceMerchantOrderNo.Substring(8);
AuditPayBillList.Add(payBill);
}
}
catch (Exception ex)
{
MessageBox.Show($"问题账单号{payBillNo} {ex.Message}", "导入支付宝账单");
}
}
/// <summary>
/// 导入1688采购单
/// </summary>
private void Import1688PurchaseOrder()
{
var importResult = ImportAuditFile(AuditFileType.);
if (!string.IsNullOrEmpty(importResult.ErrorMessage))
{
MessageBox.Show(importResult.ErrorMessage, "导入1688采购单");
return;
}
//去掉列名
importResult.Lines.RemoveAt(0);
var purchaseOrderId = "";
try
{
foreach (var line in importResult.Lines)
{
var array = line.CSVstrToArry();
purchaseOrderId = array[0].FormatString();
if (string.IsNullOrEmpty(purchaseOrderId) || AuditPurchaseOrderList.Any(p => p.PurchaseOrderId == purchaseOrderId))
continue;
var purchaseOrder = new AuditPurchaseOrder()
{
PurchaseOrderId = purchaseOrderId,
Platform = Platform.,
BelongFileName = importResult.FileName,
ProductAmount = decimal.Parse(array[5].FormatString()),
Freight = decimal.Parse(array[6].FormatString()),
PayAmount = decimal.Parse(array[8].FormatString()),
CreateTime = DateTime.Parse(array[10].FormatString()),
ContactName = array[13].FormatString(),
Address = array[14].FormatString(),
Phone = array[17].FormatString(),
Quantity = int.Parse(array[20].FormatString())
};
if (!string.IsNullOrEmpty(array[11]))
purchaseOrder.PayTime = DateTime.Parse(array[11].FormatString());
AuditPurchaseOrderList.Add(purchaseOrder);
}
Console.WriteLine(AuditPurchaseOrderList.Count());
}
catch (Exception ex)
{
MessageBox.Show($"问题采购单号{purchaseOrderId} {ex.Message}", "导入1688采购单");
}
}
/// <summary>
/// 导入京东销售订单
/// </summary>
private void ImportJDShopOrder()
{
var importResult = ImportAuditFile(AuditFileType.);
if (!string.IsNullOrEmpty(importResult.ErrorMessage))
{
MessageBox.Show(importResult.ErrorMessage, "导入京东销售订单");
return;
}
//去掉列名
importResult.Lines.RemoveAt(0);
var orderId = "";
try
{
foreach (var line in importResult.Lines)
{
var array = line.CSVstrToArry();
orderId = array[0].FormatString();
if (string.IsNullOrEmpty(orderId) || AuditShopOrderList.Any(p => p.OrderId == orderId))
continue;
var order = new AuditShopOrder()
{
OrderId = orderId,
};
AuditShopOrderList.Add(order);
}
}
catch (Exception ex)
{
MessageBox.Show($"问题销售订单号{orderId} {ex.Message}", "导入京东销售订单");
}
}
}
}

9
BBWY.Client/ViewModels/ViewModelLocator.cs

@ -97,5 +97,14 @@ namespace BBWY.Client.ViewModels
return s.ServiceProvider.GetRequiredService<ShopSettingViewModel>();
}
}
public ProcurementAuditViewModel ProcurementAudit
{
get
{
using var s = sp.CreateScope();
return s.ServiceProvider.GetRequiredService<ProcurementAuditViewModel>();
}
}
}
}

102
BBWY.Client/Views/FinancialTerminal/ProcurementAudit.xaml

@ -5,10 +5,108 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:BBWY.Client.Views.FinancialTerminal"
mc:Ignorable="d"
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls"
d:DesignHeight="450" d:DesignWidth="800"
Title="ProcurementAudit">
Title="ProcurementAudit"
DataContext="{Binding ProcurementAudit,Source={StaticResource Locator}}">
<Grid>
<c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999"/>
<Grid Margin="5,0">
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="5"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="5"/>
<RowDefinition Height="30"/>
<RowDefinition Height="5"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Background="{StaticResource Border.Background}" Padding="5,0">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<ComboBox Width="100" IsEnabled="false"/>
<ComboBox Width="100" IsEnabled="false" Margin="5,0,0,0"/>
<DatePicker Width="100" IsEnabled="false" Height="30" Margin="5,0,0,0"/>
<DatePicker Width="100" IsEnabled="false" Height="30" Margin="5,0,0,0"/>
<c:BButton Content="执行" Margin="5,0,0,0" Padding="10,0" Command="{Binding AuditCommand}"/>
<c:BButton Content="清空" Margin="5,0,0,0" Padding="10,0" Command="{Binding ClearAuditCommand}"/>
</StackPanel>
</Border>
<Grid Grid.Row="2">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="支付数据"/>
<TextBlock Text="采购数据" Grid.Column="1"/>
<TextBlock Text="销售数据" Grid.Column="2"/>
<Border Background="{StaticResource Border.Background}" Grid.Row="1" Margin="0,0,5,0">
<StackPanel Orientation="Horizontal">
<c:BButton Content="导入支付宝账单" Padding="10,0" Margin="5,0,0,0" Command="{Binding ImportAliPayBillCommand}"/>
<c:BButton Content="导入微信账单" Padding="10,0" Margin="5,0,0,0"
IsEnabled="False" DisableText="{Binding Content,RelativeSource={RelativeSource Mode=Self}}"/>
</StackPanel>
</Border>
<Border Background="{StaticResource Border.Background}" Grid.Row="1" Grid.Column="1" Margin="0,0,5,0">
<StackPanel Orientation="Horizontal">
<c:BButton Content="导入1688采购单" Padding="10,0" Margin="5,0,0,0" Command="{Binding Import1688PurchaseOrderCommand}"/>
<c:BButton Content="导入淘宝采购单" Padding="10,0" Margin="5,0,0,0"
IsEnabled="False" DisableText="{Binding Content,RelativeSource={RelativeSource Mode=Self}}"/>
<c:BButton Content="导入拼多多采购单" Padding="10,0" Margin="5,0,0,0"
IsEnabled="False" DisableText="{Binding Content,RelativeSource={RelativeSource Mode=Self}}"/>
</StackPanel>
</Border>
<Border Background="{StaticResource Border.Background}" Grid.Row="1" Grid.Column="2">
<StackPanel Orientation="Horizontal">
<c:BButton Content="后台出单表(京东)" Padding="10,0" Margin="5,0,0,0" Command="{Binding ImportJDShopOrderCommand}"/>
<c:BButton Content="后台出单表(淘宝)" Padding="10,0" Margin="5,0,0,0"
IsEnabled="False" DisableText="{Binding Content,RelativeSource={RelativeSource Mode=Self}}"/>
<c:BButton Content="后台出单表(拼多多)" Padding="10,0" Margin="5,0,0,0"
IsEnabled="False" DisableText="{Binding Content,RelativeSource={RelativeSource Mode=Self}}"/>
</StackPanel>
</Border>
</Grid>
<ListBox ItemsSource="{Binding AuditFileList}"
SelectedItem="{Binding SelectAuditFile,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}"
Grid.Row="4">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderThickness="1"
BorderBrush="{StaticResource Border.Brush}"
Height="30"
Padding="5,0"
Margin="0,0,-1,0">
<TextBlock x:Name="txtFileName" Text="{Binding FileName}"
VerticalAlignment="Center"/>
</Border>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}}}"
Value="True">
<DataTrigger.Setters>
<Setter TargetName="txtFileName" Property="Foreground" Value="{StaticResource Text.Link.Color }"/>
</DataTrigger.Setters>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Grid>
</Page>

2
BBWY.Client/Views/Ware/WareManager.xaml

@ -23,7 +23,7 @@
<c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999"/>
<Grid Margin="5,0">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="40"/>
<RowDefinition Height="5"/>
<RowDefinition Height="30"/>
<RowDefinition/>

2
BBWY.Client/Views/Ware/WareStock.xaml

@ -162,7 +162,7 @@
<c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999"/>
<Grid Margin="5,0">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="40"/>
<RowDefinition Height="5"/>
<RowDefinition Height="30"/>
<RowDefinition/>

4
BBWY.Server.Business/PlatformSDK/_1688Business.cs

@ -79,7 +79,7 @@ namespace BBWY.Server.Business
public override PreviewOrderResponse PreviewOrder(PreviewOrderReuqest previewOrderReuqest)
{
logger.Info($"PreviewOrder {JsonConvert.SerializeObject(previewOrderReuqest)}");
//logger.Info($"PreviewOrder {JsonConvert.SerializeObject(previewOrderReuqest)}");
var client = GetSyncAPIClient(previewOrderReuqest.AppKey, previewOrderReuqest.AppSecret);
RequestPolicy reqPolicy = new RequestPolicy();
@ -130,6 +130,8 @@ namespace BBWY.Server.Business
if (result.Value<bool>("success") != true)
throw new BusinessException(result.Value<string>("errorMsg")) { Code = 0 };
logger.Info($"PreviewOrder Request:{JsonConvert.SerializeObject(previewOrderReuqest)} Response:{result}");
var orderPreviewResuslt = (JArray)result["orderPreviewResuslt"];
List<JToken> intersectTradeModeList = new List<JToken>();

Loading…
Cancel
Save