/// <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); }