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