SOLUTION:
Post Method Directive on the SalesOrder.MasterUpdate
Erp.Tables.OrderHed OrderHed;
Erp.Tables.OrderDtl OrderDtl;
callContextBpmData.Number02 = 0;
var OrderHed_Recs = (from OrderHed_Row in Db.OrderHed
where OrderHed_Row.Company == Session.CompanyID
&& OrderHed_Row.OrderNum == callContextBpmData.Number01
select OrderHed_Row).FirstOrDefault();
{
var OrderHedRow = OrderHed_Recs;
if (OrderHed_Recs != null)
{
foreach (var OrderDtl_Recs in (from OrderDtl_Row in Db.OrderDtl
where OrderDtl_Row. Company == Session.CompanyID
&& OrderDtl_Row.OrderNum == OrderHed_Recs.OrderNum
&& OrderDtl_Row.ProdCode != “1WG”
&& OrderDtl_Row.ProdCode.StartsWith(“1”)
select OrderDtl_Row))
{
var OrderDtlRow = OrderDtl_Recs;
if (OrderDtl_Recs != null)
{
if (OrderDtl_Recs.OrderLine > callContextBpmData.Number02)
{
callContextBpmData.Number02 = OrderDtl_Recs.OrderLine;
}
}
} /*** OrderDtl /
}
} / OrderHed ****/
using (var txscope1 = IceDataContext.CreateDefaultTransactionScope())
{
var OrderRel_Recs = (from OrderRel_Row in Db.OrderRel
where OrderRel_Row.Company == Session.CompanyID
&& OrderRel_Row.OrderNum == callContextBpmData.Number01
&& OrderRel_Row.OrderLine == callContextBpmData.Number02
&& OrderRel_Row.OrderRelNum == 1
select new {OrderRel_Row}).FirstOrDefault();
{
if (OrderRel_Recs != null)
{
OrderRel_Recs.OrderRel_Row.Make = false;
Db.Validate(OrderRel_Recs.OrderRel_Row);
}
} /*** OrderRel ***/
txscope1.Complete();
}
var svc = Ice.Assemblies.ServiceRenderer.GetService<Erp.Contracts.SalesOrderSvcContract>(Db);
this.dsHolder.Attach(svc.GetByID(iOrderNum));
Brenda