1.销售订单下推发货出库单带出对应的配件
2.发货通知单中主体物料与配件物料的联动
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -44,7 +44,6 @@ namespace Pilot_KD_Parino.SAL_DELIVERYNOTICE.ConvertServicePlugIn
|
||||
|
||||
var qty = entry["Qty"].Convert<decimal>();
|
||||
var guid = Guid.NewGuid().ToString("N");
|
||||
//entry["FGroup"] = guid;
|
||||
|
||||
sqlL.Add($"SELECT {idx} 'Idx',{materialId} MaterialId,{qty} MaterialQty,'{guid}' GroupId");
|
||||
idx++;
|
||||
@@ -92,18 +91,16 @@ namespace Pilot_KD_Parino.SAL_DELIVERYNOTICE.ConvertServicePlugIn
|
||||
//单位
|
||||
billView.Model.SetItemValueByID("FUnitID", item["FCHILDUNITID"].Long2Int(), rowIndex);
|
||||
billView.InvokeFieldUpdateService("FUnitID", rowIndex);
|
||||
//仓库
|
||||
billView.Model.SetItemValueByID("FStockID", item["FSTOCKID"].Long2Int(), rowIndex);
|
||||
billView.InvokeFieldUpdateService("FStockID", rowIndex);
|
||||
|
||||
billView.Model.SetValue("F_GroupItem", Guid.NewGuid().ToString("N"), rowIndex);
|
||||
//表体备注
|
||||
billView.Model.SetValue("FNoteEntry", item["FNOTE"], rowIndex);
|
||||
|
||||
//billView.Model.SetValue("F_GroupItem", Guid.NewGuid().ToString("N"), rowIndex);
|
||||
billView.Model.SetValue("F_IsGroupItem", true, rowIndex);
|
||||
|
||||
//billView.GetFieldEditor("FMaterialID", rowIndex).Enabled = false;
|
||||
//billView.GetFieldEditor("FUnitID", rowIndex).Enabled = false;
|
||||
//billView.GetFieldEditor("FQty", rowIndex).Enabled = false;
|
||||
//billView.GetFieldEditor("FIsFree", rowIndex).Enabled = false;
|
||||
//billView.GetFieldEditor("FDeliveryDate", rowIndex).Enabled = false;
|
||||
////billView.GetFieldEditor("FStockID", rowIndex).Enabled = false;
|
||||
////billView.GetFieldEditor("FStockLocID", rowIndex).Enabled = false;
|
||||
//billView.GetFieldEditor("FTaxPrice", rowIndex).Enabled = false;
|
||||
//billView.GetFieldEditor("FEntryTaxRate", rowIndex).Enabled = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -528,11 +528,6 @@ namespace Pilot_KD_Parino.SQL
|
||||
return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 更新销售订单的是否分摊
|
||||
/// </summary>
|
||||
@@ -590,6 +585,7 @@ namespace Pilot_KD_Parino.SQL
|
||||
{string.Join(" UNION ALL ", sqlL)}
|
||||
)
|
||||
SELECT tt.*,t0.FMATERIALID,t0.FAUXQTY,t0e.FSEQ,t0e.FMATERIALIDCHILD,t0e.FQTY,t0e.FCHILDUNITID
|
||||
,t0e.FNOTE,t0e.FSTOCKID
|
||||
FROM #基础数据 tt
|
||||
INNER JOIN t_MainDodyParts t0 on t0.FMATERIALID = tt.MaterialId
|
||||
INNER JOIN t_MainDodyPartsEntry t0e on t0.FID = t0e.FID
|
||||
|
||||
Reference in New Issue
Block a user