This commit is contained in:
liangjunyu
2025-11-26 10:49:38 +08:00
parent 566746e624
commit c8027bd094
8 changed files with 238 additions and 74 deletions

View File

@@ -22,6 +22,9 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.Sal_Order
//物料
if (e.Field.Key.EqualsIgnoreCase("FMaterialId"))
{
this.Model.SetValue("F_AGREEPRICE", 0, e.Row);
this.Model.SetValue("F_BIGCUSTSETTLEPRICE", 0, e.Row);
var materialId_Id = e.NewValue.Long2Int();
if (materialId_Id == 0)
return;
@@ -41,20 +44,20 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.Sal_Order
var F_AGREEPRICE = data["F_AGREEPRICE"].Convert<decimal>();
this.Model.SetValue("F_AGREEPRICE", F_AGREEPRICE, e.Row);
var custId = this.View.Model.GetValue("FCustID") as DynamicObject;
var creditClassificationId = custId["F_CreditClassification_Id"];
if (!creditClassificationId.IsNullOrEmptyOrWhiteSpace())
{
var creditClassification = custId["F_CreditClassification"] as DynamicObject;
var number = creditClassification["Number"].ToString();
// 大客户结算价
var F_BIGCUSTSETTLEPRICE = data["F_BIGCUSTSETTLEPRICE"].Convert<decimal>();
this.Model.SetValue("F_BIGCUSTSETTLEPRICE", F_BIGCUSTSETTLEPRICE, e.Row);
if (number.EqualsIgnoreCase("KHXYFL013"))
{
// 大客户结算价
var F_BIGCUSTSETTLEPRICE = data["F_BIGCUSTSETTLEPRICE"].Convert<decimal>();
this.Model.SetValue("F_BIGCUSTSETTLEPRICE", F_BIGCUSTSETTLEPRICE, e.Row);
}
}
//大客户折扣率
var F_BigCustDiscRate = data["F_BIGCUSTDISCRATE"].Convert<decimal>();
this.Model.SetValue("F_BigCustDiscRate", F_BigCustDiscRate, e.Row);
}
else
{
this.Model.SetValue("F_AGREEPRICE", 0, e.Row);
this.Model.SetValue("F_BIGCUSTSETTLEPRICE", 0, e.Row);
this.Model.SetValue("F_BigCustDiscRate", 0, e.Row);
}
}
@@ -62,8 +65,6 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.Sal_Order
if (e.Field.Key.EqualsIgnoreCase("FCustID"))
{
var custId_Id = e.NewValue.Long2Int();
if (custId_Id == 0)
return;
var dal = new BDCustPriceDAL(this.Context);
var dateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
@@ -76,34 +77,36 @@ namespace Gatedge.K3.Pilot.PlugIn.BOSPlugIn.Sal_Order
var rowIndex = this.View.Model.GetRowIndex(details, entry);
var materialId_Id = entry["MaterialId_Id"].Long2Int();
if (materialId_Id == 0)
continue;
var resData = dal.GetMaterialPrice(materialId_Id, custId_Id, dateTime);
this.Model.SetValue("F_AGREEPRICE", 0, rowIndex);
this.Model.SetValue("F_BIGCUSTSETTLEPRICE", 0, rowIndex);
this.Model.SetValue("F_BigCustDiscRate", 0, rowIndex);
if (resData != null && resData.Count > 0)
if (materialId_Id > 0 && custId_Id > 0)
{
var data = resData[0];
var resData = dal.GetMaterialPrice(materialId_Id, custId_Id, dateTime);
// 协议价
var F_AGREEPRICE = data["F_AGREEPRICE"].Convert<decimal>();
this.Model.SetValue("F_AGREEPRICE", F_AGREEPRICE, rowIndex);
var custId = this.View.Model.GetValue("FCustID") as DynamicObject;
var creditClassificationId = custId["F_CreditClassification_Id"]?.ToString();
if (!creditClassificationId.IsNullOrEmptyOrWhiteSpace())
if (resData != null && resData.Count > 0)
{
var creditClassification = custId["F_CreditClassification"] as DynamicObject;
var number = creditClassification["Number"].ToString();
var data = resData[0];
// 协议价
var F_AGREEPRICE = data["F_AGREEPRICE"].Convert<decimal>();
this.Model.SetValue("F_AGREEPRICE", F_AGREEPRICE, rowIndex);
// 大客户结算价
var F_BIGCUSTSETTLEPRICE = data["F_BIGCUSTSETTLEPRICE"].Convert<decimal>();
this.Model.SetValue("F_BIGCUSTSETTLEPRICE", F_BIGCUSTSETTLEPRICE, rowIndex);
//大客户折扣率
var F_BigCustDiscRate = data["F_BIGCUSTDISCRATE"].Convert<decimal>();
this.Model.SetValue("F_BigCustDiscRate", F_BigCustDiscRate, rowIndex);
if (number.EqualsIgnoreCase("KHXYFL013"))
{
// 大客户结算价
var F_BIGCUSTSETTLEPRICE = data["F_BIGCUSTSETTLEPRICE"].Convert<decimal>();
this.Model.SetValue("F_BIGCUSTSETTLEPRICE", F_BIGCUSTSETTLEPRICE, rowIndex);
}
}
}
this.View.InvokeFieldUpdateService("FMaterialId", rowIndex);
}
}