Esempio n. 1
0
        /// <summary>
        /// Verifica vincoli in inserimento di un registro
        /// </summary>
        /// <param name="registro"></param>
        /// <returns></returns>
        public static ValidationResultInfo CanInsertRegistro(OrgRegistro registro)
        {
            ValidationResultInfo retValue = IsValidRequiredFieldsRegistro(DBActionTypeRegistroEnum.InsertMode, registro);

            // Verifica presenza codice univoco
            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmministrazione.CheckUniqueCodiceRegistro(registro.Codice, registro.CodiceAmministrazione);

                if (!retValue.Value)
                {
                    BrokenRule brokenRule = new BrokenRule();
                    if (registro.chaRF != null && registro.chaRF != string.Empty)
                    {
                        if (registro.chaRF == "0")
                        {
                            brokenRule.ID          = "CODICE_REGISTRO";
                            brokenRule.Description = "Codice registro già presente";
                        }
                        else
                        {
                            brokenRule.ID          = "CODICE_RF";
                            brokenRule.Description = "Codice RF già presente";
                        }
                    }
                    retValue.BrokenRules.Add(brokenRule);
                }
            }

            return(retValue);
        }