/// <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); }
public void Dispose() { if (validationRuleOvr != null) { validationRuleOvr.Dispose(); validationRuleOvr = null; } wrValidationOverrides = null; wrValidationRules = null; FeatureClass = null; }