@@ -250,7 +250,8 @@ private Insuree getDataFromDb(String chfid) {
250250 /* totalConsultationsLeft = */ null ,
251251 /* totalDeliveriesLeft = */ null ,
252252 /* totalSurgeriesLeft = */ null ,
253- /* totalVisitsLeft = */ null
253+ /* totalVisitsLeft = */ null ,
254+ /* validityTo = */ null
254255 ));
255256 }
256257 c .close ();
@@ -333,102 +334,104 @@ public void renderResult(@Nullable Insuree insuree) {
333334 }
334335
335336 ArrayList <Map <String , String >> PolicyList = new ArrayList <>();
336- Collections .reverse (insuree .getPolicies ());
337+ // Collections.reverse(insuree.getPolicies());
337338 for (Policy policy : insuree .getPolicies ()) {
338- HashMap <String , String > policyMap = new HashMap <>();
339- double iDedType = policy .getDeductibleType () != null ? policy .getDeductibleType () : 0 ;
339+ if (policy .getValidityTo () == null ){
340+ HashMap <String , String > policyMap = new HashMap <>();
341+ double iDedType = policy .getDeductibleType () != null ? policy .getDeductibleType () : 0 ;
340342
341- String Ded = "" , Ded1 = "" , Ded2 = "" ;
342- String Ceiling = "" , Ceiling1 = "" , Ceiling2 = "" ;
343+ String Ded = "" , Ded1 = "" , Ded2 = "" ;
344+ String Ceiling = "" , Ceiling1 = "" , Ceiling2 = "" ;
343345
344346
345- //Get the type
347+ //Get the type
346348
347- if (iDedType == 1 | iDedType == 2 | iDedType == 3 ) {
348- if (policy .getDeductibleIp () != null ) {
349- Ded1 = String .valueOf (policy .getDeductibleIp ());
350- Ded = "Deduction: " + Ded1 ;
349+ if (iDedType == 1 | iDedType == 2 | iDedType == 3 ) {
350+ if (policy .getDeductibleIp () != null ) {
351+ Ded1 = String .valueOf (policy .getDeductibleIp ());
352+ Ded = "Deduction: " + Ded1 ;
353+ }
354+ if (policy .getCeilingIp () != null ) {
355+ Ceiling1 = String .valueOf (policy .getCeilingIp ());
356+ Ceiling = "Ceiling: " + Ceiling1 ;
357+ }
358+ } else if (iDedType == 1.1 | iDedType == 2.1 | iDedType == 3.1 ) {
359+ if (policy .getDeductibleIp () != null ) {
360+ Ded1 = " IP:" + policy .getDeductibleIp ();
361+ }
362+ if (policy .getDeductibleOp () != null ) {
363+ Ded2 = " OP:" + policy .getDeductibleOp ();
364+ }
365+ if (policy .getCeilingIp () != null ) {
366+ Ceiling1 = " IP:" + policy .getCeilingIp ();
367+ }
368+ if (policy .getCeilingIp () != null ) {
369+ Ceiling2 = " OP:" + policy .getCeilingOp ();
370+ }
371+
372+ if (!(Ded1 + Ded2 ).equals ("" )) {
373+ Ded = "Deduction: " + Ded1 + Ded2 ;
374+ }
375+ if (!(Ceiling1 + Ceiling2 ).equals ("" )) {
376+ Ceiling = "Ceiling: " + Ceiling1 + Ceiling2 ;
377+ }
351378 }
352- if (policy .getCeilingIp () != null ) {
353- Ceiling1 = String .valueOf (policy .getCeilingIp ());
354- Ceiling = "Ceiling: " + Ceiling1 ;
379+
380+ String expiryDate = policy .getExpiryDate () != null ?
381+ DateUtils .toDateString (policy .getExpiryDate ()) : null ;
382+ String status = policy .getStatus ().name ();
383+ String heading1 ;
384+ if (expiryDate != null ) {
385+ heading1 = expiryDate + " " + status ;
386+ } else {
387+ heading1 = status ;
355388 }
356- } else if (iDedType == 1.1 | iDedType == 2.1 | iDedType == 3.1 ) {
357- if (policy .getDeductibleIp () != null ) {
358- Ded1 = " IP:" + policy .getDeductibleIp ();
389+ policyMap .put ("Heading" , policy .getCode ());
390+ policyMap .put ("Heading1" , heading1 );
391+ policyMap .put ("SubItem1" , policy .getName ());
392+ policyMap .put ("SubItem2" , Ded );
393+ policyMap .put ("SubItem3" , Ceiling );
394+
395+ SQLHandler sqlHandler = new SQLHandler (this );
396+ if (!sqlHandler .getAdjustability ("TotalAdmissionsLeft" ).equals ("N" )) {
397+ policyMap .put ("SubItem4" , buildEnquireValue (policy .getTotalAdmissionsLeft (), R .string .totalAdmissionsLeft ));
359398 }
360- if (policy . getDeductibleOp () != null ) {
361- Ded2 = " OP:" + policy .getDeductibleOp ( );
399+ if (! sqlHandler . getAdjustability ( "TotalVisitsLeft" ). equals ( "N" ) ) {
400+ policyMap . put ( "SubItem5" , buildEnquireValue ( policy .getTotalVisitsLeft (), R . string . totalVisitsLeft ) );
362401 }
363- if (policy . getCeilingIp () != null ) {
364- Ceiling1 = " IP:" + policy .getCeilingIp ( );
402+ if (! sqlHandler . getAdjustability ( "TotalConsultationsLeft" ). equals ( "N" ) ) {
403+ policyMap . put ( "SubItem6" , buildEnquireValue ( policy .getTotalConsultationsLeft (), R . string . totalConsultationsLeft ) );
365404 }
366- if (policy . getCeilingIp () != null ) {
367- Ceiling2 = " OP:" + policy .getCeilingOp ( );
405+ if (! sqlHandler . getAdjustability ( "TotalSurgeriesLeft" ). equals ( "N" ) ) {
406+ policyMap . put ( "SubItem7" , buildEnquireValue ( policy .getTotalSurgeriesLeft (), R . string . totalSurgeriesLeft ) );
368407 }
369-
370- if (!(Ded1 + Ded2 ).equals ("" )) {
371- Ded = "Deduction: " + Ded1 + Ded2 ;
408+ if (!sqlHandler .getAdjustability ("TotalDelivieriesLeft" ).equals ("N" )) {
409+ policyMap .put ("SubItem8" , buildEnquireValue (policy .getTotalDeliveriesLeft (), R .string .totalDeliveriesLeft ));
372410 }
373- if (!( Ceiling1 + Ceiling2 ).equals ("" )) {
374- Ceiling = "Ceiling: " + Ceiling1 + Ceiling2 ;
411+ if (!sqlHandler . getAdjustability ( "TotalAntenatalLeft" ).equals ("N " )) {
412+ policyMap . put ( "SubItem9" , buildEnquireValue ( policy . getTotalAntenatalLeft (), R . string . totalAntenatalLeft )) ;
375413 }
376- }
414+ if (!sqlHandler .getAdjustability ("ConsultationAmountLeft" ).equals ("N" )) {
415+ policyMap .put ("SubItem10" , buildEnquireValue (policy .getConsultationAmountLeft (), R .string .consultationAmountLeft ));
416+ }
417+ if (!sqlHandler .getAdjustability ("AntenatalAmountLeft" ).equals ("N" )) {
418+ policyMap .put ("SubItem13" , buildEnquireValue (policy .getAntenatalAmountLeft (), R .string .antenatalAmountLeft ));
419+ }
420+ if (!sqlHandler .getAdjustability ("SurgeryAmountLeft" ).equals ("N" )) {
421+ policyMap .put ("SubItem11" , buildEnquireValue (policy .getSurgeryAmountLeft (), R .string .surgeryAmountLeft ));
422+ }
423+ if (!sqlHandler .getAdjustability ("HospitalizationAmountLeft" ).equals ("N" )) {
424+ policyMap .put ("SubItem12" , buildEnquireValue (policy .getHospitalizationAmountLeft (), R .string .hospitalizationAmountLeft ));
425+ }
426+ if (!sqlHandler .getAdjustability ("DeliveryAmountLeft" ).equals ("N" )) {
427+ policyMap .put ("SubItem14" , buildEnquireValue (policy .getDeliveryAmountLeft (), R .string .deliveryAmountLeft ));
428+ }
429+ sqlHandler .close ();
430+ PolicyList .add (policyMap );
431+ etCHFID .setText ("" );
432+ //break;
377433
378- String expiryDate = policy .getExpiryDate () != null ?
379- DateUtils .toDateString (policy .getExpiryDate ()) : null ;
380- String status = policy .getStatus ().name ();
381- String heading1 ;
382- if (expiryDate != null ) {
383- heading1 = expiryDate + " " + status ;
384- } else {
385- heading1 = status ;
386- }
387- policyMap .put ("Heading" , policy .getCode ());
388- policyMap .put ("Heading1" , heading1 );
389- policyMap .put ("SubItem1" , policy .getName ());
390- policyMap .put ("SubItem2" , Ded );
391- policyMap .put ("SubItem3" , Ceiling );
392-
393- SQLHandler sqlHandler = new SQLHandler (this );
394- if (!sqlHandler .getAdjustability ("TotalAdmissionsLeft" ).equals ("N" )) {
395- policyMap .put ("SubItem4" , buildEnquireValue (policy .getTotalAdmissionsLeft (), R .string .totalAdmissionsLeft ));
396- }
397- if (!sqlHandler .getAdjustability ("TotalVisitsLeft" ).equals ("N" )) {
398- policyMap .put ("SubItem5" , buildEnquireValue (policy .getTotalVisitsLeft (), R .string .totalVisitsLeft ));
399- }
400- if (!sqlHandler .getAdjustability ("TotalConsultationsLeft" ).equals ("N" )) {
401- policyMap .put ("SubItem6" , buildEnquireValue (policy .getTotalConsultationsLeft (), R .string .totalConsultationsLeft ));
402- }
403- if (!sqlHandler .getAdjustability ("TotalSurgeriesLeft" ).equals ("N" )) {
404- policyMap .put ("SubItem7" , buildEnquireValue (policy .getTotalSurgeriesLeft (), R .string .totalSurgeriesLeft ));
405- }
406- if (!sqlHandler .getAdjustability ("TotalDelivieriesLeft" ).equals ("N" )) {
407- policyMap .put ("SubItem8" , buildEnquireValue (policy .getTotalDeliveriesLeft (), R .string .totalDeliveriesLeft ));
408434 }
409- if (!sqlHandler .getAdjustability ("TotalAntenatalLeft" ).equals ("N" )) {
410- policyMap .put ("SubItem9" , buildEnquireValue (policy .getTotalAntenatalLeft (), R .string .totalAntenatalLeft ));
411- }
412- if (!sqlHandler .getAdjustability ("ConsultationAmountLeft" ).equals ("N" )) {
413- policyMap .put ("SubItem10" , buildEnquireValue (policy .getConsultationAmountLeft (), R .string .consultationAmountLeft ));
414- }
415- if (!sqlHandler .getAdjustability ("AntenatalAmountLeft" ).equals ("N" )) {
416- policyMap .put ("SubItem13" , buildEnquireValue (policy .getAntenatalAmountLeft (), R .string .antenatalAmountLeft ));
417- }
418- if (!sqlHandler .getAdjustability ("SurgeryAmountLeft" ).equals ("N" )) {
419- policyMap .put ("SubItem11" , buildEnquireValue (policy .getSurgeryAmountLeft (), R .string .surgeryAmountLeft ));
420- }
421- if (!sqlHandler .getAdjustability ("HospitalizationAmountLeft" ).equals ("N" )) {
422- policyMap .put ("SubItem12" , buildEnquireValue (policy .getHospitalizationAmountLeft (), R .string .hospitalizationAmountLeft ));
423- }
424- if (!sqlHandler .getAdjustability ("DeliveryAmountLeft" ).equals ("N" )) {
425- policyMap .put ("SubItem14" , buildEnquireValue (policy .getDeliveryAmountLeft (), R .string .deliveryAmountLeft ));
426- }
427- sqlHandler .close ();
428-
429- PolicyList .add (policyMap );
430- etCHFID .setText ("" );
431- //break;
432435 }
433436
434437 ListAdapter adapter = new SimpleAdapter (EnquireActivity .this ,
0 commit comments