/// <summary> /// Action: GetMenuItem /// </summary> public static void GetMenuItem(HeContext heContext, int inParamId, out RCMenuItemRecord outParamRecord) { outParamRecord = new RCMenuItemRecord(null); try { outParamRecord = ENMenuItemEntity.GetRecordById(inParamId); } catch { using (Transaction trans = DatabaseAccess.ForCurrentDatabase.GetRequestTransaction()) { string sql = "SELECT " + " [ID]" + ", [ORDER]" + ", [CAPTION]" + " FROM " + ENMenuItemEntity.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 GetMenuItem", true, false, false)) { if (reader.Read()) { outParamRecord.ReadDB(reader); } else { throw new DataBaseException(ENMenuItemEntity.LocalViewName(heContext.AppInfo.Tenant.Id, BuiltInFunction.GetCurrentLocale()) + " with key " + inParamId + " was not found"); } } } } }
/// <summary> /// Function <code>ssGetMenuItem</code> that represents the Service Studio function /// <code>GetMenuItem</code> <p> Description: </p> /// </summary> public static RCMenuItemRecord ssGetMenuItem(HeContext heContext, int inParamId) { RCMenuItemRecord.EnsureInitialized(); RCMenuItemRecord outParamRecord; ExtendedActions.GetMenuItem(heContext, inParamId, out outParamRecord); return(outParamRecord); }