Quintiq file version 2.0
|
#parent: #root
|
Method SetAttributeAfterApplyData () id:Method_DialogCreateEditUnit_SetAttributeAfterApplyData
|
{
|
#keys: '[135040.0.232650761]'
|
Body:
|
[*
|
// Set attributes before commitng the data
|
//..following TC style
|
|
data := DataHolderDialogData.Data();
|
|
// Software bug, data binding on dropdown didn't clear when user select empty parent (it still remembers the last selected parent)
|
if( isnull( selParentUnit.Data() ) )
|
{
|
data.Parent( relset, null( Unit ) );
|
}
|
|
//handle validity start/end
|
start := Date::MinDate();
|
end := Date::MaxDate();
|
if( CheckboxHasStart.Checked() )
|
{
|
start := dsStart.Date();
|
}
|
if( CheckboxHasEnd.Checked() )
|
{
|
end := dsEnd.Date();
|
}
|
|
data.StartDate( start );
|
data.EndDate( end );
|
|
//handle capacitySmoothing
|
capacitytype := data.CapacityType()
|
istransport := capacitytype = GlobalParameters_MP::GetCapacityTypeTransportTime()
|
or capacitytype = GlobalParameters_MP::GetCapacityTypeTransportQuantity();
|
// set to false if user set it to true and change to transport type later
|
if ( istransport )
|
{
|
data.HasCapacitySmoothing( false );
|
}
|
|
//handle user frozen duration
|
if( CheckboxUserFrozenFutureDuration.Checked() )
|
{
|
DurationSelectorUserFrozenFutureDuration.Enabled( false, "" );
|
data.UserFrozenFutureDuration( DurationSelectorUserFrozenFutureDuration.Duration() );
|
}
|
*]
|
}
|