/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="description"></param> /// <returns></returns> private DocsPaWR.BrokenRule CreateBrokenRule(string id, string description) { DocsPaWR.BrokenRule brokenRule = new DocsPaWR.BrokenRule(); brokenRule.ID = id; brokenRule.Description = description; brokenRule.Level = DocsPaWR.BrokenRuleLevelEnum.Error; return(brokenRule); }
/// <summary> /// Validazione dati correnti /// </summary> /// <param name="firstInvalidControl"></param> /// <returns></returns> private DocsPaWR.ValidationResultInfo ValidateData(out Control firstInvalidControl) { List <DocsPaWR.BrokenRule> brokenRuleList = new List <DocsPaWR.BrokenRule>(); DocsPaWR.ValidationResultInfo retValue = new DocsPaWR.ValidationResultInfo(); firstInvalidControl = null; bool almostOneChecked = false; foreach (DataGridItem item in this.grdDocumentiFascicolazione.Items) { HtmlInputCheckBox chkDocumentoCartaceo = this.GetCheckDocumentoCartaceo(item); HtmlInputCheckBox chkInsFascCartaceo = this.GetCheckInsFascCartaceo(item); almostOneChecked = (!chkDocumentoCartaceo.Disabled && chkDocumentoCartaceo.Checked || chkInsFascCartaceo.Checked); if (almostOneChecked) { firstInvalidControl = null; break; } else if (firstInvalidControl == null) { firstInvalidControl = chkDocumentoCartaceo; } } if (!almostOneChecked) { DocsPaWR.BrokenRule brokenRule = new DocsPaWR.BrokenRule(); brokenRule.ID = "NESSUN_DOCUMENTO_SELEZIONATO"; brokenRule.Description = "Nessun documento selezionato"; brokenRule.Level = DocsPaWR.BrokenRuleLevelEnum.Error; brokenRuleList.Add(brokenRule); } retValue.BrokenRules = brokenRuleList.ToArray(); retValue.Value = (retValue.BrokenRules.Length == 0); return(retValue); }