private static ValidationResultInfo IsValidRequiredFieldsRagione( DBActionTypeRagioneEnum actionType, DocsPaVO.amministrazione.OrgRagioneTrasmissione ragione) { ValidationResultInfo retValue = new ValidationResultInfo(); if (actionType != DBActionTypeRagioneEnum.InsertMode && (ragione.ID == null || ragione.ID == string.Empty || ragione.ID == "0")) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("ID_RAGIONE", "ID ragione trasmissione mancante")); } if (actionType == DBActionTypeRagioneEnum.InsertMode || actionType == DBActionTypeRagioneEnum.UpdateMode) { if (ragione.Codice == null || ragione.Codice == string.Empty) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("CODICE_RAGIONE", "Codice ragione trasmissione mancante")); } if (ragione.Descrizione == null || ragione.Descrizione == string.Empty) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("DESCRIZIONE_RAGIONE", "Descrizione ragione trasmissione mancante")); } if ((ragione.Descrizione != null || ragione.Descrizione != string.Empty) && ragione.Descrizione.Length > 250) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("DESCRIZIONE_RAGIONE", "Campo descrizione maggiore di 250 caratteri")); } } if (ragione.IDAmministrazione == null || ragione.IDAmministrazione == string.Empty || ragione.IDAmministrazione == "0") { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("ID_AMMINISTRAZIONE", "ID amministrazione mancante")); } return(retValue); }
/// <summary> /// Verifica univocità codice ragione trasmissione /// </summary> /// <returns></returns> private static bool ContainsCodiceRagione(DocsPaVO.amministrazione.OrgRagioneTrasmissione ragione) { bool retValue = false; DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_CONTAINS_CODICE_RAGIONE_TRASMISSIONE"); queryDef.setParam("codiceRagione", ragione.Codice); queryDef.setParam("idAmministrazione", ragione.IDAmministrazione); string commandText = queryDef.getSQL(); logger.Debug(commandText); using (DBProvider dbProvider = new DBProvider()) { string outParam; if (dbProvider.ExecuteScalar(out outParam, commandText)) { retValue = (Convert.ToInt32(outParam) > 0); } } return(retValue); }