Quintiq file version 2.0
|
#parent: #root
|
Method SetShadowUnitCostWithDefaultAccountInfo (
|
Unit unit_i,
|
Account_MP account_i
|
) id:Method_DialogCreateEditUnitCost_SetShadowUnitCostWithDefaultAccountInfo
|
{
|
#keys: '[145730.0.2099470506]'
|
Body:
|
[*
|
// Create unit cost shadow object & set default values from Account_MP
|
createCostForSingleUnit := DataHolderUnits.Data().Size() = 1;
|
|
obj := unit_i.UnitCost( relshadow,
|
ID := MacroPlan.IDHolder().GetUnitCostID(),
|
AccountName := account_i.Name(),
|
Account_MP := account_i,
|
CostDriver := account_i.DefaultCostDriver(),
|
Cost := account_i.DefaultCost(),
|
LengthOfTime := account_i.DefaultLengthOfTime(),
|
TimeUnit := account_i.DefaultTimeUnit(),
|
Start := MacroPlan.StartOfPlanning().Date() );
|
|
DataHolderDialogData.Data( & obj );
|
|
// Only if single unit cost creation, we want to replace the unit in dataholder (e.g on change unit in dropdown)
|
if( createCostForSingleUnit )
|
{
|
DataHolderUnits.Data().Flush();
|
DataHolderUnits.Data().Add( unit_i );
|
}
|
*]
|
}
|