Beispiel #1
0
        /// <summary>
        /// Show Dialog containing Job Validation Errors
        /// return recordset with user added justification comments for each error
        /// </summary>
        /// <param name="rsValidation"></param>
        /// <returns></returns>
        public Recordset ShowValidationComments(Recordset rsValidation)
        {
            List <WRValidationOverride> wrValidationUsrComments = null;

            Recordset rsJobValidation     = CopyStructure(rsValidation);
            Recordset rsJobValidationErrs = CloneValidationRS(rsValidation);

            wrValidationUsrComments = FormatValidationErrors(rsJobValidationErrs);

            validationRuleOvr = new ValidationRuleOverrides(wrValidationUsrComments);
            if (validationRuleOvr.ShowDialog(gtApp.ApplicationWindow) == DialogResult.Cancel)
            {
                rsJobValidation = null;
            }
            else
            {
                wrValidationUsrComments = validationRuleOvr.WRValidationComments;
                rsJobValidationErrs.MoveFirst();
                rsJobValidation.Open();
                //Update Job Validation Recordset with justification comments
                while (!rsJobValidationErrs.EOF)
                {
                    rsJobValidation.AddNew();
                    foreach (Field fld in rsJobValidation.Fields)
                    {
                        rsJobValidation.Fields[fld.Name].Value = rsJobValidationErrs.Fields[fld.Name].Value;
                    }
                    rsJobValidation.Fields["OVERRIDE_COMMENTS"].Value = wrValidationUsrComments.FirstOrDefault(a => a.ID == Convert.ToInt32(rsJobValidationErrs.Fields["ID"].Value)).Override_Comments;
                    rsJobValidationErrs.MoveNext();
                }
            }

            return(rsJobValidation);
        }
Beispiel #2
0
 public void Dispose()
 {
     if (validationRuleOvr != null)
     {
         validationRuleOvr.Dispose();
         validationRuleOvr = null;
     }
     wrValidationOverrides = null;
     wrValidationRules     = null;
     FeatureClass          = null;
 }