/// <summary> /// Verifica se un registro può essere aggiornato /// </summary> /// <param name="registro"></param> /// <returns></returns> public static ValidationResultInfo CanUpdateRegistro(OrgRegistro registro) { // Validazione dati obbligatori in fase di aggiornamento ValidationResultInfo retValue = IsValidRequiredFieldsRegistro(DBActionTypeRegistroEnum.UpdateMode, registro); if (retValue.Value) { // Verifica che non sia stato modificato il codice del registro DocsPaDB.Query_DocsPAWS.Amministrazione dbAmministrazione = new DocsPaDB.Query_DocsPAWS.Amministrazione(); string codiceRegistro = dbAmministrazione.GetCodiceRegistro(registro.IDRegistro); retValue.Value = (registro.Codice.Equals(codiceRegistro)); if (!retValue.Value) { BrokenRule brokenRule = new BrokenRule(); brokenRule.ID = "CODICE_REGISTRO"; brokenRule.Description = "Il codice registro non può essere modificato"; retValue.BrokenRules.Add(brokenRule); } } return(retValue); }
/// <summary> /// Reperimento codice del registro dall'id univoco /// </summary> /// <param name="idRegistro"></param> /// <returns></returns> public static string getCodiceRegistro(string idRegistro) { DocsPaDB.Query_DocsPAWS.Amministrazione ammQuery = new DocsPaDB.Query_DocsPAWS.Amministrazione(); return(ammQuery.GetCodiceRegistro(idRegistro)); }