← Back to team overview

dhis2-devs team mailing list archive

Re: [Branch ~dhis2-devs-core/dhis2/trunk] Rev 2090: Work in Progress for Bangladesh Manpower Module

 

Knut,

Its basically one of the LineListing Module where they are capturing
Employee Information, no Payroll.

On Wed, Nov 17, 2010 at 4:56 PM, Knut Staring <knutst@xxxxxxxxx> wrote:

> Neeraj,
>
> Do you have some background info on the BD Manpower module? It sounds
> interesting, is it a full Human Resource thing, and also including
> payroll?
>
> Knut
>
> On Wed, Nov 17, 2010 at 12:01 PM,  <noreply@xxxxxxxxxxxxx> wrote:
> > ------------------------------------------------------------
> > revno: 2090
> > committer: Neeraj <neeraj.hisp@xxxxxxxxx>
> > branch nick: dhis2
> > timestamp: Wed 2010-11-17 16:19:09 +0530
> > message:
> >  Work in Progress for Bangladesh Manpower Module
> > added:
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ValidateEmployeeExistAction.java
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/responseEmployeeExist.vm
> > modified:
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/employee/GetEmployeeListAction.java
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/FormAction.java
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/GetValidatePostVacantAction.java
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SaveEmplyeePostAction.java
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SelectAction.java
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ShowEmployeePostFormAction.java
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/resources/META-INF/dhis/beans.xml
> >  local/bd/dhis-web-linelisting-manpower/src/main/resources/struts.xml
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/employeePost.vm
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/form.vm
> >
>  local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/javascript/form.js
> >
>  local/in/dhis-in-api/src/main/java/org/hisp/dhis/linelisting/Employee.java
> >
>  local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/DataBaseManagerInterface.java
> >
>  local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/mysql/MySQLDataBaseManager.java
> >
> >
> > --
> > lp:dhis2
> > https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk<https://code.launchpad.net/%7Edhis2-devs-core/dhis2/trunk>
> >
> > Your team DHIS 2 developers is subscribed to branch lp:dhis2.
> > To unsubscribe from this branch go to
> https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription<https://code.launchpad.net/%7Edhis2-devs-core/dhis2/trunk/+edit-subscription>
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/employee/GetEmployeeListAction.java'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/employee/GetEmployeeListAction.java
>    2010-10-28 11:40:15 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/employee/GetEmployeeListAction.java
>    2010-11-17 10:49:09 +0000
> > @@ -41,7 +41,7 @@
> >     {
> >
> >        employeeList = new ArrayList<Employee>(
> employeeService.getAllEmployee() );
> > -
> > +
> >         return SUCCESS;
> >     }
> >  }
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/FormAction.java'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/FormAction.java
>    2010-10-20 06:14:25 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/FormAction.java
>    2010-11-17 10:49:09 +0000
> > @@ -37,6 +37,8 @@
> >  import org.hisp.dhis.datavalue.DataValue;
> >  import org.hisp.dhis.datavalue.DataValueService;
> >  import org.hisp.dhis.dbmanager.DataBaseManagerInterface;
> > +import org.hisp.dhis.linelisting.Employee;
> > +import org.hisp.dhis.linelisting.EmployeeService;
> >  import org.hisp.dhis.linelisting.LineListDataElementMap;
> >  import org.hisp.dhis.linelisting.LineListDataValue;
> >  import org.hisp.dhis.linelisting.LineListElement;
> > @@ -87,14 +89,7 @@
> >     {
> >         this.lineListService = lineListService;
> >     }
> > -/*
> > -    private I18n i18n;
> >
> > -    public void setI18n( I18n i18n )
> > -    {
> > -        this.i18n = i18n;
> > -    }
> > -*/
> >     private DataValueService dataValueService;
> >
> >     public void setDataValueService( DataValueService dataValueService )
> > @@ -102,11 +97,17 @@
> >         this.dataValueService = dataValueService;
> >     }
> >
> > +    private EmployeeService employeeService;
> > +
> > +    public void setEmployeeService( EmployeeService employeeService )
> > +    {
> > +        this.employeeService = employeeService;
> > +    }
> > +
> >     //
> --------------------------------------------------------------------------
> >     // Parameters
> >     //
> --------------------------------------------------------------------------
> >
> > -
> >     private Map<String, DataValue> dataValueMap;
> >
> >     public Map<String, DataValue> getDataValueMap()
> > @@ -127,14 +128,7 @@
> >     {
> >         return sactionedPostdataelement;
> >     }
> > -/*
> > -    private Integer count1;
> >
> > -    public void setCount1( Integer count1 )
> > -    {
> > -        this.count1 = count1;
> > -    }
> > -*/
> >     private Integer selectedLineListGroupId;
> >
> >     public Integer getSelectedLineListGroupId()
> > @@ -184,14 +178,7 @@
> >     {
> >         return llElementOptionsMap;
> >     }
> > -/*
> > -    private Map<LineListElement, String> llElementValuesMap;
> >
> > -    public void setLlElementValuesMap( Map<LineListElement, String>
> llElementValuesMap )
> > -    {
> > -        this.llElementValuesMap = llElementValuesMap;
> > -    }
> > -*/
> >     private List<LineListDataValue> llDataValuesList;
> >
> >     public List<LineListDataValue> getLlDataValuesList()
> > @@ -204,10 +191,18 @@
> >         this.llDataValuesList = llDataValuesList;
> >     }
> >
> > +    private List<Employee> employeeList;
> > +
> > +    public List<Employee> getEmployeeList()
> > +    {
> > +        return employeeList;
> > +    }
> > +
> >     private Collection<LineListOption> lineListOptions;
> >
> >     public String execute() throws Exception
> >     {
> > +        employeeList = new ArrayList<Employee>();
> >
> >         OrganisationUnit organisationUnit =
> selectedStateManager.getSelectedOrganisationUnit();
> >
> > @@ -218,7 +213,7 @@
> >         llElementOptionsMap = new HashMap<String,
> Collection<LineListOption>>();
> >
> >         List<Integer> recordNumbers = new ArrayList<Integer>();
> > -
> > +
> >         lineListElements = new ArrayList<LineListElement>(
> lineListGroup.getLineListElements() );
> >         if ( lineListElements.size() == 0 )
> >         {
> > @@ -253,10 +248,8 @@
> >
> >         if( lineListGroup != null &&
> lineListGroup.getPeriodType().getName().equalsIgnoreCase( "OnChange" ) )
> >         {
> > -            //period = periodService.getPeriod( 0 );
> >             period =
> dataBaseManagerInterface.getRecentPeriodForOnChangeData(
> lineListGroup.getShortName(), postLineListElementName,
> lineListOption.getName(), organisationUnit );
> >
> > -            //System.out.println("CurPeriod: "+period.getId());
> >         }
> >         else
> >         {
> > @@ -295,7 +288,6 @@
> >                 {
> >                     sactionedPostdataelement = mapName;
> >                 }
> > -                //System.out.println("sactionedPostdataelement =
> "+sactionedPostdataelement + " dataValue = "+dataValue.getValue());
> >                 dataValueMap.put( mapName, dataValue );
> >
> >                 dataelementMap.put( mapName,
> lineListDataElementMap.getDataElement().getName() + " : " +
> lineListDataElementMap.getDataElementOptionCombo().getName() );
> > @@ -303,11 +295,12 @@
> >
> >             llDataValuesList = new ArrayList<LineListDataValue>();
> >
> > -            //llDataValuesList =
> dataBaseManagerInterface.getFromLLTable( lineListGroup.getShortName(),
> organisationUnit, period );
> > -            //llDataValuesList =
> dataBaseManagerInterface.getLLValuesByLLElementValue(
> lineListGroup.getShortName(), postLineListElementName,
> lineListOption.getName(), organisationUnit, period );
> >             llDataValuesList =
> dataBaseManagerInterface.getLLValuesFilterByLLElements(
>  lineListGroup.getShortName(), llElementValueMap, organisationUnit, period
> );
> >
> > -            if ( llDataValuesList.isEmpty() || llDataValuesList == null
> )
> > +            // HardCoding Column Name
> > +
> > +            String pdsCodeColName = "pdscode";
> > +            if ( llDataValuesList == null || llDataValuesList.isEmpty()
> )
> >             {
> >                 return SUCCESS;
> >             }
> > @@ -315,6 +308,19 @@
> >             {
> >                 for ( LineListDataValue llDataValue : llDataValuesList )
> >                 {
> > +                    Map<String, String> llValueMap =
> llDataValue.getLineListValues();
> > +                    if ( llValueMap != null)
> > +                    {
> > +                        String pdsCode = llValueMap.get( pdsCodeColName
> );
> > +                        if( pdsCode != null )
> > +                        {
> > +                            Employee employee =
> employeeService.getEmployeeByPDSCode( pdsCode );
> > +                            if( employee != null )
> > +                            {
> > +                                employeeList.add( employee );
> > +                            }
> > +                        }
> > +                    }
> >                     recordNumbers.add( Integer.valueOf(
> llDataValue.getRecordNumber() ) );
> >                 }
> >             }
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/GetValidatePostVacantAction.java'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/GetValidatePostVacantAction.java
>   2010-11-14 14:20:26 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/GetValidatePostVacantAction.java
>   2010-11-17 10:49:09 +0000
> > @@ -89,13 +89,13 @@
> >     //
> --------------------------------------------------------------------------
> >     // Input/Output
> >     //
> --------------------------------------------------------------------------
> > -    private String datavalue;
> > -
> > -    public void setDatavalue( String datavalue )
> > +    private String dataValue;
> > +
> > +    public void setDataValue( String dataValue )
> >     {
> > -        this.datavalue = datavalue;
> > +        this.dataValue = dataValue;
> >     }
> > -
> > +
> >     private String dataValueMapKey;
> >
> >     public void setDataValueMapKey( String dataValueMapKey )
> > @@ -129,8 +129,6 @@
> >     {
> >         OrganisationUnit organisationunit =
> selectedStateManager.getSelectedOrganisationUnit();
> >
> > -        Period period = selectedStateManager.getSelectedPeriod();
> > -
> >         lineListGroup = selectedStateManager.getSelectedLineListGroup();
> >
> >         LineListOption lineListOption =
> selectedStateManager.getSelectedLineListOption();
> > @@ -144,13 +142,14 @@
> >         llElementValueMap.put( postLineListElementName,
> lineListOption.getName() );
> >         llElementValueMap.put( lastWorkingDateLLElementName, "null" );
> >
> > -        int recordNo =
> dataBaseManagerInterface.getLLValueCountByLLElements(
> departmentLineListName, llElementValueMap, organisationunit, period );
> > +        int recordNo =
> dataBaseManagerInterface.getLLValueCountByLLElements(
> departmentLineListName, llElementValueMap, organisationunit );
> > +        System.out .println("The Entered Value is: " + dataValue +
> "Column name is: " + postLineListElementName );
> >
> > -        int dataValue = Integer.parseInt( datavalue );
> > +        int input = Integer.parseInt( dataValue );
> >
> > -        if( dataValue > recordNo )
> > +        if( input > recordNo )
> >         {
> > -            message = "Number of Sanctioned Position is " + dataValue +
> "And Number of Filled Position is " + recordNo + "\n Do you want to Add ?";
> > +            message = "Number of Sanctioned Position is " + input + "
> And Number of Filled Position is " + recordNo + "\nDo you want to Add ?";
> >             saveDataValue();
> >             return SUCCESS;
> >         }
> > @@ -181,13 +180,13 @@
> >         DataElementCategoryOptionCombo optionCombo = optionComboService
> >         .getDataElementCategoryOptionCombo( optionComboId );
> >
> > -        if ( datavalue != null && datavalue.trim().length() == 0 )
> > +        if ( dataValue != null && dataValue.trim().length() == 0 )
> >         {
> > -            datavalue = null;
> > +            dataValue = null;
> >         }
> > -        if ( datavalue != null )
> > +        if ( dataValue != null )
> >         {
> > -            datavalue = datavalue.trim();
> > +            dataValue = dataValue.trim();
> >         }
> >
> >         DataValue dataValueObj = dataValueService.getDataValue(
> organisationunit, dataElement, historyPeriod, optionCombo );
> > @@ -199,16 +198,16 @@
> >
> >         if ( dataValueObj == null )
> >         {
> > -            if ( datavalue != null )
> > +            if ( dataValue != null )
> >             {
> > -                dataValueObj = new DataValue( dataElement,
> historyPeriod, organisationunit, datavalue, storedBy, new Date(), null,
> > +                dataValueObj = new DataValue( dataElement,
> historyPeriod, organisationunit, dataValue, storedBy, new Date(), null,
> >                     optionCombo );
> >                 dataValueService.addDataValue( dataValueObj );
> >             }
> >         }
> >         else
> >         {
> > -            dataValueObj.setValue( datavalue );
> > +            dataValueObj.setValue( dataValue );
> >             dataValueObj.setTimestamp( new Date() );
> >             dataValueObj.setStoredBy( storedBy );
> >
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SaveEmplyeePostAction.java'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SaveEmplyeePostAction.java
> 2010-11-14 14:20:26 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SaveEmplyeePostAction.java
> 2010-11-17 10:49:09 +0000
> > @@ -26,46 +26,46 @@
> >  public class SaveEmplyeePostAction
> >     implements Action
> >  {
> > -
> > -
> //---------------------------------------------------------------------------
> > -   // Dependencies
> > -
> //---------------------------------------------------------------------------
> > -
> > +
> > +    //
> ---------------------------------------------------------------------------
> > +    // Dependencies
> > +    //
> ---------------------------------------------------------------------------
> > +
> >     private LineListService lineListService;
> >
> >     public void setLineListService( LineListService lineListService )
> >     {
> >         this.lineListService = lineListService;
> >     }
> > -
> > +
> >     private SelectedStateManager selectedStateManager;
> >
> >     public void setSelectedStateManager( SelectedStateManager
> selectedStateManager )
> >     {
> >         this.selectedStateManager = selectedStateManager;
> >     }
> > -
> > +
> >     private CurrentUserService currentUserService;
> >
> >     public void setCurrentUserService( CurrentUserService
> currentUserService )
> >     {
> >         this.currentUserService = currentUserService;
> >     }
> > -
> > +
> >     private DataBaseManagerInterface dbManagerInterface;
> >
> >     public void setDbManagerInterface( DataBaseManagerInterface
> dbManagerInterface )
> >     {
> >         this.dbManagerInterface = dbManagerInterface;
> >     }
> > -
> > +
> >     private I18nFormat format;
> >
> >     public void setFormat( I18nFormat format )
> >     {
> >         this.format = format;
> >     }
> > -
> > +
> >     private PeriodService periodService;
> >
> >     public void setPeriodService( PeriodService periodService )
> > @@ -73,16 +73,23 @@
> >         this.periodService = periodService;
> >     }
> >
> > -
> //---------------------------------------------------------------------------
> > -   //Input/Output
> > -
> //---------------------------------------------------------------------------
> > +    //
> ---------------------------------------------------------------------------
> > +    // Input/Output
> > +    //
> ---------------------------------------------------------------------------
> >     private String department;
> > -
> > +
> >     public void setDepartment( String department )
> >     {
> >         this.department = department;
> >     }
> >
> > +    private String post;
> > +
> > +    public void setPost( String post )
> > +    {
> > +        this.post = post;
> > +    }
> > +
> >     private Integer groupid;
> >
> >     public void setGroupid( Integer groupid )
> > @@ -96,58 +103,94 @@
> >     {
> >         return storedBy;
> >     }
> > -
> > +
> >     public String reportingDate;
> >
> >     public void setReportingDate( String reportingDate )
> >     {
> >         this.reportingDate = reportingDate;
> >     }
> > +
> > +    public String getReportingDate()
> > +    {
> > +        return reportingDate;
> > +    }
> > +
> > +    private String dataValueMapKey;
> > +
> > +    public String getDataValueMapKey()
> > +    {
> > +        return dataValueMapKey;
> > +    }
> > +
> > +    public void setDataValueMapKey( String dataValueMapKey )
> > +    {
> > +        this.dataValueMapKey = dataValueMapKey;
> > +    }
> > +
> > +    private String dataValue;
> > +
> > +    public String getDataValue()
> > +    {
> > +        return dataValue;
> > +    }
> > +
> > +    public void setDataValue( String dataValue )
> > +    {
> > +        this.dataValue = dataValue;
> > +    }
> > +
> >
> >     private LineListGroup lineListGroup;
> >
> > -
>  //--------------------------------------------------------------------------
> > -    //Action Implementation
> > -
>  //--------------------------------------------------------------------------
> > -
> > +    //
> --------------------------------------------------------------------------
> > +    // Action Implementation
> > +    //
> --------------------------------------------------------------------------
> > +
> >     public String execute()
> >     {
> >         HttpServletRequest request = ServletActionContext.getRequest();
> > -
> > -        System.out.println("GroupId id :::::" + groupid );
> > -
> > -        Collection<LineListElement> linelistElements =
> lineListService.getLineListGroup( groupid ).getLineListElements();
> > -
> > +
> > +        System.out.println( "GroupId id :::::" + groupid );
> > +
> > +        Collection<LineListElement> linelistElements =
> lineListService.getLineListGroup( groupid )
> > +            .getLineListElements();
> > +
> >         lineListGroup = selectedStateManager.getSelectedLineListGroup();
> > -
> > +
> >         OrganisationUnit organisationUnit =
> selectedStateManager.getSelectedOrganisationUnit();
> > -
> > +
> >         Period historyPeriod = getHistoryPeriod();
> > -
> > +
> >         int recordNo = dbManagerInterface.getMaxRecordNumber( department
> ) + 1;
> > -
> > +
> >         Map<String, String> llElementValuesMap = new HashMap<String,
> String>();
> >         LineListDataValue llDataValue = new LineListDataValue();
> >         for ( LineListElement linelistElement : linelistElements )
> >         {
> >             String linelistElementValue = request.getParameter(
> linelistElement.getShortName() );
> > -
> > +
> >             if ( linelistElementValue != null &&
> linelistElementValue.trim().equals( "" ) )
> >             {
> >                 linelistElementValue = "";
> >             }
> >             llElementValuesMap.put( linelistElement.getShortName(),
> linelistElementValue );
> >         }
> > -
> > -         // add map in linelist data value
> > +
> > +        String postColumnId =
> linelistElements.iterator().next().getShortName();
> > +        llElementValuesMap.put( postColumnId, post );
> > +        System.out.println("*********"+postColumnId + " ------ " + post
> + "**********");
> > +
> > +        // add map in linelist data value
> >         llDataValue.setLineListValues( llElementValuesMap );
> >
> > -        //add period and source to row
> > +        // add period and source to row
> >         llDataValue.setPeriod( historyPeriod );
> >         llDataValue.setSource( organisationUnit );
> >
> >         // add recordNumber to pass to the update query
> >         llDataValue.setRecordNumber( recordNo );
> > +
> >
> >         // add stored by, timestamp in linelist data value
> >         storedBy = currentUserService.getCurrentUsername();
> > @@ -158,31 +201,30 @@
> >         }
> >
> >         llDataValue.setStoredBy( storedBy );
> > -
> > +
> >         boolean valueInserted =
> dbManagerInterface.insertSingleLLValueIntoDb( llDataValue, department );
> > -        if( valueInserted )
> > +        if ( valueInserted )
> >         {
> > -            System.out.println("Values Successfully Inserted in DB");
> > +            System.out.println( "Values Successfully Inserted in DB" );
> >         }
> >
> >         return SUCCESS;
> >     }
> >
> > -    private Period getHistoryPeriod( )
> > +    private Period getHistoryPeriod()
> >     {
> >         Date historyDate = format.parseDate( reportingDate );
> > -        System.out.println("Report Date is :::::::" + reportingDate );
> > -
> > +        System.out.println( "Report Date is :::::::" + reportingDate );
> > +
> >         Period period;
> >         period = periodService.getPeriod( 0 );
> >         Period historyPeriod;
> > -
> >
> >         if ( lineListGroup != null &&
> lineListGroup.getPeriodType().getName().equalsIgnoreCase( "OnChange" ) )
> >         {
> >             PeriodType dailyPeriodType = new DailyPeriodType();
> >             historyPeriod = dailyPeriodType.createPeriod( historyDate );
> > -
> > +
> >             System.out.println( reportingDate + " : " + historyPeriod );
> >             if ( historyPeriod == null )
> >             {
> > @@ -198,10 +240,10 @@
> >
> >             historyPeriod = period;
> >         }
> > -
> > +
> >         return historyPeriod;
> >     }
> > -
> > +
> >     private final Period reloadPeriod( Period period )
> >     {
> >         return periodService.getPeriod( period.getStartDate(),
> period.getEndDate(), period.getPeriodType() );
> > @@ -220,5 +262,5 @@
> >
> >         return storedPeriod;
> >     }
> > -
> > +
> >  }
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SelectAction.java'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SelectAction.java
>  2010-10-20 06:14:25 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/SelectAction.java
>  2010-11-17 10:49:09 +0000
> > @@ -83,28 +83,7 @@
> >     {
> >         this.lineListService = lineListService;
> >     }
> > -/*
> > -    private DataElementService dataElementService;
> > -
> > -    public void setDataElementService( DataElementService
> dataElementService )
> > -    {
> > -        this.dataElementService = dataElementService;
> > -    }
> > -
> > -    private DataEntryFormService dataEntryFormService;
> > -
> > -    public void setDataEntryFormService( DataEntryFormService
> dataEntryFormService )
> > -    {
> > -        this.dataEntryFormService = dataEntryFormService;
> > -    }
> > -
> > -    private PeriodService periodService;
> > -
> > -    public void setPeriodService( PeriodService periodService )
> > -    {
> > -        this.periodService = periodService;
> > -    }
> > -*/
> > +
> >     //
> -------------------------------------------------------------------------
> >     // Output
> >     //
> -------------------------------------------------------------------------
> > @@ -259,8 +238,6 @@
> >         // Load LineListGroups
> >         //
> ---------------------------------------------------------------------
> >         lineListGroups =
> selectedStateManager.loadLineListGroupsForSelectedOrgUnit( organisationUnit
> );
> > -        // lineListGroups = new ArrayList<LineListGroup>(
> > -        // lineListService.getLineListGroupsBySource( organisationUnit )
> );
> >
> >         //
> ---------------------------------------------------------------------
> >         // Remove LineListGroups which don't have a CalendarPeriodType or
> are
> > @@ -287,7 +264,6 @@
> >         {
> >             selectedLineListGroupId = selectedLineListGroup.getId();
> >             selectedStateManager.setSelectedLineListGroup(
> selectedLineListGroup );
> > -            //System.out.println("REturning SUCCESS from linelist group
> which is selected");
> >         }
> >         else
> >         {
> > @@ -300,7 +276,6 @@
> >             selectedStateManager.clearSelectedLineListOption();
> >             selectedStateManager.clearSelectedPeriod();
> >
> > -            //System.out.println("REturning SUCCESS from linelist group
> which is not selected");
> >             return SUCCESS;
> >         }
> >
> > @@ -317,25 +292,16 @@
> >         if ( selectedLineListOptionId != null &&
> !selectedLineListOptionId.equalsIgnoreCase( "null" ) )
> >         {
> >             selectedLineListOption =
> lineListService.getLineListOptionByName( selectedLineListOptionId );
> > -            /*
> > -            if(selectedLineListOption == null )
> > -
> > -                System.out.println("1");
> > -            else
> > -                System.out.println("1.1");
> > -                */
> >         }
> >         else
> >         {
> >             selectedLineListOption =
> selectedStateManager.getSelectedLineListOption();
> > -            //System.out.println("2");
> >         }
> >
> >         if ( selectedLineListOption != null && lineListOptions.contains(
> selectedLineListOption ) )
> >         {
> >             selectedLineListOptionId = selectedLineListOption.getName();
> >             selectedStateManager.setSelectedLineListOption(
> selectedLineListOption );
> > -            //System.out.println("3");
> >         }
> >         else
> >         {
> > @@ -345,7 +311,6 @@
> >             selectedStateManager.clearSelectedLineListOption();
> >             selectedStateManager.clearSelectedPeriod();
> >
> > -            //System.out.println("4");
> >             return SUCCESS;
> >         }
> >
> > @@ -378,9 +343,7 @@
> >             selectedPeriodIndex = null;
> >             selectedStateManager.clearSelectedPeriod();
> >
> > -            //System.out.println("REturning default from from period
> block");
> >             return DEFAULT_FORM;
> > -            // periods.add( periodService.getPeriod( 0 ) );
> >         }
> >         else
> >         {
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ShowEmployeePostFormAction.java'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ShowEmployeePostFormAction.java
>    2010-11-12 14:18:09 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ShowEmployeePostFormAction.java
>    2010-11-17 10:49:09 +0000
> > @@ -60,13 +60,37 @@
> >         return linelistGroupId;
> >     }
> >
> > +    private String dataValueMapKey;
> > +
> > +    public String getDataValueMapKey()
> > +    {
> > +        return dataValueMapKey;
> > +    }
> > +
> > +    public void setDataValueMapKey( String dataValueMapKey )
> > +    {
> > +        this.dataValueMapKey = dataValueMapKey;
> > +    }
> > +
> > +    private String dataValue;
> > +
> > +    public String getDataValue()
> > +    {
> > +        return dataValue;
> > +    }
> > +
> > +    public void setDataValue( String dataValue )
> > +    {
> > +        this.dataValue = dataValue;
> > +    }
> > +
> >     public String reportingDate;
> >
> >     public String getReportingDate()
> >     {
> >         return reportingDate;
> >     }
> > -
> > +
> >     public void setReportingDate( String reportingDate )
> >     {
> >         this.reportingDate = reportingDate;
> >
> > === added file
> 'local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ValidateEmployeeExistAction.java'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ValidateEmployeeExistAction.java
>   1970-01-01 00:00:00 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/java/org/hisp/dhis/ll/action/lldataentry/ValidateEmployeeExistAction.java
>   2010-11-17 10:49:09 +0000
> > @@ -0,0 +1,107 @@
> > +package org.hisp.dhis.ll.action.lldataentry;
> > +
> > +import java.util.HashMap;
> > +import java.util.Map;
> > +
> > +import org.hisp.dhis.dbmanager.DataBaseManagerInterface;
> > +import org.hisp.dhis.linelisting.Employee;
> > +import org.hisp.dhis.linelisting.EmployeeService;
> > +import org.hisp.dhis.linelisting.LineListGroup;
> > +import org.hisp.dhis.linelisting.LineListOption;
> > +import org.hisp.dhis.organisationunit.OrganisationUnit;
> > +
> > +import com.opensymphony.xwork2.Action;
> > +
> > +public class ValidateEmployeeExistAction
> > +implements Action
> > +{
> > +    //
> -------------------------------------------------------------------------
> > +    // Dependencies
> > +    //
> -------------------------------------------------------------------------
> > +
> > +    private EmployeeService employeeService;
> > +
> > +    public void setEmployeeService( EmployeeService employeeService )
> > +    {
> > +        this.employeeService = employeeService;
> > +    }
> > +
> > +    private SelectedStateManager selectedStateManager;
> > +
> > +    public void setSelectedStateManager( SelectedStateManager
> selectedStateManager )
> > +    {
> > +        this.selectedStateManager = selectedStateManager;
> > +    }
> > +
> > +    private DataBaseManagerInterface dataBaseManagerInterface;
> > +
> > +    public void setDataBaseManagerInterface( DataBaseManagerInterface
> dataBaseManagerInterface )
> > +    {
> > +        this.dataBaseManagerInterface = dataBaseManagerInterface;
> > +    }
> > +
> > +    //
> -------------------------------------------------------------------------
> > +    // Input/output
> > +    //
> -------------------------------------------------------------------------
> > +
> > +    private String pdsCode;
> > +
> > +    public void setPdsCode( String pdsCode )
> > +    {
> > +        this.pdsCode = pdsCode;
> > +    }
> > +
> > +    private Employee employee;
> > +
> > +    public Employee getEmployee()
> > +    {
> > +        return employee;
> > +    }
> > +
> > +    private String message;
> > +
> > +    public String getMessage()
> > +    {
> > +        return message;
> > +    }
> > +
> > +    //private String EMPLOYEEEXIST;
> > +
> > +
>  //--------------------------------------------------------------------------
> > +    //Action Implementation
> > +
>  //--------------------------------------------------------------------------
> > +
> > +    public String execute()
> > +    {
> > +        employee = employeeService.getEmployeeByPDSCode( pdsCode );
> > +
> > +        OrganisationUnit organisationUnit =
> selectedStateManager.getSelectedOrganisationUnit();
> > +        LineListGroup lineListGroup =
> selectedStateManager.getSelectedLineListGroup();
> > +        LineListOption lineListOption =
> selectedStateManager.getSelectedLineListOption();
> > +        String departmentLineListName = lineListGroup.getName();
> > +
> > +        String pdsCodeColumnName = "pdscode";
> > +        Map<String, String> llElementValueMap = new HashMap<String,
> String>();
> > +        llElementValueMap.put( pdsCodeColumnName, pdsCode );
> > +
> > +        if ( employee == null )
> > +        {
> > +            message = "The Employee with this PDSCode does not exist. Do
> you want to add new Employee?";
> > +            return INPUT;
> > +        }
> > +        else
> > +        {
> > +            message = "Employee name with this PDSCode is : " +
> employee.getName();
> > +            int employeeRecord =
> dataBaseManagerInterface.getLLValueCountByLLElements(
> departmentLineListName, llElementValueMap, organisationUnit );
> > +            System.out.println("Employee record is :" + employeeRecord
> );
> > +            if ( employeeRecord != 0 )
> > +            {
> > +                message = "The Detail of this Employee already exist. Do
> you wantt to update Record?";
> > +                return "employeeexist";
> > +            }
> > +        }
> > +
> > +        return SUCCESS;
> > +    }
> > +
> > +}
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/resources/META-INF/dhis/beans.xml'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/resources/META-INF/dhis/beans.xml
>   2010-11-15 08:26:40 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/resources/META-INF/dhis/beans.xml
>   2010-11-17 10:49:09 +0000
> > @@ -458,6 +458,9 @@
> >         <property name="dataValueService">
> >             <ref bean="org.hisp.dhis.datavalue.DataValueService"/>
> >         </property>
> > +               <property name="employeeService">
> > +            <ref bean="org.hisp.dhis.linelisting.EmployeeService"/>
> > +        </property>
> >     </bean>
> >
> >     <bean id="org.hisp.dhis.ll.action.lldataentry.SaveValueAction"
> > @@ -493,7 +496,13 @@
> >                <property name="optionComboService"
> ref="org.hisp.dhis.dataelement.DataElementCategoryService"/>
> >        </bean>
> >
> > -
> > +       <bean
> id="org.hisp.dhis.ll.action.lldataentry.ValidateEmployeeExistAction"
> > +
>  class="org.hisp.dhis.ll.action.lldataentry.ValidateEmployeeExistAction"
> scope="prototype">
> > +               <property name="selectedStateManager"
> ref="org.hisp.dhis.ll.action.lldataentry.SelectedStateManager"/>
> > +        <property name="dataBaseManagerInterface"
> ref="org.hisp.dhis.dbmanager.DataBaseManagerInterface"/>
> > +               <property name="employeeService"
> ref="org.hisp.dhis.linelisting.EmployeeService"/>
> > +       </bean>
> > +
> >     <bean
> id="org.hisp.dhis.ll.action.llValidation.GetLineListValidationRuleListAction"
> >
> class="org.hisp.dhis.ll.action.llValidation.GetLineListValidationRuleListAction">
> >         <property name="validationRuleService">
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/resources/struts.xml'
> > --- local/bd/dhis-web-linelisting-manpower/src/main/resources/struts.xml
>        2010-11-15 08:26:40 +0000
> > +++ local/bd/dhis-web-linelisting-manpower/src/main/resources/struts.xml
>        2010-11-17 10:49:09 +0000
> > @@ -411,7 +411,6 @@
> >
> >         <action name="saveEmployeePost"
> class="org.hisp.dhis.ll.action.lldataentry.SaveEmplyeePostAction">
> >             <result name="success" type="velocity">/main.vm</result>
> > -            <param
> name="page">/dhis-web-linelisting-mp/select.vm</param>
> >         </action>
> >
> >         <action name="updateLineListEntry"
> > @@ -420,10 +419,11 @@
> >             <param
> name="requiredAuthorities">F_LINELISTEntry_UPDATE</param>
> >         </action>
> >
> > -        <action name="getEmployeeName"
> > -            class="org.hisp.dhis.ll.action.employee.GetEmployeeAction">
> > +        <action name="validateEmployeeExist"
> > +
>  class="org.hisp.dhis.ll.action.lldataentry.ValidateEmployeeExistAction">
> >             <result name="success"
> type="velocity-xml">/dhis-web-linelisting-mp/responseSuccess.vm</result>
> >             <result name="input"
> type="velocity-xml">/dhis-web-linelisting-mp/responseInput.vm</result>
> > +                       <result name="employeeexist"
> type="velocity-xml">/dhis-web-linelisting-mp/responseEmployeeExist.vm</result>
> >             <param name="onExceptionReturn">plainTextError</param>
> >         </action>
> >
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/employeePost.vm'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/employeePost.vm
>      2010-11-14 14:20:26 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/employeePost.vm
>      2010-11-17 10:49:09 +0000
> > @@ -19,6 +19,10 @@
> >                        <td>
> >                                <input type="hidden" name="groupid"
> id="groupid" value="$linelistGroupId">
> >                                <input type="hidden" name="reportingDate"
> id="reportingDate" value="$reportingDate">
> > +                               <input type="text" name="dataValue"
> id="dataValue" value="$dataValue">
> > +                       </td>
> > +                       <td>
> > +                               <input type="text" name="dataValueMapKey"
> id="dataValueMapKey" value="$dataValueMapKey">
> >                        </td>
> >                </tr>
> >
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/form.vm'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/form.vm
>      2010-11-14 14:20:26 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/form.vm
>      2010-11-17 10:49:09 +0000
> > @@ -4,7 +4,7 @@
> >  <script>
> >     var rowCount = 0;
> >     var sancPos = 0;
> > -
> > +    var dataValueMapKey;
> >     function setSancPost( curSancPos )
> >     {
> >        sancPos = curSancPos;
> > @@ -29,7 +29,7 @@
> >                        <td align="center">$count1</td>
> >                        <td>$dataElementName</td>
> >                        <td align="center"><input type="text"
> id="$dataValueMapKey" name="$dataValueMapKey" value="$!dataValue.value"
> onchange="setSancPost(this.value)"/>
> > -                       <script>sancPos='$!dataValue.value';</script>
> > +                       <script>sancPos='$!dataValue.value';
> dataValueMapKey='$dataValueMapKey';</script>
> >                        #if( $sactionedPostdataelement ==
> $dataValueMapKey)
> >                                <input type="button" value="Add"
> onclick="validatePostVacant( '$dataValueMapKey' )">
> >                        #end
> > @@ -39,101 +39,33 @@
> >        #end
> >
> >  </table>
> > -<!--
> > -<table id="tblGrid" width="100%">
> > -
> > -    <tr>
> > -        <th width="20">Sr.No.</th>
> > -        #foreach( $lineListElement in $lineListElements )
> > -                       <th>$lineListElement.name</th>
> > -        #end
> > -        <th width="20">Delete</th>
> > +
> > +<table class="listTable" id="listTable" align="centre">
> > +
> > +
> > +                               <col>
> > +                <col width="20">
> > +                <col width="20">
> > +       <tr>
> > +        <td>$i18n.getString( "filter_by_name" ) : <form
> style="display:inline" action="none" onsubmit="return false"><div
> style="inline"><input type="text" onkeyup="filterValues( this.value
> )"></div></form></td>
> > +       <td></td><td></td>
> >     </tr>
> > -
> > -       #set($maxRecord = 0)
> > -       #set($recordNumberList = "")
> > -       #set($calInfo = "")
> > -       #set($srno = 0)
> > -
> > -       #if($llDataValuesList.size()!=0)
> > -
> > -               #foreach($llDataValue in $llDataValuesList)
> > -                       #set($srno = $srno + 1)
> > -                       #set($recordNumber = $llDataValue.recordNumber)
> > -                       #set($recordNumberList = $recordNumberList +
> $recordNumber +":")
> > -                       #set($llElementValuesMap =
> $llDataValue.lineListValues)
> > -
> > -                       <tr>
> > -                               <td><label id="sr.no">$srno</label></td>
> > -                               #set( $colCount = 0 )
> > -                               #foreach( $lineListElement in
> $lineListElements )
> > -                                       #set($element =
> $lineListElement.shortName+':'+$recordNumber)
> > -                                       #set($getDate =
> 'getDate:'+$element)
> > -
> #if($lineListElement.PresentationType == 'text')
> > -                                               <td>
> > -                                                       <input
> type="text" name="$element" id = "$element" style="width:10em"
> onchange="return valueChanged($recordNumber,'$lineListElement.shortName')"
> value=$!llElementValuesMap.get($element)>
> > -                                               </td>
> > -
> #elseif($lineListElement.PresentationType == 'combobox')
> > -                                               <td>
> > -                                                       <select
> name="$element" id="$element" onchange="return
> valueChanged($recordNumber,'$lineListElement.shortName')">
> > -                                                       <option
> name="SelectOption" value="" selected>--Select--</option>
> > -
> #set($lineListOptions =
> $llElementOptionsMap.get($lineListElement.shortName))
> > -                                                               #foreach(
> $lineListOption in $lineListOptions )
> > -
> <option name="$lineListOption.name" value="$lineListOption.name"
> #if($lineListOption.name == $llElementValuesMap.get($element)) selected
> #end>$lineListOption.name</option>
> > -                                                               #end
> > -                                                       </select>
> > -                                               </td>
> > -
> #elseif($lineListElement.PresentationType == 'calender')
> > -                                               <td>
> > -                                                 <input type="text"
> id="$element" name="$element" style="width:10em"
> value="$!llElementValuesMap.get($element)" onchange="return
> valueChanged($recordNumber,'$lineListElement.shortName')">
> > -                                                 <img
> src="../images/calendar_icon.gif" width="16" height="16" id="$getDate"
> style="cursor: pointer;" title="$i18n.getString("date_selector")"
> onmouseover="this.style.background='orange';"
> onmouseout="this.style.background='green'" alt="Date">
> > -                                               </td>
> > -                                               <script
> type="text/javascript">
> > -                                                       Calendar.setup({
> > -
> inputField     :    "$element",      // id of the input field
> > -                                                               ifFormat
>       :    "$i18n.getString("format.date.label")",       // format of the
> input field
> > -                                                               button
>       :    "$getDate"   // trigger for the calendar (button ID)
> > -                                                       });
> > -                                               </script>
> > -                                       #end
> > -                               #end
> > -                               <td>
> > -                                       <a
> href="javascript:removeLLRecord( '$recordNumber' )" title="$i18n.getString(
> "remove" )"><img src="../images/delete.png" alt="$i18n.getString( "remove"
> )"></a>
> > -                               </td>
> > -                               <td>
> > -                                       <input type="hidden"
> name="recordNumber:$recordNumber" id="recordNumber:$recordNumber"
> value="$recordNumber" style="width:10px;">
> > -                               </td>
> > -                               <td>
> > -                                       <input type="hidden"
> name="changedValue:$recordNumber" id="changedValue:$recordNumber">
> > -                               </td>
> > -                       </tr>
> > -                       #set($maxRecord = $maxRecord + 1)
> > -               #end
> > -       #end
> > -
> > -</table>
> > -
> > -<br/><br/><br/>
> > -
> > -<table>
> > -    <tr>
> > -               <td>
> > -                       <center><input type="submit" value="Save">
> > -                       <input type="hidden" id="reportedDate"
> name="reportedDate">
> > -               </td>
> > -               <td>
> > -                       <input type="text" name="recordsFromDb"
> id="recordsFromDb" value="$maxRecord">recordsFromDb
> > -                       <input type="hidden" name="delRecordNo"
> id="delRecordNo" >
> > -               </td>
> > -               <td>
> > -                       <input type="text" name="totalRecords"
> id="totalRecords">totalRecords
> > -               </td>
> > -               <td>
> > -                       <input type="hidden" name="recordNumbersList"
> id="recordNumbersList" value="$recordNumberList">
> > -               </td>
> > +       <tr>
> > +           <th>$i18n.getString( "name" ) - $i18n.getString( "pdscode"
> )</th>
> > +           <th colspan="2">$i18n.getString( "operations" )</th>
> >        </tr>
> > +       <tbody id="list">
> > +        #set( $mark = false )
> > +        #foreach( $employee in $employeeList )
> > +               <tr id="tr${employee.pdsCode}">
> > +                    <td#alternate( $mark )>$encoder.htmlEncode( $
> employee.name ) - $encoder.htmlEncode( $employee.pdsCode )</td>
> > +                    <td style="text-align:center"#alternate( $mark )><a
> href="showUpdateEmployeePostForm.action?id=$employee.pdsCode"
> title="$i18n.getString( "edit" )"><img src="../images/edit.png"
> alt="$i18n.getString( "edit" )"></a></td>
> > +                    <td style="text-align:center"#alternate( $mark )><a
> href="javascript:showEmployeePostDetails( '$employee.pdsCode' )"
> title="$i18n.getString( "show_details" )"><img
> src="../images/information.png" alt="$i18n.getString( "show_details"
> )"></a></td>
> > +        #end
> > +
> > +       <tbody>
> >  </table>
> > --->
> > +</form>
> >  <script type="text/javascript">
> >
> >         $calInfo
> >
> > === modified file
> 'local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/javascript/form.js'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/javascript/form.js
>   2010-11-14 14:20:26 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/javascript/form.js
>   2010-11-17 10:49:09 +0000
> > @@ -1,16 +1,12 @@
> > -
> >  var currentPDSCode;
> >
> >  function validatePostVacant( dataValueMapKey )
> >  {
> >        var reportingDate =
> document.getElementById('reportingDate').value;
> > -
> > -       alert( sancPos +" : " + reportingDate  );
> >        var request = new Request();
> >        request.setResponseTypeXML('element');
> >        request.setCallbackSuccess( elementReceived );
> > -       request.send( 'getValidatePostVacant.action?datavalue=' + sancPos
> + '&dataValueMapKey=' + dataValueMapKey + '&reportingDate=' +
> reportingDate);
> > -       //window.location.href =
> 'getValidatePostVacant.action?datavalue=' + sancPos + '&dataValueMapKey=' +
> dataValueMapKey + '&reportingDate=' + reportingDate;
> > +       request.send( 'getValidatePostVacant.action?dataValue=' + sancPos
> + '&dataValueMapKey=' + dataValueMapKey + '&reportingDate=' +
> reportingDate);
> >  }
> >
> >  function elementReceived( recordNo )
> > @@ -20,7 +16,7 @@
> >        {
> >                if( confirm ( recordNo.firstChild.nodeValue ) )
> >                {
> > -                       showEmployeePostForm();
> > +                       showEmployeePostForm( sancPos, dataValueMapKey );
> >                }
> >        }
> >        else if (type == 'input' )
> > @@ -35,12 +31,11 @@
> >                var request = new Request();
> >                request.setResponseTypeXML( 'employee' );
> >                request.setCallbackSuccess( employeeReceived );
> > -               request.send( 'getEmployeeName.action?pdsCode=' + pdsCode
> );
> > +               request.send( 'validateEmployeeExist.action?pdsCode=' +
> pdsCode );
> >        }
> >
> >  function employeeReceived( employeeElement )
> >  {
> > -       //messageElement = employeeElement.getElementsByTagName(
> "message" )[0];
> >        var type = employeeElement.getAttribute( "type" );
> >        if (type == 'success')
> >        {
> > @@ -52,10 +47,25 @@
> >                        var field = document.getElementById(
> currentPDSCode );
> >                        field.value = "";
> >                        setTimeout(function(){
> > -                field.focus();field.select();
> > -            },2);
> > -               }
> > -       }
> > +                       field.focus();field.select();
> > +                   },2);
> > +               }
> > +       }
> > +       else if(type == 'employeeexist')
> > +       {
> > +               if( confirm( employeeElement.firstChild.nodeValue ) )
> > +               {
> > +                       alert("Edit Employee");
> > +               }
> > +               else
> > +               {
> > +                       var field = document.getElementById(
> currentPDSCode );
> > +                       field.value = "";
> > +                       setTimeout(function(){
> > +               field.focus();field.select();
> > +                       },2);
> > +               }
> > +       }
> >        else if(type == 'input')
> >        {
> >                if( confirm( employeeElement.firstChild.nodeValue ) )
> > @@ -122,10 +132,7 @@
> >         {
> >             var tempStr1;
> >
> > -                tempStr1 = '<select name="'+tempStr+'" id="'+tempStr+'"
> ><option name="SelectOption" value="" selected>--Select--</option>';
> > -
> > -            //alert(oCell.innerHTML);
> > -            //<select name="+tempStr+" id="+tempStr+"><option
> value="NONE" selected="selected">--Select--</option></select>
> > +            tempStr1 = '<select name="'+tempStr+'" id="'+tempStr+'"
> ><option name="SelectOption" value="" selected>--Select--</option>';
> >
> >             for( var j=0; j<options.length; j++ )
> >             {
> > @@ -139,10 +146,8 @@
> >
> >         i++;
> >     }
> > -
> >  }
> >
> > -
> >  function removeLLRecord( delRecordNo )
> >  {
> >     var result = window.confirm( 'Do you want to save new records and
> delete this record' );
> > @@ -153,17 +158,13 @@
> >         document.getElementById('delRecordNo').value = delRecordNo;
> >
> >         document.getElementById('LineListDataEntryForm').submit();
> > -
> > -    //window.location.href = 'saveandDelValueAction.action?recordId=' +
> nextRecordNo;
> >     }
> > -
> >  }
> >
> > -function showEmployeePostForm()
> > +function showEmployeePostForm( sancPos, dataValueMapKey )
> >  {
> > -       //alert( dataValueMapKey );
> >        var reportingDate = document.getElementById( "reportingDate"
> ).value;
> > -       var url = 'showEmployeePostForm.action?reportingDate=' +
> reportingDate;
> > +       var url = 'showEmployeePostForm.action?reportingDate=' +
> reportingDate + '&dataValue=' + sancPos + '&dataValueMapKey=' +
> dataValueMapKey;
> >        $('#contentDataRecord').dialog('destroy').remove();
> >     $('<div id="contentDataRecord" style="z-index: 1;">'
> ).load(url).dialog({
> >     title: 'Employee Post Detail',
> > @@ -174,7 +175,4 @@
> >        width: 420,
> >     height: 380
> >  });
> > -}
> > -
> > -
> > -
> > +}
> > \ No newline at end of file
> >
> > === added file
> 'local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/responseEmployeeExist.vm'
> > ---
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/responseEmployeeExist.vm
>     1970-01-01 00:00:00 +0000
> > +++
> local/bd/dhis-web-linelisting-manpower/src/main/webapp/dhis-web-linelisting-mp/responseEmployeeExist.vm
>     2010-11-17 10:49:09 +0000
> > @@ -0,0 +1,2 @@
> > +<?xml version="1.0" encoding="UTF-8"?>
> > +<message type="employeeexist">$encoder.xmlEncode( $message )</message>
> > \ No newline at end of file
> >
> > === modified file
> 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/linelisting/Employee.java'
> > ---
> local/in/dhis-in-api/src/main/java/org/hisp/dhis/linelisting/Employee.java
>  2010-11-15 08:26:40 +0000
> > +++
> local/in/dhis-in-api/src/main/java/org/hisp/dhis/linelisting/Employee.java
>  2010-11-17 10:49:09 +0000
> > @@ -88,7 +88,7 @@
> >     /**
> >      * isTransferred
> >      */
> > -    private boolean isTransferred = false;
> > +    private Boolean isTransferred = false;
> >
> >     //
> -------------------------------------------------------------------------
> >     // Constructors
> > @@ -114,7 +114,7 @@
> >
> >     public Employee( String pdsCode, String name, Date dateOfBirth, Date
> lprDate, String sex,
> >         Date joinDateToGovtService, String resAddress, String
> contactNumber, String emergencyContactNumber,
> > -        boolean isTransferred )
> > +        Boolean isTransferred )
> >     {
> >         this.pdsCode = pdsCode;
> >         this.name = name;
> > @@ -255,7 +255,7 @@
> >         this.emergencyContactNumber = emergencyContactNumber;
> >     }
> >
> > -    public boolean getIsTransferred()
> > +    public Boolean getIsTransferred()
> >     {
> >         return isTransferred;
> >     }
> >
> > === modified file
> 'local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/DataBaseManagerInterface.java'
> > ---
> local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/DataBaseManagerInterface.java
>     2010-11-14 14:20:26 +0000
> > +++
> local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/DataBaseManagerInterface.java
>     2010-11-17 10:49:09 +0000
> > @@ -35,7 +35,7 @@
> >
> >     public boolean updateLLValue( List<LineListDataValue>
> llDataValuesList, String tableName );
> >
> > -    public int getLLValueCountByLLElements( String tablename,
> Map<String,String> llElementValueMap, Source source, Period  period );
> > +    public int getLLValueCountByLLElements( String tablename,
> Map<String,String> llElementValueMap, Source source );
> >
> >     public List<LineListDataValue> getLLValuesFilterByLLElements( String
> tableName, Map<String,String> llElementValueMap, Source source, Period
>  period );
> >
> >
> > === modified file
> 'local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/mysql/MySQLDataBaseManager.java'
> > ---
> local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/mysql/MySQLDataBaseManager.java
>   2010-11-15 18:05:51 +0000
> > +++
> local/in/dhis-in-services/dhis-in-service-dbmanager/src/main/java/org/hisp/dhis/dbmanager/mysql/MySQLDataBaseManager.java
>   2010-11-17 10:49:09 +0000
> > @@ -552,7 +552,7 @@
> >         //Statement statement = null;
> >
> >         // creating map of element and its values
> > -        Map<String, String> llElementValuesMap = new HashMap<String,
> String>();
> > +        //Map<String, String> llElementValuesMap = new HashMap<String,
> String>();
> >
> >         List<LineListDataValue> llDataValues = new
> ArrayList<LineListDataValue>();
> >         // LineListDataValue llDataValue = new LineListDataValue();
> > @@ -610,12 +610,14 @@
> >                     while ( result.next() )
> >                     {
> >                         LineListDataValue llDataValue = new
> LineListDataValue();
> > +                        Map<String, String> llElementValuesMap = new
> HashMap<String, String>();
> >                         llDataValue.setRecordNumber( result.getInt(
> "recordnumber" ) );
> >                         Iterator it1 = elementsCollection.iterator();
> >                         while ( it1.hasNext() )
> >                         {
> >                             element = (LineListElement) it1.next();
> > -                            name = element.getShortName() + ":" +
> result.getInt( "recordnumber" );
> > +                            //name = element.getShortName() + ":" +
> result.getInt( "recordnumber" );
> > +                            name = element.getShortName();
> >                             if ( element.getDataType().equalsIgnoreCase(
> "string" ) )
> >                             {
> >                                 String tempString = result.getString(
> element.getShortName() );
> > @@ -668,7 +670,7 @@
> >
> >     }
> >
> > -    public int getLLValueCountByLLElements( String tableName,
> Map<String, String> llElementValueMap, Source source, Period period )
> > +    public int getLLValueCountByLLElements( String tableName,
> Map<String, String> llElementValueMap, Source source )
> >     {
> >         String columnDefinition = "";
> >         int noOfRows = 0;
> >
> >
> > _______________________________________________
> > Mailing list: https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
> > Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
> > More help   : https://help.launchpad.net/ListHelp
> >
> >
>
>
>
> --
> Cheers,
> Knut Staring
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs>
> More help   : https://help.launchpad.net/ListHelp
>



-- 
Thanks,
Neeraj Gupta

References