Changeset 308 for ether_megapoli/trunk


Ignore:
Timestamp:
12/15/11 16:04:05 (13 years ago)
Author:
vmipsl
Message:

BO : ajout recherche sur nom, mail, etc...

Location:
ether_megapoli/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • ether_megapoli/trunk/domain/interface/com/ether/user/UserFilter.java

    r287 r308  
    88        extends Filter 
    99{ 
    10     public UserFilter( @NotNull final String sort, final boolean sortAccessBoFalse, final boolean sortAccessBoTrue, @NotNull final Integer maxResults, @NotNull final Integer page ) 
     10    public UserFilter( @NotNull final String sort, @Nullable final String searchText, final boolean sortAccessBoFalse, final boolean sortAccessBoTrue, @NotNull final Integer maxResults, @NotNull final Integer page ) 
    1111    { 
    1212        _sort = sort; 
     13        _searchText = searchText; 
    1314        _sortAccessBoFalse = sortAccessBoFalse; 
    1415        _sortAccessBoTrue = sortAccessBoTrue; 
     
    5051    } 
    5152 
     53    @Nullable 
     54    public String getSearchText() 
     55    { 
     56        return _searchText; 
     57    } 
     58 
     59    public void setSearchText( @Nullable final String searchText ) 
     60    { 
     61        _searchText = searchText; 
     62    } 
     63 
    5264    public boolean isSortAccessBoFalse() 
    5365    { 
     
    7688    @Nullable 
    7789    private UserState _sortState; 
     90    @Nullable 
     91    private String _searchText; 
    7892    private boolean _sortAccessBoFalse; 
    7993    private boolean _sortAccessBoTrue; 
  • ether_megapoli/trunk/persistence/implementation/com/ether/dao/DomainAccessObjectImpl.java

    r300 r308  
    323323    public static Criterion escapedLike( final String fieldName, final String value ) 
    324324    { 
    325         final String escapedValueWithWildcard = escapeForSqlSelect( value ); 
    326         return new LikeExpression( fieldName, escapedValueWithWildcard, MatchMode.ANYWHERE, '\\', true ); 
     325//        final String escapedValueWithWildcard = escapeForSqlSelect( value ); 
     326        return new LikeExpression( fieldName, value, MatchMode.ANYWHERE, null, true ); 
    327327    } 
    328328 
  • ether_megapoli/trunk/persistence/implementation/com/ether/dao/user/UserDAOImpl.java

    r287 r308  
    1212import org.jetbrains.annotations.NotNull; 
    1313import org.jetbrains.annotations.Nullable; 
     14import org.springframework.util.StringUtils; 
    1415 
    1516import java.util.List; 
     
    7576            criteria.add( Restrictions.eq( "accessToBO", true ) ); 
    7677 
     78        if( StringUtils.hasText( filter.getSearchText() ) ) 
     79            criteria.add( Restrictions.or( Restrictions.or( escapedLike( "lastName", filter.getSearchText() ), escapedLike( "firstName", filter.getSearchText() ) ), escapedLike( "email", filter.getSearchText() ) ) ); 
     80 
    7781        if( !isForCount ) 
    7882            criteria.addOrder( Order.asc( filter.getSort() ) ); 
  • ether_megapoli/trunk/web/backoffice/user-script.jsp

    r289 r308  
    120120    { 
    121121        var parametersUrl = "sort=" + this.selectSorts.getValue() + "&sortRole=" + this.selectSortsRoles.getValue() + "&sortState=" + this.selectSortsStates.getValue() + 
     122                "&searchText=" + $( "#search_text" ).val() + 
    122123                "&sortAccessBoTrue=" + $( "#sort_accessBO_true" ).attr( 'checked' ) + "&sortAccessBoFalse=" + $( "#sort_accessBO_false" ).attr( 'checked' ) + 
    123124                "&maxResults=" + this.selectSortsDisplay.getValue() + "&page=" + this.containerPage.html(); 
  • ether_megapoli/trunk/web/backoffice/user.jsp

    r306 r308  
    5757 
    5858    <%-- ****************** SORTS ****************** --%> 
    59     <div class="containerSorts"> 
    60         <div style="float:left"><bean:message key="bo.sort.asc"/> :&nbsp;</div> 
    61         <div id="containerSorts" style="float:left"></div> 
    62     </div> 
    63  
    64     <div class="containerSorts"> 
    65         <div style="float:left"><bean:message key="bo.user.role"/> :&nbsp;</div> 
    66         <div id="containerSorts_roles" style="float:left"></div> 
    67     </div> 
    68  
    69     <div class="containerSorts"> 
    70         <div style="float:left"><bean:message key="bo.user.state"/> :&nbsp;</div> 
    71         <div id="containerSorts_states" style="float:left"></div> 
    72     </div> 
    73  
    74     <div class="containerSorts"> 
    75         <div style="float:left"><bean:message key="bo.user.boAccess.help"/> :&nbsp;</div> 
    76         <div style="float:left"> 
    77             <input id="sort_accessBO_true" type="checkbox" checked="checked"><bean:message key="app.yes"/> 
    78             <input id="sort_accessBO_false" type="checkbox" checked="checked"><bean:message key="app.no"/> 
    79         </div> 
    80     </div> 
    81  
    82     <div class="containerSorts"> 
    83         <div style="float:left"><bean:message key="bo.viewBy"/> :&nbsp;</div> 
    84         <div id="containerSorts_display" style="float:left"></div> 
    85     </div> 
    86  
    87     <div style="float:right"> 
    88         <button id="sortButton" class="small positive"><bean:message key="bo.go"/></button> 
     59    <div class="containerSortsAndSearch"> 
     60        <div class="containerSorts"> 
     61            <div style="float:left"><bean:message key="bo.sort.asc"/> :&nbsp;</div> 
     62            <div id="containerSorts" style="float:left"></div> 
     63        </div> 
     64 
     65        <div class="containerSorts"> 
     66            <div style="float:left"><bean:message key="bo.user.role"/> :&nbsp;</div> 
     67            <div id="containerSorts_roles" style="float:left"></div> 
     68        </div> 
     69 
     70        <div class="containerSorts"> 
     71            <div style="float:left"><bean:message key="bo.user.state"/> :&nbsp;</div> 
     72            <div id="containerSorts_states" style="float:left"></div> 
     73        </div> 
     74 
     75        <div class="containerSorts"> 
     76            <div style="float:left"><bean:message key="bo.user.boAccess.help"/> :&nbsp;</div> 
     77            <div style="float:left"> 
     78                <input id="sort_accessBO_true" type="checkbox" checked="checked"><bean:message key="app.yes"/> 
     79                <input id="sort_accessBO_false" type="checkbox" checked="checked"><bean:message key="app.no"/> 
     80            </div> 
     81        </div> 
     82 
     83        <div class="containerSortsButton"> 
     84            <button id="sortButton" class="small positive"><bean:message key="bo.go"/></button> 
     85        </div> 
     86 
     87        <div class="containerSorts"> 
     88            <div style="float:left"><bean:message key="bo.viewBy"/> :&nbsp;</div> 
     89            <div id="containerSearch" style="float:left"><input type="text" id="search_text" size="29"></div> 
     90        </div> 
     91 
     92        <div class="containerSorts"> 
     93            <div style="float:left"><bean:message key="bo.viewBy"/> :&nbsp;</div> 
     94            <div id="containerSorts_display" style="float:left"></div> 
     95        </div> 
     96 
    8997    </div> 
    9098    <BR/><BR/> 
  • ether_megapoli/trunk/web/resources/css/backoffice.css

    r287 r308  
    5252.containerSorts { 
    5353    float: left; 
    54     margin-right: 21px; 
     54    margin-right: 55px; 
     55} 
     56 
     57.containerSortsButton { 
     58    float: right; 
     59    margin-right: 50px; 
     60    margin-top: 9px; 
     61} 
     62 
     63.containerSortsAndSearch { 
     64    margin-bottom: 19px; 
    5565} 
    5666 
  • ether_megapoli/trunk/web/src/com/ether/ControllerBackoffice.java

    r287 r308  
    4545            throws ServiceException, WebException 
    4646    { 
    47         final JSONObject jsonObject = sortUser( "lastName", "ALL", "ALL", true, true, 5, 1 ); 
     47        final JSONObject jsonObject = sortUser( "lastName", null, "ALL", "ALL", true, true, 5, 1 ); 
    4848        jsonObject.put( "jSonUserStates", getJSONUserStates() ); 
    4949        jsonObject.put( "jSonUserRoles", getJSONUserRoles() ); 
     
    178178    @ControllerMethod(jsonResult = true) 
    179179    public JSONObject sortUser( @NotNull @ParamName("sort") final String sort, 
     180                                @Nullable @ParamName("searchText") final String searchText, 
    180181                                @NotNull @ParamName("sortRole") final String sortRole, 
    181182                                @NotNull @ParamName("sortState") final String sortState, 
     
    186187            throws WebException, ServiceException 
    187188    { 
    188         final UserFilter filter = new UserFilter( sort, sortAccessBoFalse, sortAccessBoTrue, maxResults, page ); 
     189        final UserFilter filter = new UserFilter( sort, searchText, sortAccessBoFalse, sortAccessBoTrue, maxResults, page ); 
    189190        if( !"ALL".equals( sortRole ) ) 
    190191            filter.setSortRole( UserRole.valueOf( sortRole ) ); 
Note: See TracChangeset for help on using the changeset viewer.