コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }