/// <summary> /// Performs data validation. /// </summary> /// <remarks>May be called by the Form that hosts this UserControl to invoke the data validation of /// the UserControl.</remarks> /// <param name="ADataValidationProcessingMode">Set to TErrorProcessingMode.Epm_All if data validation errors should be shown to the /// user, otherwise set it to TErrorProcessingMode.Epm_None.</param> /// <param name="AValidateSpecificControl">Pass in a Control to restrict Data Validation error checking to a /// specific Control for which Data Validation errors might have been recorded. (Default=null). /// <para> /// This is useful for restricting Data Validation error checking to the current TabPage of a TabControl in order /// to only display Data Validation errors that pertain to the current TabPage. To do this, pass in a TabControl in /// this Argument. /// </para> /// </param> /// <returns>True if data validation succeeded or if there is no current row, otherwise false.</returns> public bool ValidateAllData(TErrorProcessingMode ADataValidationProcessingMode, Control AValidateSpecificControl = null) { bool ReturnValue = true; if (FTabSetup.ContainsKey(TDynamicLoadableUserControls.dlucIndividualData)) { TUC_IndividualData UCIndividualData = (TUC_IndividualData)FTabSetup[TDynamicLoadableUserControls.dlucIndividualData]; if (!UCIndividualData.ValidateAllData(ADataValidationProcessingMode, AValidateSpecificControl)) { ReturnValue = false; } } if (FTabSetup.ContainsKey(TDynamicLoadableUserControls.dlucApplications)) { TUC_ApplicationData UCApplicationData = (TUC_ApplicationData)FTabSetup[TDynamicLoadableUserControls.dlucApplications]; if (!UCApplicationData.ValidateAllData(ADataValidationProcessingMode, AValidateSpecificControl)) { ReturnValue = false; } } return(ReturnValue); }
private void TUC_IndividualData_JobAssignments_SizeChanged(object sender, EventArgs e) { Control control = this.Parent; while (control as TUC_IndividualData == null) { control = control.Parent; } TUC_IndividualData myParent = control as TUC_IndividualData; if (myParent.CurrentControl == TUC_IndividualData.TDynamicLoadableUserControls.dlucJobAssignments) { FPetraUtilsObject.RefreshSpecificControlOnWindowMaxOrRestore(pnlDetailGrid); } }