Exemplo n.º 1
0
        /// <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);
            }
        }