/// <summary>
        /// Action: GetMessageType
        /// </summary>

        public static void GetMessageType(HeContext heContext, int inParamId, out RCMessageTypeRecord outParamRecord)
        {
            outParamRecord = new RCMessageTypeRecord(null);

            try {
                outParamRecord = ENMessageTypeEntity.GetRecordById(inParamId);
            } catch {
                using (Transaction trans = DatabaseAccess.ForCurrentDatabase.GetRequestTransaction()) {
                    string sql =
                        "SELECT " +
                        " [ID]" +
                        ", [LABEL]" +
                        " FROM " + ENMessageTypeEntity.LocalViewName(heContext.AppInfo.Tenant.Id, BuiltInFunction.GetCurrentLocale()) + " " +
                        "WHERE [ID] = @inParamId";
                    Command sqlCmd = trans.CreateCommand(sql);
                    sqlCmd.CreateParameter("@inParamId", DbType.Int32, inParamId);
                    using (IDataReader reader = sqlCmd.ExecuteReader("Entity Action GetMessageType", true, false, false)) {
                        if (reader.Read())
                        {
                            outParamRecord.ReadDB(reader);
                        }
                        else
                        {
                            throw new DataBaseException(ENMessageTypeEntity.LocalViewName(heContext.AppInfo.Tenant.Id, BuiltInFunction.GetCurrentLocale()) + " with key " + inParamId + " was not found");
                        }
                    }
                }
            }
        }
示例#2
0
        /// <summary>
        /// Function <code>ssGetMessageType</code> that represents the Service Studio function
        ///  <code>GetMessageType</code> <p> Description: </p>
        /// </summary>

        public static RCMessageTypeRecord ssGetMessageType(HeContext heContext, int inParamId)
        {
            RCMessageTypeRecord.EnsureInitialized();
            RCMessageTypeRecord outParamRecord;

            ExtendedActions.GetMessageType(heContext, inParamId, out outParamRecord);
            return(outParamRecord);
        }