← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 6348: (patient) Donot run validation rule in data entry form.

 

------------------------------------------------------------
revno: 6348
committer: Tran Chau <tran.hispvietnam@xxxxxxxxx>
branch nick: dhis2
timestamp: Thu 2012-03-22 21:17:16 +0700
message:
  (patient) Donot run validation rule in data entry form.
modified:
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueService.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueStore.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramValidationService.java
  dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/DefaultPatientDataValueService.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/hibernate/HibernatePatientDataValueStore.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramValidationService.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ValidateProgramInstanceAction.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm


--
lp:dhis2
https://code.launchpad.net/~dhis2-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
=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueService.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueService.java	2012-02-11 13:58:02 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueService.java	2012-03-22 14:17:16 +0000
@@ -31,7 +31,6 @@
 import java.util.Date;
 
 import org.hisp.dhis.dataelement.DataElement;
-import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.patient.Patient;
 import org.hisp.dhis.program.ProgramStageInstance;
 
@@ -53,9 +52,6 @@
 
     int deletePatientDataValue( DataElement dataElement );
 
-    PatientDataValue getPatientDataValue( ProgramStageInstance programStageInstance, DataElement dataElement,
-        OrganisationUnit organisationUnit );
-
     Collection<PatientDataValue> getPatientDataValues( ProgramStageInstance programStageInstance );
     
     Collection<PatientDataValue> getPatientDataValues( ProgramStageInstance programStageInstance, Collection<DataElement> dataElement );
@@ -64,26 +60,6 @@
 
     Collection<PatientDataValue> getPatientDataValues( DataElement dataElement );
 
-    Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit );
-
-    Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit,
-        ProgramStageInstance programStageInstance );
-
-    Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit,
-        Collection<ProgramStageInstance> programStageInstances );
-
-    Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit, DataElement dataElement );
-
-    Collection<PatientDataValue> getPatientDataValues( boolean providedByAnotherFacility );
-
-    Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit,
-        boolean providedByAnotherFacility );
-
-    Collection<PatientDataValue> getPatientDataValues( ProgramStageInstance programStageInstance,
-        boolean providedByAnotherFacility );
-
-    Collection<PatientDataValue> getPatientDataValues( DataElement dataElement, boolean providedByAnotherFacility );
-
     Collection<PatientDataValue> getPatientDataValues( Patient patient, Collection<DataElement> dataElements,
         Date startDate, Date endDate );
 

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueStore.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueStore.java	2012-02-11 13:58:02 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patientdatavalue/PatientDataValueStore.java	2012-03-22 14:17:16 +0000
@@ -32,7 +32,6 @@
 
 import org.hisp.dhis.common.GenericStore;
 import org.hisp.dhis.dataelement.DataElement;
-import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.patient.Patient;
 import org.hisp.dhis.program.ProgramStageInstance;
 
@@ -50,9 +49,6 @@
     int delete( ProgramStageInstance programStageInstance );
 
     int delete( DataElement dataElement );
-
-    PatientDataValue get( ProgramStageInstance programStageInstance, DataElement dataElement,
-        OrganisationUnit organisationUnit );
     
     Collection<PatientDataValue> get( ProgramStageInstance programStageInstance );
     
@@ -61,24 +57,6 @@
     Collection<PatientDataValue> get( Collection<ProgramStageInstance> programStageInstances );
 
     Collection<PatientDataValue> get( DataElement dataElement );
-
-    Collection<PatientDataValue> get( OrganisationUnit organisationUnit );
-
-    Collection<PatientDataValue> get( OrganisationUnit organisationUnit,
-        ProgramStageInstance programStageInstance );
-
-    Collection<PatientDataValue> get( OrganisationUnit organisationUnit,
-        Collection<ProgramStageInstance> programStageInstances );
-
-    Collection<PatientDataValue> get( OrganisationUnit organisationUnit, DataElement dataElement );
-
-    Collection<PatientDataValue> get( boolean providedByAnotherFacility );
-
-    Collection<PatientDataValue> get( OrganisationUnit organisationUnit, boolean providedByAnotherFacility );
-
-    Collection<PatientDataValue> get( ProgramStageInstance programStageInstance, boolean providedByAnotherFacility );
-
-    Collection<PatientDataValue> get( DataElement dataElement, boolean providedByAnotherFacility );
     
     Collection<PatientDataValue> get( Patient patient, Collection<DataElement> dataElements, Date startDate, Date endDate );
     

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramValidationService.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramValidationService.java	2012-01-13 02:14:28 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramValidationService.java	2012-03-22 14:17:16 +0000
@@ -58,6 +58,6 @@
 
     Collection<ProgramValidation> getProgramValidation( ProgramStageDataElement psdataElement );
 
-    boolean runValidation( ProgramValidation validation, ProgramStageInstance programStageInstance, OrganisationUnit orgunit,
+    boolean runValidation( ProgramValidation validation, ProgramStageInstance programStageInstance,
         I18nFormat format );
 }

=== modified file 'dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java'
--- dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java	2012-03-05 04:22:57 +0000
+++ dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java	2012-03-22 14:17:16 +0000
@@ -249,7 +249,7 @@
         programStageInstance.setCompleted( true );
         programStageInstanceService.updateProgramStageInstance( programStageInstance );
         // Everything is fine, hence save
-        saveDataValues( activityValue, programStageInstance, dataElementMap, unit );
+        saveDataValues( activityValue, programStageInstance, dataElementMap );
 
     }
 
@@ -390,7 +390,7 @@
     }
 
     private void saveDataValues( ActivityValue activityValue, ProgramStageInstance programStageInstance,
-        Map<Integer, DataElement> dataElementMap, OrganisationUnit orgUnit )
+        Map<Integer, DataElement> dataElementMap )
     {
         org.hisp.dhis.dataelement.DataElement dataElement;
         String value;
@@ -410,8 +410,7 @@
             }
 
             dataElement = dataElementMap.get( dv.getId() );
-            PatientDataValue dataValue = dataValueService.getPatientDataValue( programStageInstance, dataElement,
-                orgUnit );
+            PatientDataValue dataValue = dataValueService.getPatientDataValue( programStageInstance, dataElement );
 
             if ( dataValue == null )
             {

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java	2012-03-15 09:25:30 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java	2012-03-22 14:17:16 +0000
@@ -96,7 +96,7 @@
 
             ResultSet resultSet = statement
                 .executeQuery( "SELECT distinct programstageinstanceid, organisationunitid, providedByAnotherFacility FROM patientdatavalue" );
-            resultSet.next();
+            
             while ( resultSet.next() )
             {
                 executeSql( "UPDATE programstageinstance SET organisationunitid=" + resultSet.getInt( 2 )

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/DefaultPatientDataValueService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/DefaultPatientDataValueService.java	2012-02-11 13:58:02 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/DefaultPatientDataValueService.java	2012-03-22 14:17:16 +0000
@@ -31,7 +31,6 @@
 import java.util.Date;
 
 import org.hisp.dhis.dataelement.DataElement;
-import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.patient.Patient;
 import org.hisp.dhis.program.ProgramStageInstance;
 import org.springframework.transaction.annotation.Transactional;
@@ -99,18 +98,21 @@
         return patientDataValueStore.getAll();
     }
 
-    public PatientDataValue getPatientDataValue( ProgramStageInstance programStageInstance, DataElement dataElement,
-        OrganisationUnit organisationUnit )
-    {
-        return patientDataValueStore.get( programStageInstance, dataElement, organisationUnit );
-    }
+    // public PatientDataValue getPatientDataValue( ProgramStageInstance
+    // programStageInstance, DataElement dataElement,
+    // OrganisationUnit organisationUnit )
+    // {
+    // return patientDataValueStore.get( programStageInstance, dataElement,
+    // organisationUnit );
+    // }
 
     public Collection<PatientDataValue> getPatientDataValues( ProgramStageInstance programStageInstance )
     {
         return patientDataValueStore.get( programStageInstance );
     }
-    
-    public Collection<PatientDataValue> getPatientDataValues( ProgramStageInstance programStageInstance, Collection<DataElement> dataElements )
+
+    public Collection<PatientDataValue> getPatientDataValues( ProgramStageInstance programStageInstance,
+        Collection<DataElement> dataElements )
     {
         return patientDataValueStore.get( programStageInstance, dataElements );
     }
@@ -125,50 +127,6 @@
         return patientDataValueStore.get( dataElement );
     }
 
-    public Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit )
-    {
-        return patientDataValueStore.get( organisationUnit );
-    }
-
-    public Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit,
-        ProgramStageInstance programStageInstance )
-    {
-        return patientDataValueStore.get( organisationUnit, programStageInstance );
-    }
-
-    public Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit,
-        Collection<ProgramStageInstance> programStageInstances )
-    {
-        return patientDataValueStore.get( organisationUnit, programStageInstances );
-    }
-
-    public Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit, DataElement dataElement )
-    {
-        return patientDataValueStore.get( organisationUnit, dataElement );
-    }
-
-    public Collection<PatientDataValue> getPatientDataValues( boolean providedByAnotherFacility )
-    {
-        return patientDataValueStore.get( providedByAnotherFacility );
-    }
-
-    public Collection<PatientDataValue> getPatientDataValues( OrganisationUnit organisationUnit,
-        boolean providedByAnotherFacility )
-    {
-        return patientDataValueStore.get( organisationUnit, providedByAnotherFacility );
-    }
-
-    public Collection<PatientDataValue> getPatientDataValues( ProgramStageInstance programStageInstance,
-        boolean providedByAnotherFacility )
-    {
-        return patientDataValueStore.get( programStageInstance, providedByAnotherFacility );
-    }
-
-    public Collection<PatientDataValue> getPatientDataValues( DataElement dataElement, boolean providedByAnotherFacility )
-    {
-        return patientDataValueStore.get( dataElement, providedByAnotherFacility );
-    }
-
     public Collection<PatientDataValue> getPatientDataValues( Patient patient, Collection<DataElement> dataElements,
         Date startDate, Date endDate )
     {

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/hibernate/HibernatePatientDataValueStore.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/hibernate/HibernatePatientDataValueStore.java	2012-02-11 13:58:02 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patientdatavalue/hibernate/HibernatePatientDataValueStore.java	2012-03-22 14:17:16 +0000
@@ -35,11 +35,11 @@
 import org.hibernate.criterion.Restrictions;
 import org.hisp.dhis.dataelement.DataElement;
 import org.hisp.dhis.hibernate.HibernateGenericStore;
-import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.patient.Patient;
 import org.hisp.dhis.patientdatavalue.PatientDataValue;
 import org.hisp.dhis.patientdatavalue.PatientDataValueStore;
 import org.hisp.dhis.program.ProgramStageInstance;
+
 /**
  * @author Abyot Asalefew Gizaw
  * @version $Id$
@@ -67,13 +67,14 @@
         return query.executeUpdate();
     }
 
-    public PatientDataValue get( ProgramStageInstance programStageInstance, DataElement dataElement,
-        OrganisationUnit organisationUnit )
-    {
-        return (PatientDataValue) getCriteria( Restrictions.eq( "programStageInstance", programStageInstance ),
-            Restrictions.eq( "dataElement", dataElement ), Restrictions.eq( "organisationUnit", organisationUnit ) )
-            .uniqueResult();
-    }
+//    public PatientDataValue get( ProgramStageInstance programStageInstance, DataElement dataElement,
+//        OrganisationUnit organisationUnit )
+//    {
+//        return (PatientDataValue) getCriteria( Restrictions.eq( "programStageInstance", programStageInstance ),
+//            Restrictions.eq( "dataElement", dataElement ) )
+//            .createAlias( "programStageInstance", "programStageInstance" ).add(
+//                Restrictions.eq( "programStageInstance.organisationUnit", organisationUnit ) ).uniqueResult();
+//    }
 
     @SuppressWarnings( "unchecked" )
     public Collection<PatientDataValue> get( ProgramStageInstance programStageInstance )
@@ -110,63 +111,6 @@
     }
 
     @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( OrganisationUnit organisationUnit )
-    {
-        return getCriteria( Restrictions.eq( "organisationUnit", organisationUnit ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( OrganisationUnit organisationUnit,
-        ProgramStageInstance programStageInstance )
-    {
-        return getCriteria( Restrictions.eq( "organisationUnit", organisationUnit ),
-            Restrictions.eq( "programStageInstance", programStageInstance ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( OrganisationUnit organisationUnit,
-        Collection<ProgramStageInstance> programStageInstances )
-    {
-        return getCriteria( Restrictions.eq( "organisationUnit", organisationUnit ),
-            Restrictions.in( "programStageInstance", programStageInstances ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( OrganisationUnit organisationUnit, DataElement dataElement )
-    {
-        return getCriteria( Restrictions.eq( "organisationUnit", organisationUnit ),
-            Restrictions.eq( "dataElement", dataElement ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( boolean providedByAnotherFacility )
-    {
-        return getCriteria( Restrictions.eq( "providedByAnotherFacility", providedByAnotherFacility ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( OrganisationUnit organisationUnit, boolean providedByAnotherFacility )
-    {
-        return getCriteria( Restrictions.eq( "organisationUnit", organisationUnit ),
-            Restrictions.eq( "providedByAnotherFacility", providedByAnotherFacility ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( ProgramStageInstance programStageInstance,
-        boolean providedByAnotherFacility )
-    {
-        return getCriteria( Restrictions.eq( "programStageInstance", programStageInstance ),
-            Restrictions.eq( "providedByAnotherFacility", providedByAnotherFacility ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
-    public Collection<PatientDataValue> get( DataElement dataElement, boolean providedByAnotherFacility )
-    {
-        return getCriteria( Restrictions.eq( "dataElement", dataElement ),
-            Restrictions.eq( "providedByAnotherFacility", providedByAnotherFacility ) ).list();
-    }
-
-    @SuppressWarnings( "unchecked" )
     public Collection<PatientDataValue> get( Patient patient, Collection<DataElement> dataElements, Date startDate,
         Date endDate )
     {

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramValidationService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramValidationService.java	2012-02-11 13:58:02 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramValidationService.java	2012-03-22 14:17:16 +0000
@@ -134,7 +134,7 @@
 
     @Override
     public boolean runValidation( ProgramValidation validation, ProgramStageInstance programStageInstance,
-        OrganisationUnit orgunit, I18nFormat format )
+        I18nFormat format )
     {
         if ( !validation.getDateType() )
         {
@@ -142,18 +142,18 @@
             // parse left-expressions
             // ---------------------------------------------------------------------
 
-            boolean resultLeft = runExpression( validation.getLeftSide(), programStageInstance, orgunit );
+            boolean resultLeft = runExpression( validation.getLeftSide(), programStageInstance );
 
             // ---------------------------------------------------------------------
             // parse right-expressions
             // ---------------------------------------------------------------------
 
-            boolean resultRight = runExpression( validation.getRightSide(), programStageInstance, orgunit );
+            boolean resultRight = runExpression( validation.getRightSide(), programStageInstance );
 
             return (resultLeft == resultRight);
         }
 
-        return runDateExpression( validation, programStageInstance, orgunit, format );
+        return runDateExpression( validation, programStageInstance, format );
     }
 
     public Collection<ProgramValidation> getProgramValidation( Program program )
@@ -192,8 +192,7 @@
     // Supportive methods
     // -------------------------------------------------------------------------
 
-    private boolean runExpression( String expression, ProgramStageInstance programStageInstance,
-        OrganisationUnit orgunit )
+    private boolean runExpression( String expression, ProgramStageInstance programStageInstance )
     {
         StringBuffer description = new StringBuffer();
 
@@ -205,7 +204,7 @@
         {
             String match = matcher.group();
 
-            PatientDataValue dataValue = getPatientDataValue( match, programStageInstance, orgunit );
+            PatientDataValue dataValue = getPatientDataValue( match, programStageInstance );
 
             if ( dataValue == null )
             {
@@ -225,7 +224,7 @@
     }
 
     public boolean runDateExpression( ProgramValidation programValidation, ProgramStageInstance programStageInstance,
-        OrganisationUnit orgunit, I18nFormat format )
+        I18nFormat format )
     {
         Pattern pattern = Pattern.compile( regExp );
 
@@ -235,7 +234,7 @@
         {
             String match = matcher.group();
 
-            PatientDataValue dataValue = getPatientDataValue( match, programStageInstance, orgunit );
+            PatientDataValue dataValue = getPatientDataValue( match, programStageInstance );
 
             if ( dataValue == null )
             {
@@ -274,7 +273,7 @@
                     return true;
                 }
             }
-            
+
             int rightValidation = Integer.parseInt( rightSide.substring( 0, index ) );
 
             int daysValue = Integer.parseInt( rightSide.substring( index + 1, rightSide.length() ) );
@@ -336,8 +335,7 @@
     // Supportive methods
     // -------------------------------------------------------------------------
 
-    private PatientDataValue getPatientDataValue( String match, ProgramStageInstance programStageInstance,
-        OrganisationUnit orgunit )
+    private PatientDataValue getPatientDataValue( String match, ProgramStageInstance programStageInstance )
     {
         match = match.replaceAll( "[\\[\\]]", "" );
 
@@ -347,7 +345,7 @@
         int dataElementId = Integer.parseInt( ids[1] );
         DataElement dataElement = dataElementService.getDataElement( dataElementId );
 
-        PatientDataValue dataValue = valueService.getPatientDataValue( programStageInstance, dataElement, orgunit );
+        PatientDataValue dataValue = valueService.getPatientDataValue( programStageInstance, dataElement );
 
         return dataValue;
     }
@@ -401,4 +399,5 @@
 
         return programStages;
     }
+
 }

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ValidateProgramInstanceAction.java'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ValidateProgramInstanceAction.java	2012-01-15 14:53:46 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/ValidateProgramInstanceAction.java	2012-03-22 14:17:16 +0000
@@ -27,15 +27,15 @@
 
 package org.hisp.dhis.caseentry.action.caseentry;
 
+import static org.hisp.dhis.program.ProgramValidation.AFTER_CURRENT_DATE;
+import static org.hisp.dhis.program.ProgramValidation.AFTER_DUE_DATE;
 import static org.hisp.dhis.program.ProgramValidation.AFTER_OR_EQUALS_TO_CURRENT_DATE;
+import static org.hisp.dhis.program.ProgramValidation.AFTER_OR_EQUALS_TO_DUE_DATE;
+import static org.hisp.dhis.program.ProgramValidation.BEFORE_CURRENT_DATE;
+import static org.hisp.dhis.program.ProgramValidation.BEFORE_DUE_DATE;
 import static org.hisp.dhis.program.ProgramValidation.BEFORE_DUE_DATE_PLUS_OR_MINUS_MAX_DAYS;
 import static org.hisp.dhis.program.ProgramValidation.BEFORE_OR_EQUALS_TO_CURRENT_DATE;
-import static org.hisp.dhis.program.ProgramValidation.BEFORE_CURRENT_DATE;
-import static org.hisp.dhis.program.ProgramValidation.AFTER_CURRENT_DATE;
-import static org.hisp.dhis.program.ProgramValidation.BEFORE_DUE_DATE;
 import static org.hisp.dhis.program.ProgramValidation.BEFORE_OR_EQUALS_TO_DUE_DATE;
-import static org.hisp.dhis.program.ProgramValidation.AFTER_DUE_DATE;
-import static org.hisp.dhis.program.ProgramValidation.AFTER_OR_EQUALS_TO_DUE_DATE;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -49,7 +49,6 @@
 import org.hisp.dhis.dataelement.DataElement;
 import org.hisp.dhis.i18n.I18n;
 import org.hisp.dhis.i18n.I18nFormat;
-import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.patientdatavalue.PatientDataValue;
 import org.hisp.dhis.patientdatavalue.PatientDataValueService;
 import org.hisp.dhis.program.ProgramInstance;
@@ -162,11 +161,6 @@
         this.i18n = i18n;
     }
 
-    public SelectedStateManager getSelectedStateManager()
-    {
-        return selectedStateManager;
-    }
-
     // -------------------------------------------------------------------------
     // Action implementation
     // -------------------------------------------------------------------------
@@ -183,8 +177,6 @@
         // Get selected objects
         // ---------------------------------------------------------------------
 
-        OrganisationUnit organisationUnit = selectedStateManager.getSelectedOrganisationUnit();
-
         ProgramStageInstance programStageInstance = selectedStateManager.getSelectedProgramStageInstance();
 
         ProgramStage programStage = programStageInstance.getProgramStage();
@@ -199,7 +191,7 @@
         {
             DataElement dataElement = psDataElement.getDataElement();
 
-            checkDataElementInMultiStage( programStageInstance, organisationUnit, dataElement );
+            checkDataElementInMultiStage( programStageInstance, dataElement );
         }
 
         // ---------------------------------------------------------------------
@@ -207,7 +199,7 @@
         // ---------------------------------------------------------------------
 
         runProgramValidation( programValidationService.getProgramValidation( programStageInstance.getProgramStage() ),
-            programStageInstance, organisationUnit );
+            programStageInstance );
 
         return SUCCESS;
     }
@@ -225,7 +217,7 @@
      **/
 
     private void checkDataElementInMultiStage( ProgramStageInstance programStageInstance,
-        OrganisationUnit organisationUnit, DataElement dataElement )
+        DataElement dataElement )
     {
         ProgramInstance programInstance = programStageInstance.getProgramInstance();
         List<ProgramStage> stages = new ArrayList<ProgramStage>( programInstance.getProgram().getProgramStages() );
@@ -237,8 +229,7 @@
             ProgramStage prevStage = stages.get( index - 1 );
             ProgramStageInstance prevStageInstance = programStageInstanceService.getProgramStageInstance(
                 programInstance, prevStage );
-            PatientDataValue prevValue = patientDataValueService.getPatientDataValue( prevStageInstance, dataElement,
-                organisationUnit );
+            PatientDataValue prevValue = patientDataValueService.getPatientDataValue( prevStageInstance, dataElement );
 
             if ( prevValue == null )
             {
@@ -253,14 +244,13 @@
     }
 
     private void runProgramValidation( Collection<ProgramValidation> validations,
-        ProgramStageInstance programStageInstance, OrganisationUnit orgunit )
+        ProgramStageInstance programStageInstance )
     {
         if ( validations != null )
         {
             for ( ProgramValidation validation : validations )
             {
-                boolean valid = programValidationService.runValidation( validation, programStageInstance, orgunit,
-                    format );
+                boolean valid = programValidationService.runValidation( validation, programStageInstance, format );
 
                 if ( !valid )
                 {

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties	2012-03-22 03:06:42 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties	2012-03-22 14:17:16 +0000
@@ -283,4 +283,5 @@
 data_element = Data element
 V=Verified
 D=Declared
-A=Approximated
\ No newline at end of file
+A=Approximated
+some_data_element_not_exist = Some data element is not exist
\ No newline at end of file

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm	2012-03-05 04:22:57 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm	2012-03-22 14:17:16 +0000
@@ -42,8 +42,8 @@
 <div id='entryForm' #if($!programStageInstance.executionDate) class='visible' #else class='hidden' #end>
 	##providedByAnotherFacility
 	<table class='entryScreen'>	
-		<tr #alternate( true ) >
-			<td>
+		<tr>
+			<th>
 				#if($programStageInstance.programInstance.program.displayProvidedOtherFacility == 'true' )
 					#set( $id = $programStageInstance.programStage.id + '_facility' )
 					#if( $!programStageInstance.providedByAnotherFacility)
@@ -56,7 +56,7 @@
 						$i18n.getString( "provided_elsewhere" ) <input type="checkbox" id='$id' onclick="updateProvidingFacility();" #if($programStageInstance.completed) disabled="disabled" #end >
 					#end
 				#end
-			</td>
+			</th>
 		</tr>
 	</table>