/// <summary> /// Realiza una consulta en una tabla de la base de datos /// y la devuelve en forma de tabla de tipo DataTable /// </summary> /// <param name="Table">Nombre de la tabla a consultar</param> /// <param name="ListFields">Lista de parámetros a consultar</param> /// <param name="Filter">Filtro de la búsqueda</param> /// <param name="OrderBy">Si es verdadero y la búsqueda no devuelve /// ningún resultado, se cargan todos los datos de los parámetros asignados /// aunque no coincidan con la búsqueda</param> /// <returns></returns> protected static DataTable GetDataTable(SQLTable Table, List <TEnum> ListFields, DataFieldTemplate Filter, bool UnconditionalReturnsAll, TEnum OrderBy) { Select <TEnum> S = new Select <TEnum>(ListFields, Table) { Conditional = Filter, OrderByField = OrderBy }; return(!UnconditionalReturnsAll && !S.IsConditionable ? null : S.ExecuteSelect()); }
protected static DataTable GetDataTable(SQLTable Table, List <TEnum> ListFields, DataFieldTemplate Filter, bool UnconditionalReturnsAll) { return(GetDataTable(Table, ListFields, Filter, UnconditionalReturnsAll, ListFields[0])); }