From 47a24aba9bfd5a0b21d965fc0de3c02d29e1ee4d Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Mon, 14 Nov 2022 18:54:14 +0800 Subject: [PATCH] 1 --- .../Converters/SaleGrossProfitConverter.cs | 25 +++++++++++++++++++ .../Response/Order/OrderCostResponse.cs | 4 +-- BBWY.Client/Views/Order/OrderListControl.xaml | 22 +++++++++++++++- 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 BBWY.Client/Converters/SaleGrossProfitConverter.cs diff --git a/BBWY.Client/Converters/SaleGrossProfitConverter.cs b/BBWY.Client/Converters/SaleGrossProfitConverter.cs new file mode 100644 index 00000000..7c29312e --- /dev/null +++ b/BBWY.Client/Converters/SaleGrossProfitConverter.cs @@ -0,0 +1,25 @@ +using System; +using System.Globalization; +using System.Windows.Data; + +namespace BBWY.Client.Converters +{ + /// + /// 销售毛利率转换器 + /// + public class SaleGrossProfitConverter : IMultiValueConverter + { + public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) + { + decimal.TryParse(values[0]?.ToString(), out decimal profit); + decimal.TryParse(values[1]?.ToString(), out decimal actualAmount); + + return $"{(actualAmount == 0 ? 0M : Math.Round(profit / actualAmount * 100, 2))}%"; + } + + public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} diff --git a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs index e5a4ecce..ef969c54 100644 --- a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs @@ -23,12 +23,12 @@ namespace BBWY.Client.Models public decimal PreferentialAmount { get; set; } /// - /// 利润 + /// 毛利 /// public decimal Profit { get; set; } /// - /// 利润率 + /// 成本毛利率 /// public decimal ProfitRatio { diff --git a/BBWY.Client/Views/Order/OrderListControl.xaml b/BBWY.Client/Views/Order/OrderListControl.xaml index a03ecc24..b8712e06 100644 --- a/BBWY.Client/Views/Order/OrderListControl.xaml +++ b/BBWY.Client/Views/Order/OrderListControl.xaml @@ -21,6 +21,7 @@ + @@ -804,8 +805,27 @@ + - + + + + + + + + + + + +