Quintiq file version 2.0
|
#parent: #root
|
Method OnOK () id:Method_DialogCreateEditOperation_OnOK
|
{
|
#keys: '[139394.0.1386371196]'
|
Body:
|
[*
|
// On ok
|
this.ApplyChanges();
|
|
data := DataHolderDialogData.Data();
|
// Special handle for lead time and lot size because they don't bind to the real attributes
|
// we are about to update
|
data.HasUserMaximumQuantity( CheckboxHasUserLotSize.Checked() and CheckboxHasUserMaximumQuantity.Checked() );
|
if( CheckboxHasUserLotSize.Checked() )
|
{
|
data.UserMinimumQuantity( ApplicationMacroPlanner.FormatStringToReal( EditFieldUserMinimumQuantity.Text() ) );
|
data.UserMaximumQuantity( ApplicationMacroPlanner.FormatStringToReal( EditFieldUserMaximumQuantity.Text() ) );
|
data.UserLotSize( ApplicationMacroPlanner.FormatStringToReal( EditFieldUserLotSize.Text() ) );
|
}
|
|
// New
|
if( isnull( data.WrappedInstance() ) )
|
{
|
data.Commit();
|
}
|
else if( DataHolderDialogDatas.Data().Size() =1 )
|
{
|
data.WrappedInstance().Update( DropDownListUnit.Data(),
|
EditFieldID.Text(),
|
data.Name(),
|
data.RoutingStep(),
|
data.UserLeadTime(),
|
data.StandardDeviationLeadTimeOperation(),
|
data.Throughput(),
|
data.HasUserLotSize(),
|
data.UserMinimumQuantity(),
|
data.HasUserMaximumQuantity(),
|
data.UserMaximumQuantity(),
|
data.UserLotSize(),
|
data.CO2Emission(),
|
false /*isfromdb*/ );
|
}
|
else
|
{
|
Operation::Update( DataHolderDialogDatas.Data(),
|
data.Unit(),
|
EditFieldID.Text(),
|
data.Name(),
|
CheckBoxBatchEditLeadTime.Checked(),
|
data.UserLeadTime(),
|
CheckBoxBatchEditStandardDeviation.Checked(),
|
data.StandardDeviationLeadTimeOperation(),
|
CheckBoxBatchEditThroughput.Checked(),
|
data.Throughput(),
|
CheckBoxBatchEditHasUserLotSize.Checked(),
|
data.HasUserLotSize(),
|
data.UserMinimumQuantity(),
|
data.HasUserMaximumQuantity(),
|
data.UserMaximumQuantity(),
|
data.UserLotSize(),
|
CheckboxBatchCO2.Checked(),
|
data.CO2Emission() );
|
}
|
|
this.Close();
|
*]
|
}
|