Changeset 20550

Show
Ignore:
Timestamp:
03/09/10 00:47:37 (5 months ago)
Author:
ritesh
Message:

- applying charge code while editing member properties.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/web/jsp/roster/MemberEdit.jsp

    r19824 r20550  
    4343                    org.apache.commons.lang.StringUtils, 
    4444                    net.project.security.Action, 
    45                     net.project.resource.PersonStatus"  
     45                    net.project.resource.PersonStatus, 
     46                    org.apache.commons.collections.CollectionUtils,  
     47            net.project.chargecode.ChargeCodeManager, 
     48            net.project.hibernate.service.ServiceFactory, 
     49            net.project.space.SpaceTypes, 
     50            net.project.hibernate.model.PnChargeCode" 
    4651%> 
    4752 
     
    97102        personalImagePath = SessionManager.getJSPRootURL()+"/images/NoPicture.gif"; 
    98103    }    
     104     
     105        ChargeCodeManager chargeCodeManager = new ChargeCodeManager();   
     106        Integer spaceId = Integer.valueOf(SessionManager.getUser().getCurrentSpace().getID()); 
     107        String space; 
     108        boolean root; 
     109        String chargeCodeId = null; 
     110        PnChargeCode chargeCode = ServiceFactory.getInstance().getPnChargeCodeService().getChargeCodeAppliedOnPersonInSpace(Integer.valueOf(rosterPerson.getID()), spaceId); 
     111        if(chargeCode != null) 
     112                chargeCodeId = chargeCode.getCodeId().toString(); 
     113        if(SessionManager.getUser().getCurrentSpace().getSpaceType().equals(SpaceTypes.BUSINESS)){ 
     114                root = ServiceFactory.getInstance().getPnBusinessSpaceService().isRootBusines(spaceId); 
     115                space = "business"; 
     116        } else { 
     117                root = ServiceFactory.getInstance().getPnProjectSpaceService().isRootProject(spaceId); 
     118                space = "project"; 
     119        } 
    99120%> 
    100121<title><display:get name="prm.global.application.title" /></title> 
     
    233254                </td> 
    234255        </tr> 
     256 
     257           <%  
     258                        if(space.equals("business") && root) 
     259                                chargeCodeManager.setChargeCodeList(ServiceFactory.getInstance().getPnChargeCodeService().getChargeCodeByBusinessId(spaceId)); 
     260                        else if (space.equals("business")) 
     261                                chargeCodeManager.setChargeCodeList(ServiceFactory.getInstance().getPnChargeCodeService().getRootBusinessChargeCodeBySubBusinessId(spaceId)); 
     262                        else  
     263                                chargeCodeManager.setChargeCodeList(ServiceFactory.getInstance().getPnChargeCodeService().getChargeCodeByProjectId(spaceId)); 
     264                        if(chargeCodeManager.isChargeCodeAvailable()){ 
     265                %> 
     266                        <tr align="left" valign="middle"> 
     267                        <th nowrap align="left" width="18%" class="fieldRequired"><display:get name="prm.business.chargecode.label" /></th> 
     268                        <td align="left" class="tableContent"> 
     269                        <select id="chargecode" name="chargecode"> 
     270                            <%=chargeCodeManager.getChargeCodeHtml(chargeCodeId)%> 
     271                        </select> 
     272                        </td> 
     273                </tr> 
     274        <% } %> 
     275         
    235276        <tr> 
    236277                <td class="tableContent">&nbsp;</td> 
  • trunk/core/web/jsp/roster/MemberEditProcessing.jsp

    r20386 r20550  
    3333                        net.project.notification.EventCodes, 
    3434                        net.project.resource.Roster, 
    35                         org.apache.log4j.Logger"  
     35                        org.apache.log4j.Logger,  
     36                    org.apache.commons.lang.StringUtils, 
     37            net.project.hibernate.service.ServiceFactory" 
    3638%> 
    3739<jsp:useBean id="roster" class="net.project.resource.RosterBean" scope="session" /> 
     
    133135        roster.storePersonRosterProperties(person, true); 
    134136         
     137        String chargeCodeId = request.getParameter("chargecode"); 
     138                if(StringUtils.isNotEmpty(chargeCodeId)) 
     139                        ServiceFactory.getInstance().getPnObjectHasChargeCodeService().save(Integer.valueOf(person.getID()), Integer.valueOf(chargeCodeId), Integer.valueOf(SessionManager.getUser().getCurrentSpace().getID())); 
     140 
     141         
    135142        // Create notification for member edit event 
    136143        net.project.project.ProjectEvent event = new net.project.project.ProjectEvent(); 
  • trunk/core/web/jsp/roster/MemberView.jsp

    r19824 r20550  
    3636            net.project.security.group.GroupTypeID, 
    3737            org.apache.commons.lang.StringUtils, 
    38             net.project.resource.PersonStatus"  
     38            net.project.resource.PersonStatus,  
     39            net.project.chargecode.ChargeCodeManager, 
     40            net.project.hibernate.service.ServiceFactory, 
     41            net.project.space.SpaceTypes, 
     42            net.project.hibernate.model.PnChargeCode" 
    3943%> 
    4044<%@ include file="/base/taglibInclude.jsp" %> 
     
    188192        </tr> 
    189193         
     194        <%  
     195                ChargeCodeManager chargeCodeManager = new ChargeCodeManager();   
     196                Integer spaceId = Integer.valueOf(SessionManager.getUser().getCurrentSpace().getID()); 
     197                String space; 
     198                boolean root; 
     199                String chargeCodeId = null; 
     200                PnChargeCode chargeCode = ServiceFactory.getInstance().getPnChargeCodeService().getChargeCodeAppliedOnPersonInSpace(Integer.valueOf(rosterPerson.getID()), spaceId); 
     201                if(SessionManager.getUser().getCurrentSpace().getSpaceType().equals(SpaceTypes.BUSINESS)){ 
     202                        root = ServiceFactory.getInstance().getPnBusinessSpaceService().isRootBusines(spaceId); 
     203                        space = "business"; 
     204                } else { 
     205                        root = ServiceFactory.getInstance().getPnProjectSpaceService().isRootProject(spaceId); 
     206                        space = "project"; 
     207                } 
     208                if(space.equals("business") && root) 
     209                        chargeCodeManager.setChargeCodeList(ServiceFactory.getInstance().getPnChargeCodeService().getChargeCodeByBusinessId(spaceId)); 
     210                else if (space.equals("business")) 
     211                        chargeCodeManager.setChargeCodeList(ServiceFactory.getInstance().getPnChargeCodeService().getRootBusinessChargeCodeBySubBusinessId(spaceId)); 
     212                else if (space.equals("project") && root) 
     213                        chargeCodeManager.setChargeCodeList(ServiceFactory.getInstance().getPnChargeCodeService().getChargeCodeByProjectId(spaceId)); 
     214                else 
     215                        chargeCodeManager.setChargeCodeList(ServiceFactory.getInstance().getPnChargeCodeService().getChargeCodeByProjectId(spaceId)); 
     216                if(chargeCodeManager.isChargeCodeAvailable()){ 
     217        %> 
     218        <tr> 
     219                <th nowrap align="left" width="18%" class="fieldRequired"><display:get name="prm.business.chargecode.label" /></th> 
     220        <td align="left" class="tableContent" colspan="3"> 
     221                 <% if(chargeCode != null){ %>   
     222                <%=chargeCode.getCodeName()%> 
     223                 <% } else {%> 
     224                        <display:get name="prm.business.chargecode.dropdownlist.defaultoption.label" /> 
     225                <%}%> 
     226        </td> 
     227        </tr> 
     228        <%}%> 
    190229        <tr> 
    191230                <td class="tableContent">&nbsp;</td>