大客户取价逻辑修改
This commit is contained in:
@@ -257,36 +257,32 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.Sal_Order
|
||||
isBigCustFlag = creditClassification["Number"].ToString().EqualsIgnoreCase("KHXYFL013");
|
||||
}
|
||||
|
||||
var actualDiscountRate = 0M;
|
||||
var actualDiscountRateList = new List<decimal>();
|
||||
|
||||
var custDiscountRateList = new List<decimal>();
|
||||
var bigCustDiscountRateList = new List<decimal>();
|
||||
foreach (var entry in entrys)
|
||||
{
|
||||
var rowIndex = this.View.Model.GetRowIndex(details, entry);
|
||||
|
||||
var materialId_Id = entry["MaterialId_Id"].Long2Int();
|
||||
|
||||
var price = entry["TaxPrice"].Convert<decimal>();
|
||||
var bigCustSettlePrice = entry["BIGCUSTSETTLEPRICE"].Convert<decimal>();
|
||||
|
||||
if (materialId_Id > 0)
|
||||
{
|
||||
var tempRate = entry["ActualDiscountRate"].Convert<decimal>();
|
||||
actualDiscountRateList.Add(tempRate);
|
||||
//actualDiscountRate = tempRate < actualDiscountRate ? tempRate : actualDiscountRate;
|
||||
if (bigCustSettlePrice > 0)
|
||||
bigCustDiscountRateList.Add(tempRate);
|
||||
else
|
||||
custDiscountRateList.Add(tempRate);
|
||||
}
|
||||
}
|
||||
|
||||
actualDiscountRate = actualDiscountRateList.Count == 0 ? 0M : actualDiscountRateList.Min();
|
||||
|
||||
if (!isBigCustFlag)
|
||||
{
|
||||
//普通客户折扣率
|
||||
this.Model.SetValue("F_CustSaleDiscountRate", actualDiscountRate);
|
||||
}
|
||||
else
|
||||
{
|
||||
//大客户折扣率
|
||||
this.Model.SetValue("F_BigCustSaleDiscountRate", actualDiscountRate);
|
||||
}
|
||||
//普通客户折扣率
|
||||
this.Model.SetValue("F_CustSaleDiscountRate", custDiscountRateList.Count == 0 ? 0 : custDiscountRateList.Min());
|
||||
//大客户折扣率
|
||||
this.Model.SetValue("F_BigCustSaleDiscountRate", bigCustDiscountRateList.Count == 0 ? 0 : bigCustDiscountRateList.Min());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user