/// <summary> /// Checks the flag status of a flag attribute. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="id"></param> /// <returns></returns> public bool CheckActive <T>(int id) { try { string query = BaseQuery.SELECT_IS_ACTIVE_FROM_WHERE <T>(id); return(SqlUtil.CheckDynamicQuery(query)); } catch (Exception ex) { throw new Exception(CustomErrorResponse(ex)); } }
/// <summary> /// Returns a flag based off query condition provided. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="expression"></param> /// <returns></returns> public bool CheckTable <T>(Expression <Func <T, bool> > expression) { try { string query = BaseQuery.SELECT_FROM_WHERE_EXISTS <T>(QueryUtil.Translate(expression)); return(SqlUtil.CheckDynamicQuery(query)); } catch (Exception ex) { throw new Exception(CustomErrorResponse(ex)); } }
/// <summary> /// Run a stored procedure or sql query check /// </summary> /// <param name="commandType"></param> /// <param name="parameters"></param> public bool ExecuteSQLCheck(CommandType commandType, string statement, Dictionary <string, string> parameters = null) { try { switch (commandType) { case CommandType.StoredProcedure: return(SqlUtil.CheckStoredProc(statement, parameters)); case CommandType.Text: return(SqlUtil.CheckDynamicQuery(statement)); case CommandType.TableDirect: throw new Exception("Command type 'TableDirect' not implemented yet."); default: throw new Exception("Command type not recognized."); } } catch (Exception ex) { throw new Exception(CustomErrorResponse(ex)); } }