Quintiq file version 2.0
|
#parent: #root
|
Method GetIsUniqueCost () derived id:Method_DialogCreateEditLaneLegCost_GetIsUniqueCost
|
{
|
#keys: '[113694.2.555296993]'
|
BaseType => //DialogCreateEditAccountCost/Method_DialogCreateEditAccountCost_GetIsUniqueCost
|
Body:
|
[*
|
// Check if the cost is unique
|
data := Dialog.Data();
|
/* This dialog can be open up from different place, but there is only one place we want to check the
|
shadow unique cost, which is open from DialogCreateEditStockingPoint */
|
shadowowner := guard( Dialog.Parent().astype( DialogCreateEditLaneLeg ).Data(),
|
null( shadow[LaneLeg] ) );
|
|
isvalid := not exists( shadowowner, LaneLegCost, cost,
|
cost <> data,
|
cost.AccountName() = SelectionAccount.BoundValue()
|
and cost.CostDriver() = StringSelectionCostDriver.BoundValue()
|
and cost.Start() = GUIDateTimeSelectorStart.DateTime().Date() );
|
|
return isvalid;
|
*]
|
}
|