← Back to team overview

dhis-mobile-devs team mailing list archive

[Branch ~dhis-mobile-devs/dhis-mobile/lwuit-tracking] Rev 144: change patient model, improve search patient method, hide/show current programs and completed pro...

 

------------------------------------------------------------
revno: 144
committer: Lai <lai.hispvietnam@xxxxxxxxx>
branch nick: lwuit-tracking
timestamp: Tue 2013-09-10 18:33:54 +0700
message:
  change patient model, improve search patient method, hide/show current programs and completed program on person dashboard
modified:
  build.properties
  build.xml
  res/properties/app.properties
  src/org/hisp/dhis/mobile/model/Patient.java
  src/org/hisp/dhis/mobile/view/NoMatchingView.java
  src/org/hisp/dhis/mobile/view/PersonDashboardView.java
  src/org/hisp/dhis/mobile/view/PersonListView.java
  src/org/hisp/dhis/mobile/view/RegistrationProgramSelectionView.java
  src/org/hisp/dhis/mobile/view/TrackingMainMenuView.java


--
lp:~dhis-mobile-devs/dhis-mobile/lwuit-tracking
https://code.launchpad.net/~dhis-mobile-devs/dhis-mobile/lwuit-tracking

Your team DHIS mobile developers is subscribed to branch lp:~dhis-mobile-devs/dhis-mobile/lwuit-tracking.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis-mobile-devs/dhis-mobile/lwuit-tracking/+edit-subscription
=== modified file 'build.properties'
--- build.properties	2013-09-08 12:38:35 +0000
+++ build.properties	2013-09-10 11:33:54 +0000
@@ -116,6 +116,7 @@
 ,src/org/hisp/dhis/mobile/view/PersonRegistrationView.java\
 ,src/org/hisp/dhis/mobile/view/PinView.java\
 ,src/org/hisp/dhis/mobile/view/ProgramStageListView.java\
+,src/org/hisp/dhis/mobile/view/RegistrationProgramSelectionView.java\
 ,src/org/hisp/dhis/mobile/view/SectionListView.java\
 ,src/org/hisp/dhis/mobile/view/SettingView.java\
 ,src/org/hisp/dhis/mobile/view/SplashScreen.java\
@@ -245,6 +246,7 @@
 ,src/org/hisp/dhis/mobile/view/PersonRegistrationView.java\
 ,src/org/hisp/dhis/mobile/view/PinView.java\
 ,src/org/hisp/dhis/mobile/view/ProgramStageListView.java\
+,src/org/hisp/dhis/mobile/view/RegistrationProgramSelectionView.java\
 ,src/org/hisp/dhis/mobile/view/SectionListView.java\
 ,src/org/hisp/dhis/mobile/view/SettingView.java\
 ,src/org/hisp/dhis/mobile/view/SplashScreen.java\
@@ -374,6 +376,7 @@
 ,src/org/hisp/dhis/mobile/view/PersonRegistrationView.java\
 ,src/org/hisp/dhis/mobile/view/PinView.java\
 ,src/org/hisp/dhis/mobile/view/ProgramStageListView.java\
+,src/org/hisp/dhis/mobile/view/RegistrationProgramSelectionView.java\
 ,src/org/hisp/dhis/mobile/view/SectionListView.java\
 ,src/org/hisp/dhis/mobile/view/SettingView.java\
 ,src/org/hisp/dhis/mobile/view/SplashScreen.java\

=== modified file 'build.xml'
--- build.xml	2013-09-10 07:17:17 +0000
+++ build.xml	2013-09-10 11:33:54 +0000
@@ -36,11 +36,11 @@
 	<!-- Server URL -->
 	<property name="server.url" value="http://localhost:9999"; />
 	<!-- User Name -->
-		<property name="username" value="long" />
+	<property name="username" value="mobile" />
 	<!-- Password -->
-		<property name="password" value="District1" />
+	<property name="password" value="district" />
 	<!-- Server Phone Number -->
-	<property name="server.phonenumber" value="" />
+	<property name="server.phonenumber" value="+8494485878" />
 	<!-- Default Locale -->
 	<property name="default.locale" value="en-GB" />
 	<!-- Keystore Properties-->

=== modified file 'res/properties/app.properties'
--- res/properties/app.properties	2012-07-12 02:34:52 +0000
+++ res/properties/app.properties	2013-09-10 11:33:54 +0000
@@ -2,4 +2,6 @@
 #Fri Nov 26 10:59:34 IST 2010
 server.url=${server.url}
 server.phonenumber=${server.phonenumber}
+username=${username}
+password=${password}
 default.locale=${default.locale}

=== modified file 'src/org/hisp/dhis/mobile/model/Patient.java'
--- src/org/hisp/dhis/mobile/model/Patient.java	2013-09-10 07:17:17 +0000
+++ src/org/hisp/dhis/mobile/model/Patient.java	2013-09-10 11:33:54 +0000
@@ -33,7 +33,6 @@
 public class Patient
     implements DataStreamSerializable
 {
-
     private int id;
 
     private String firstName, middleName, lastName;
@@ -65,6 +64,8 @@
     private String phoneNumber;
 
     private String organisationUnitName;
+    
+    private Vector completedPrograms;
 
     public Patient()
     {
@@ -284,6 +285,16 @@
         this.organisationUnitName = organisationUnitName;
     }
 
+    public Vector getCompletedPrograms()
+    {
+        return completedPrograms;
+    }
+
+    public void setCompletedPrograms( Vector completedPrograms )
+    {
+        this.completedPrograms = completedPrograms;
+    }
+
     public void deSerialize( DataInputStream din )
         throws IOException
     {
@@ -406,20 +417,13 @@
                  */
             }
             this.setPrograms( programsVector );
+            programsVector = null;
         }
         else
         {
             this.setPrograms( null );
         }
 
-        /*
-         * int numbPatientDataValue = din.readInt();
-         * 
-         * for ( int i = 0; i < numbPatientDataValue; i++ ) { int dataElementID
-         * = din.readInt(); System.out.println(dataElementID); String value =
-         * din.readUTF(); System.out.println("value :"+value); }
-         */
-
         int numbRelationships = din.readInt();
 
         if ( numbRelationships > 0 )
@@ -432,6 +436,7 @@
                 relationshipsVector.addElement( relationship );
             }
             this.setRelationships( relationshipsVector );
+            relationshipsVector = null;
         }
         else
         {
@@ -450,6 +455,7 @@
                 enrollmentProgramsVector.addElement( program );
             }
             this.setEnrollmentPrograms( enrollmentProgramsVector );
+            enrollmentProgramsVector = null;
         }
         else
         {
@@ -468,11 +474,31 @@
                 enrollmentRelationshipsVector.addElement( relationship );
             }
             this.setEnrollmentRelationships( enrollmentRelationshipsVector );
+            enrollmentRelationshipsVector = null;
         }
         else
         {
             this.setEnrollmentRelationships( null );
         }
+        
+        int numbCompletedPrograms = din.readInt();
+
+        if ( numbCompletedPrograms > 0 )
+        {
+            Vector completedProgramsVector = new Vector();
+            for ( int i = 0; i < numbCompletedPrograms; i++ )
+            {
+                Program program = new Program();
+                program.deSerialize( din );
+                completedProgramsVector.addElement( program );
+            }
+            this.setCompletedPrograms( completedProgramsVector );
+            completedProgramsVector = null;
+        }
+        else
+        {
+            this.setCompletedPrograms( null );
+        }
     }
 
     public void serialize( DataOutputStream dout )

=== modified file 'src/org/hisp/dhis/mobile/view/NoMatchingView.java'
--- src/org/hisp/dhis/mobile/view/NoMatchingView.java	2013-09-07 13:31:02 +0000
+++ src/org/hisp/dhis/mobile/view/NoMatchingView.java	2013-09-10 11:33:54 +0000
@@ -83,7 +83,9 @@
             backCommand = null;
             addPersonCommand = null;
             System.gc();
-            namebasedMidlet.getPersonRegistrationView().showView();
+            //namebasedMidlet.getPersonRegistrationView().showView();
+            namebasedMidlet.getRegistrationProgramSelectionView().prepareView();
+            namebasedMidlet.getRegistrationProgramSelectionView().showView();
         }
     }
 

=== modified file 'src/org/hisp/dhis/mobile/view/PersonDashboardView.java'
--- src/org/hisp/dhis/mobile/view/PersonDashboardView.java	2013-09-07 13:31:02 +0000
+++ src/org/hisp/dhis/mobile/view/PersonDashboardView.java	2013-09-10 11:33:54 +0000
@@ -127,32 +127,23 @@
         labelStyle.setBgColor( 0xcccccc );
 
         // show current programs
-        Label currentProgramlbl = new Label( "Current Programs" );
-        currentProgramlbl.setUnselectedStyle( labelStyle );
-        currentProgramlbl.setSelectedStyle( labelStyle );
-        mainForm.addComponent( currentProgramlbl );
-        this.preparePrograms();
+        if ( patient.getPrograms() != null )
+        {
+            Label currentProgramlbl = new Label( "Current Programs" );
+            currentProgramlbl.setUnselectedStyle( labelStyle );
+            currentProgramlbl.setSelectedStyle( labelStyle );
+            mainForm.addComponent( currentProgramlbl );
+            this.preparePrograms();
+        }
 
         // show completed programs
-        Label completedProgramlbl = new Label( "Completed Programs" );
-        completedProgramlbl.setUnselectedStyle( labelStyle );
-        completedProgramlbl.setSelectedStyle( labelStyle );
-        mainForm.addComponent( completedProgramlbl );
-        Vector programs = patient.getPrograms();
-
-        if ( programs != null )
+        if ( patient.getCompletedPrograms() != null )
         {
-            for ( int i = 0; i < programs.size(); i++ )
-            {
-                if ( ((Program) programs.elementAt( i )).getIsCompleted() == 1 )
-                {
-                    TextArea completedProgramNameTxt = new TextArea( ((Program) programs.elementAt( i )).getName() );
-
-                    completedProgramNameTxt.setEditable( false );
-                    completedProgramNameTxt.setEnabled( false );
-                    mainForm.addComponent( completedProgramNameTxt );
-                }
-            }
+            Label completedProgramlbl = new Label( "Completed Programs" );
+            completedProgramlbl.setUnselectedStyle( labelStyle );
+            completedProgramlbl.setSelectedStyle( labelStyle );
+            mainForm.addComponent( completedProgramlbl );
+            this.prepareCompletedPrograms();
         }
 
         Label lblDetail = new Label( "Details" );
@@ -306,95 +297,89 @@
         {
             for ( int i = 0; i < programs.size(); i++ )
             {
-                // Program program = ((Program) programs.elementAt( i ));
-                if ( ((Program) programs.elementAt( i )).getIsCompleted() != 1 )
+                if ( ((Program) programs.elementAt( i )).getProgramStages().size() > 1 )
                 {
-                    if ( ((Program) programs.elementAt( i )).getProgramStages().size() > 1 )
+                    LinkButton programLink = new LinkButton( ((Program) programs.elementAt( i )).getName() );
+
+                    programLink.addActionListener( new ActionListener()
                     {
-                        LinkButton programLink = new LinkButton( ((Program) programs.elementAt( i )).getName() );
-
-                        programLink.addActionListener( new ActionListener()
-                        {
-
-                            public void actionPerformed( ActionEvent ae )
-                            {
-                                namebasedMidlet.getProgramStageListView().setPatient( patient );
-                                namebasedMidlet.getProgramStageListView().showView();
-                            }
-                        } );
-
-                        mainForm.addComponent( programLink );
-                        // show uncompleted program stage
-                        for ( int j = 0; j < ((Program) programs.elementAt( i )).getProgramStages().size(); j++ )
-                        {
-                            final ProgramStage programStage = (ProgramStage) ((Program) programs.elementAt( i ))
-                                .getProgramStages().elementAt( j );
-                            if ( programStage.isCompleted() == false )
-                            {
-                                LinkButton programStageLink = new LinkButton( "--" + programStage.getName() );
-                                programStageLink.addActionListener( new ActionListener()
-                                {
-                                    public void actionPerformed( ActionEvent arg )
-                                    {
-                                        if ( programStage.getSections().size() > 0 )
-                                        {
-                                            namebasedMidlet.getSectionListView().setPatient( patient );
-                                            namebasedMidlet.getSectionListView().setProgramStage( programStage );
-                                            namebasedMidlet.getSectionListView().showView();
-                                        }
-                                        else
-                                        {
-                                            namebasedMidlet.getTrackingDataEntryView().setPatient( patient );
-                                            namebasedMidlet.getTrackingDataEntryView().setProgramStage( programStage );
-                                            namebasedMidlet.getTrackingDataEntryView()
-                                                .setTitle( programStage.getName() );
-                                            namebasedMidlet.getTrackingDataEntryView().showView();
-                                        }
-                                    }
-                                } );
-                                mainForm.addComponent( programStageLink );
-                                break;
-                            }
+                        public void actionPerformed( ActionEvent ae )
+                        {
+                            namebasedMidlet.getProgramStageListView().setPatient( patient );
+                            namebasedMidlet.getProgramStageListView().showView();
                         }
-                    }
-                    // show program has only one program stage which is
-                    // repeatable
-                    else if ( ((Program) programs.elementAt( i )).getProgramStages().size() == 1 )
+                    } );
+
+                    mainForm.addComponent( programLink );
+                    // show uncompleted program stage
+                    for ( int j = 0; j < ((Program) programs.elementAt( i )).getProgramStages().size(); j++ )
                     {
-                        // single event
-                        final ProgramStage programStageSingle = (ProgramStage) ((Program) programs.elementAt( i ))
-                            .getProgramStages().elementAt( 0 );
-                        LinkButton programLink = new LinkButton( ((Program) programs.elementAt( i )).getName() );
-
-                        programLink.addActionListener( new ActionListener()
-                        {
-
-                            public void actionPerformed( ActionEvent ae )
-                            {
-                                namebasedMidlet.getTrackingDataEntryView().setPatient( patient );
-                                namebasedMidlet.getTrackingDataEntryView().setProgramStage( programStageSingle );
-                                namebasedMidlet.getTrackingDataEntryView().setTitle( programStageSingle.getName() );
-                                namebasedMidlet.getTrackingDataEntryView().showView();
-                            }
-                        } );
-
-                        mainForm.addComponent( programLink );
                         final ProgramStage programStage = (ProgramStage) ((Program) programs.elementAt( i ))
-                            .getProgramStages().elementAt( 0 );
-                        if ( programStage.isRepeatable() )
+                            .getProgramStages().elementAt( j );
+                        if ( programStage.isCompleted() == false )
                         {
                             LinkButton programStageLink = new LinkButton( "--" + programStage.getName() );
                             programStageLink.addActionListener( new ActionListener()
                             {
                                 public void actionPerformed( ActionEvent arg )
                                 {
-                                    namebasedMidlet.getTrackingDataEntryView().setPatient( patient );
-                                    namebasedMidlet.getTrackingDataEntryView().setProgramStage( programStage );
-                                    namebasedMidlet.getTrackingDataEntryView().showView();
+                                    if ( programStage.getSections().size() > 0 )
+                                    {
+                                        namebasedMidlet.getSectionListView().setPatient( patient );
+                                        namebasedMidlet.getSectionListView().setProgramStage( programStage );
+                                        namebasedMidlet.getSectionListView().showView();
+                                    }
+                                    else
+                                    {
+                                        namebasedMidlet.getTrackingDataEntryView().setPatient( patient );
+                                        namebasedMidlet.getTrackingDataEntryView().setProgramStage( programStage );
+                                        namebasedMidlet.getTrackingDataEntryView().setTitle( programStage.getName() );
+                                        namebasedMidlet.getTrackingDataEntryView().showView();
+                                    }
                                 }
                             } );
                             mainForm.addComponent( programStageLink );
-                        }
+                            break;
+                        }
+                    }
+                }
+                // show program has only one program stage which is
+                // repeatable
+                else if ( ((Program) programs.elementAt( i )).getProgramStages().size() == 1 )
+                {
+                    // single event
+                    final ProgramStage programStageSingle = (ProgramStage) ((Program) programs.elementAt( i ))
+                        .getProgramStages().elementAt( 0 );
+                    LinkButton programLink = new LinkButton( ((Program) programs.elementAt( i )).getName() );
+
+                    programLink.addActionListener( new ActionListener()
+                    {
+
+                        public void actionPerformed( ActionEvent ae )
+                        {
+                            namebasedMidlet.getTrackingDataEntryView().setPatient( patient );
+                            namebasedMidlet.getTrackingDataEntryView().setProgramStage( programStageSingle );
+                            namebasedMidlet.getTrackingDataEntryView().setTitle( programStageSingle.getName() );
+                            namebasedMidlet.getTrackingDataEntryView().showView();
+                        }
+                    } );
+
+                    mainForm.addComponent( programLink );
+                    final ProgramStage programStage = (ProgramStage) ((Program) programs.elementAt( i ))
+                        .getProgramStages().elementAt( 0 );
+                    if ( programStage.isRepeatable() )
+                    {
+                        LinkButton programStageLink = new LinkButton( "--" + programStage.getName() );
+                        programStageLink.addActionListener( new ActionListener()
+                        {
+                            public void actionPerformed( ActionEvent arg )
+                            {
+                                namebasedMidlet.getTrackingDataEntryView().setPatient( patient );
+                                namebasedMidlet.getTrackingDataEntryView().setProgramStage( programStage );
+                                namebasedMidlet.getTrackingDataEntryView().showView();
+                            }
+                        } );
+                        mainForm.addComponent( programStageLink );
                     }
                 }
             }
@@ -493,6 +478,18 @@
         }
     }
 
+    public void prepareCompletedPrograms()
+    {
+        Vector completedPrograms = patient.getCompletedPrograms();
+        for ( int i = 0; i < completedPrograms.size(); i++ )
+        {
+            TextArea completedProgramNameTxt = new TextArea( ((Program) completedPrograms.elementAt( i )).getName() );
+            completedProgramNameTxt.setEditable( false );
+            completedProgramNameTxt.setEnabled( false );
+            mainForm.addComponent( completedProgramNameTxt );
+        }
+    }
+
     public Patient getPatient()
     {
         return patient;

=== modified file 'src/org/hisp/dhis/mobile/view/PersonListView.java'
--- src/org/hisp/dhis/mobile/view/PersonListView.java	2013-09-08 12:38:35 +0000
+++ src/org/hisp/dhis/mobile/view/PersonListView.java	2013-09-10 11:33:54 +0000
@@ -81,6 +81,7 @@
             String patientInfo = (String) patientInfos.elementAt( i );
 
             final String id = patientInfo.substring( 0, patientInfo.indexOf( "/" ) );
+            System.out.println(id);
             patientInfo = patientInfo.substring( patientInfo.indexOf( "/" ) + 1, patientInfo.length() );
             String name = patientInfo.substring( 0, patientInfo.indexOf( "/" ) );
             String birthday = patientInfo.substring( patientInfo.indexOf( "/" ) + 1, patientInfo.length() );

=== modified file 'src/org/hisp/dhis/mobile/view/RegistrationProgramSelectionView.java'
--- src/org/hisp/dhis/mobile/view/RegistrationProgramSelectionView.java	2013-09-10 08:17:24 +0000
+++ src/org/hisp/dhis/mobile/view/RegistrationProgramSelectionView.java	2013-09-10 11:33:54 +0000
@@ -47,8 +47,8 @@
     {
         if ( ae.getSource() == this.getProgramList() )
         {
-            Program selectedProgram = (Program) programVector.elementAt( this.getProgramList().getSelectedIndex() );
-            nameBasedMIDlet.getPersonRegistrationView().setEnrollProgramId( String.valueOf( selectedProgram.getId() ) );
+            //Program selectedProgram = (Program) programVector.elementAt( this.getProgramList().getSelectedIndex() );
+            nameBasedMIDlet.getPersonRegistrationView().setEnrollProgramId( String.valueOf( ((Program) programVector.elementAt( this.getProgramList().getSelectedIndex() )).getId() ) );
             try
             {
                 Vector orgUnitVector = OrgUnitRecordStore.loadAllOrgUnit();

=== modified file 'src/org/hisp/dhis/mobile/view/TrackingMainMenuView.java'
--- src/org/hisp/dhis/mobile/view/TrackingMainMenuView.java	2013-09-10 07:17:17 +0000
+++ src/org/hisp/dhis/mobile/view/TrackingMainMenuView.java	2013-09-10 11:33:54 +0000
@@ -174,7 +174,6 @@
             menuList.setSmoothScrolling( true );
             menuList.setFixedSelection( List.FIXED_NONE );
             menuList.addActionListener( this );
-            //menuList.getSelectedStyle().setFont( );
         }
         return menuList;
     }