1.销售订单下推发货出库单带出对应的配件

2.发货通知单中主体物料与配件物料的联动
This commit is contained in:
liangjunyu
2025-09-09 09:43:05 +08:00
parent fa5ab8e4ac
commit 3e24c8185d
3 changed files with 23 additions and 26 deletions

View File

@@ -39,9 +39,9 @@ namespace Pilot_KD_Parino.SAL_DELIVERYNOTICE
var groupId = groupIdObj == null ? "" : groupIdObj.Convert<string>();
if (!groupId.IsNullOrEmptyOrWhiteSpace())
{
var groupItemObj = this.View.Model.GetValue("F_GroupItem", e.Row);
var groupItem = groupItemObj == null ? "" : groupItemObj.Convert<string>();
if (groupItem.IsNullOrEmptyOrWhiteSpace())
var groupItemObj = this.View.Model.GetValue("F_IsGroupItem", e.Row);
var groupItem = groupItemObj == null ? false : groupItemObj.Convert<bool>();
if (!groupItem)
{
var entrys = this.View.Model.DataObject["SAL_DELIVERYNOTICEENTRY"] as DynamicObjectCollection;
if (entrys != null && entrys.Count > 0)
@@ -51,8 +51,8 @@ namespace Pilot_KD_Parino.SAL_DELIVERYNOTICE
foreach (var entry in entrys)
{
var currGroup = entry["FGroup"].Convert<string>();
var currGroupItem = entry["F_GroupItem"].Convert<string>();
if (currGroup.EqualsIgnoreCase(groupId) && !currGroupItem.IsNullOrEmptyOrWhiteSpace())
var currGroupItem = entry["F_IsGroupItem"].Convert<bool>();
if (currGroup.EqualsIgnoreCase(groupId) && currGroupItem)
{
var currGroupDosage = entry["F_GroupDosage"].Convert<decimal>();
this.View.Model.SetValue("FQty", mainQty * currGroupDosage, currIndex);
@@ -67,6 +67,10 @@ namespace Pilot_KD_Parino.SAL_DELIVERYNOTICE
}
/// <summary>
/// 删除主体物料时,删除其对应的配件物料
/// </summary>
/// <param name="e"></param>
public override void AfterDeleteRow(AfterDeleteRowEventArgs e)
{
@@ -79,9 +83,9 @@ namespace Pilot_KD_Parino.SAL_DELIVERYNOTICE
if (groupId.IsNullOrEmptyOrWhiteSpace())
return;
var groupItemObj = currDataEntity["F_GroupItem"];
var groupItem = groupItemObj == null ? "" : groupItemObj.Convert<string>();
if (!groupItem.IsNullOrEmptyOrWhiteSpace())
var groupItemObj = this.View.Model.GetValue("F_IsGroupItem", e.Row);
var groupItem = groupItemObj == null ? false : groupItemObj.Convert<bool>();
if (!groupItem)
return;
var entrys = this.View.Model.DataObject["SAL_DELIVERYNOTICEENTRY"] as DynamicObjectCollection;
@@ -93,8 +97,8 @@ namespace Pilot_KD_Parino.SAL_DELIVERYNOTICE
foreach (var entry in entrys)
{
var currGroup = entry["FGroup"].Convert<string>();
var currGroupItem = entry["F_GroupItem"].Convert<string>();
if (currGroup.EqualsIgnoreCase(groupId) && !currGroupItem.IsNullOrEmptyOrWhiteSpace())
var currGroupItem = entry["F_IsGroupItem"].Convert<bool>();
if (currGroup.EqualsIgnoreCase(groupId) && currGroupItem)
{
deleteIndexs.Add(rowIndex);
}