Browse Source

Patient coverage header summary

Samson Mutunga 3 years ago
parent
commit
e22ab2b419

+ 3 - 0
app/Models/ClientPrimaryCoverage.php

@@ -83,4 +83,7 @@ class ClientPrimaryCoverage extends Model
     public function autoMedicareResult(){
         return $this->hasOne(MedicareResult::class, 'id', 'auto_medicare_result_id');
     }
+    public function autoCommercialMoreSpecificPayer(){
+        return $this->hasOne(Payer::class, 'id', 'auto_commercial_more_specific_payer_id');
+    }
 }

+ 15 - 15
coverage_spec_april_29_2022.txt

@@ -41,13 +41,13 @@ How to display on the header and table columns
                 autoMedicareMpbRemaining
             IF MANUAL 
                 manualDeterminationCategory
-                manualMedicareIsPartBActive;
-                manualMedicareIsPartBPrimary;
-                manualMedicareIsPartCActive;
-                manualMedicareIsInpatient;
-                manualMedicareIsHospiceOrHomeHealth;
-                manualMedicareIsMsp;
-                manualMedicareMspMemo;
+                manualMedicareIsPartBActive
+                manualMedicareIsPartBPrimary
+                manualMedicareIsPartCActive
+                manualMedicareIsInpatient
+                manualMedicareIsHospiceOrHomeHealth
+                manualMedicareIsMsp
+                manualMedicareMspMemo
         - Commercial
                 commercialPayerUid;
                 commercialPayerName;
@@ -74,14 +74,14 @@ How to display on the header and table columns
                 manualDeterminationCategory
                 manualCommercialIsMatched
                 if has medicare 
-                    manualMedicareIsMatched;
-                    manualMedicareIsPartBActive;
-                    manualMedicareIsPartBPrimary;
-                    manualMedicareIsPartCActive;
-                    manualMedicareIsInpatient;
-                    manualMedicareIsHospiceOrHomeHealth;
-                    manualMedicareIsMsp;
-                    manualMedicareMspMemo;
+                    manualMedicareIsMatched
+                    manualMedicareIsPartBActive
+                    manualMedicareIsPartBPrimary
+                    manualMedicareIsPartCActive
+                    manualMedicareIsInpatient
+                    manualMedicareIsHospiceOrHomeHealth
+                    manualMedicareIsMsp
+                    manualMedicareMspMemo
                 if has medicaid 
                     manualMedicaidIsMatched;
 

+ 228 - 173
resources/views/app/patient/coverage-status.blade.php

@@ -1,205 +1,260 @@
+<?php
+  $coverage = $patient->getPrimaryCoverage();
+?>
+
 <div class="table-responsive">
-    @php
-        $coverage = $patient->latestClientPrimaryCoverage;
-        $mcnDetails = json_decode($patient->mcn_response_detail ?? null);
-    @endphp
-    @if(!$coverage)
-        <table class="table table-sm table-bordered mb-0">
+   @if(!$coverage)
+      <table class="table table-sm table-bordered mb-0">
           <tr>
             <td>
               <b>No coverage info!</b>
             </td>
           </tr>
         </table>
-    @elseif($coverage->plan_type === 'MEDICARE')
-      @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
-      <table class="table table-sm table-bordered mb-0">
-        <tr>
-          <td class="font-weight-bold">Medicare Part B<br>(Primary)</td>
-          <td>
-            @if($mcnDetails && $mcnDetails->plan_details)
-            <span class="font-weight-bold">{{ $mcnDetails->plan_details->MC->payer_name }}</span> <br>
-              @if($mcnDetails->plan_details && $mcnDetails->plan_details->MC && $mcnDetails->plan_details->MC->contacts)
-	      @foreach($mcnDetails->plan_details->MC->contacts as $contact)
-                @if($contact->contact_type == 'telephone')
-                  <a href="tel:{{ $contact->contact_value }}"><b><i class="fas fa-phone-alt"></i></b> {{ $contact->contact_value }}</a> <br>
-                @endif
-              @endforeach
-	      @endif
-            @endif
-            @if($coverage->auto_medicare_is_partbprimary == 'YES')
-              <span><i class="fas fa-check-circle text-success"></i> <b>Part B Primary:</b> YES (auto)</span> <br>
-            @elseif(!$coverage->auto_medicare_is_match_found)
-              <span><i class="fas fa-times text-danger"></i> record not found (auto)</span> <br>
-            @else
-              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
-              <span><i class="fas fa-times text-danger"></i> <b>Part B Primary:</b> {{$coverage->auto_medicare_is_partbprimary}}</span> <br>
-              <span><b>Part B Active:</b> {{$coverage->auto_medicare_is_partbactive}}</span> <br>
-              <span><b>Part C Active:</b> {{$coverage->auto_medicare_is_partcactive}}</span>
-            @endif
-          </td>
-        </tr>
-        @if($coverage->auto_medicare_is_partbactive == 'YES' && !$coverage->auto_medicare_is_partcactive)
-        <tr>
-          <td class="font-weight-bold">Part B Deductible</td>
-          <td>{{number_format($coverage->auto_medicare_mpb_deductible, 2, '.',',') ?? '-'}}</td>
-        </tr>
-        <tr>
-          <td class="font-weight-bold">Part B Remaining</td>
-          <td>{{number_format($coverage->auto_medicare_mpb_remaining,2, '.',',') ?? '-'}}</td>
-        </tr>
-        @endif
-        @if($coverage->manual_determination_category_memo)
-        <tr>
-          <td><b>Manual Determination Memo: </b></td>
-          <td>{{$coverage->manual_determination_category_memo}}</td>
-        </tr>
+  @else
+  <table class="table table-sm table-bordered mb-0">
+    <tr>
+      <td colspan="2" class="bg-light">{{ $coverage->plan_type }} 
+        @if($coverage->is_covered == 'YES')
+          <i class="ml-2 fas fa-check-circle text-success"></i>
+        @else
+        <i class="ml-2 far fa-times-circle text-danger"></i>
         @endif
-      </table>
-      @else
-      <!-- Manual determination -->
-      <table class="table table-sm table-bordered mb-0">
-        <tr>
-          <td class="font-weight-bold">Medicare Part B<br>(Primary)</td>
-          <td>
-            @if($mcnDetails && $mcnDetails->plan_details)
-              <span class="font-weight-bold">{{ $mcnDetails->plan_details->MC->payer_name }}</span> <br>
-              @if($mcnDetails->plan_details->MC->contacts)
-              @foreach($mcnDetails->plan_details->MC->contacts as $contact)
-                @if($contact->contact_type == 'telephone')
-                  <a href="tel:{{ $contact->contact_value }}"><b><i class="fas fa-phone-alt"></i></b> {{ $contact->contact_value }}</a> <br>
-                @endif
-              @endforeach
-              @endif
+      </td>
+    </tr>
+    <tr>
+      <td><b>Is client covered</b></td>
+      <td>{{ $coverage->is_covered }}</td>
+    </tr>
+    @if($coverage->plan_type === 'MEDICARE')
+        <!-- Auto -->
+        @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
+          <tr>
+            <td><b>Record Found</b></td>
+            <td>{{ $coverage->auto_medicare_is_match_found ? 'YES':'NO' }}</td>
+          </tr>
+          <tr>
+            <td><b>Auto Medicare Is Part B Active</b></td>
+            <td>{{ $coverage->auto_medicare_is_partbactive }}</td>
+          </tr>
+          <tr>
+            <td><b>Auto Medicare Is Part B Primary</b></td>
+            <td>{{ $coverage->auto_medicare_is_partbprimary }}</td>
+          </tr>
+          <tr>
+            <td><b>Auto Medicare Is Part C Active</b></td>
+            <td>{{ $coverage->auto_medicare_is_partcactive }}</td>
+          </tr>
+          @if($coverage->auto_medicare_is_partcactive)
+            <?php   $detailJsonArray = json_decode($coverage->auto_medicare_detail_json, true); ?>
+            @if(isset($detailJsonArray['plan_details']['MC']))
+              <tr>
+                  <td><b>MC Payer Name</b></td>
+                  <td>{{ @$detailJsonArray['plan_details']['MC']['payer_name'] }}</td>
+              </tr>
             @endif
-
-            @if($coverage->manual_medicare_is_partbprimary == 'YES')
-              <span><i class="fas fa-check-circle text-success"></i> <b>Part B Primary:</b> YES ({{strtolower(implode(' ', explode('_', strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy))))))}})</span> <br>
-            @elseif($coverage->manual_medicare_is_matched == 'NO')
-              <span><i class="fas fa-times text-danger"></i> record not found ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span> <br>
-            @else
-              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
-              <span><i class="fas fa-times text-danger"></i> <b>Part B Primary:</b> {{$coverage->manual_medicare_is_partbprimary}}</span> <br>
-              <span><b>Part B Active:</b> {{$coverage->manual_medicare_is_partbactive}}</span> <br>
-              @if($coverage->manual_medicare_is_partcactive)
-              <span><b>Part C Active:</b> {{$coverage->manual_medicare_is_partcactive}}</span>
-              @endif
-              @endif
-          </td>
-        </tr>
-        @if($coverage->auto_medicare_is_partbactive && !$coverage->manual_medicare_is_partcactive)
-        <tr>
-          <td class="font-weight-bold">Part B Deductible</td>
-          <td>{{number_format($coverage->auto_medicare_mpb_deductible,2,'.',',') ?? '-'}}</td>
-        </tr>
-        <tr>
-          <td class="font-weight-bold">Part B Remaining</td>
-          <td>{{number_format($coverage->auto_medicare_mpb_remaining, 2, '.',',') ?? '-'}}</td>
-        </tr>
-        @endif
-        @if($coverage->manual_determination_category_memo)
-        <tr>
-          <td><b>Manual Determination Memo: </b></td>
-          <td>{{$coverage->manual_determination_category_memo}}</td>
-        </tr>
+          @endif
+          <tr>
+            <td><b>Auto Medicare Is Inpatient</b></td>
+            <td>{{ $coverage->auto_medicare_is_inpatient }}</td>
+          </tr>
+          <tr>
+            <td><b>Auto Medicare Is Hospice Or Home Health</b></td>
+            <td>{{ $coverage->auto_medicare_is_hospice_or_home_health }}</td>
+          </tr>
+          <tr>
+            <td><b>Mpb Remaining</b></td>
+            <td>{{ format_number($patient->mpb_remaining) }}</td>
+          </tr>
+        @else
+        <!-- Manual -->
+          <tr>
+            <td><b>Record Found</b></td>
+            <td>{{ $coverage->manual_medicare_is_matched ?? 'UNKNOWN' }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Determination Category</b></td>
+            <td>{{ $coverage->manual_determination_category }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Part B Active</b></td>
+            <td>{{ $coverage->manual_medicare_is_partbactive }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Part B Primary</b></td>
+            <td>{{ $coverage->manual_medicare_is_partbprimary }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Part C Active</b></td>
+            <td>{{ $coverage->manual_medicare_is_partcactive }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Inpatient</b></td>
+            <td>{{ $coverage->manual_medicare_is_inpatient }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Hospice Or Home Health</b></td>
+            <td>{{ $coverage->manual_medicare_is_hospice_or_home_health }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Msp</b></td>
+            <td>{{ $coverage->manual_medicare_is_msp }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Msp Memo</b></td>
+            <td>{{ $coverage->manual_medicare_msp_memo }}</td>
+          </tr>
         @endif
-      </table>
-      @endif
-
     @elseif($coverage->plan_type === 'MEDICAID')
-      @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
-      <table class="table table-sm table-bordered mb-0">
         <tr>
-          <td class="font-weight-bold">Medicaid<br>(Primary):</td>
-          <td>
-            <span class="coverage-payer-name" title="{{$coverage->mcdPayer->name ?? '-'}}"><b>{{$coverage->mcdPayer->name ?? '-'}}</b></span> <br>
-            <span><i class="fas fa-hourglass-half text-warning"></i> Pending Validation</span> <br>
-          </td>
+          <td><b>Medicaid Payer</b></td>
+          <td>{{ $coverage->mcdPayer ? $coverage->mcdPayer->name :'--' }}</td>
         </tr>
+        <!-- Auto -->
+        @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
+            <tr>
+              <td><b>Auto Medicaid Is Match Found</b></td>
+              <td>{{ $coverage->auto_medicaid_is_match_found ? 'YES':'NO' }}</td>
+            </tr>
+        @else
+        <!-- Manual -->
+              <tr>
+                <td><b>Manual Determination Category</b></td>
+                <td>{{ $coverage->manual_determination_category }}</td>
+              </tr>
+              <tr>
+                <td><b>Manual Medicare Is Matched</b></td>
+                <td>{{ $coverage->manual_medicare_is_matched }}</td>
+              </tr>
+        @endif
+    @elseif($coverage->plan_type === 'COMMERCIAL')
         <tr>
-          <td class="font-weight-bold">Date Created:</td>
-          <td><span>{{date_format($coverage->created_at, 'm/d/Y')}}</span></td>
+          <td><b>Commercial Payer</b></td>
+          <td>{{ $coverage->payer ? $coverage->payer->name : '--' }}</td>
         </tr>
-        @if($coverage->manual_determination_category_memo)
+        @if($coverage->mcdPayer)
         <tr>
-          <td><b>Manual Determination Memo: </b></td>
-          <td>{{$coverage->manual_determination_category_memo}}</td>
+          <td><b>Medicaid Payer</b></td>
+          <td>{{ $coverage->mcdPayer ? $coverage->mcdPayer->name :'--' }}</td>
         </tr>
         @endif
-      </table>
-      @else
-        <table class="table table-sm table-bordered mb-0">
+        <!-- Auto -->
+        @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
           <tr>
-            <td class="font-weight-bold">Medicaid<br>(Primary):</td>
-            <td>
-              <span class="coverage-payer-name" title="{{$coverage->mcd_payer_name ?? '-'}}"><b>{{$coverage->mcd_payer_name ?? '-'}}</b></span> <br>
-              @if($coverage->manual_determination_category == 'COVERED')
-              <span><i class="fas fa-check-circle text-success"></i></span>
-              @elseif($coverage->manual_determination_category == 'NOT_COVERED')
-              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
-              <span><i class="fas fa-times text-danger"></i> not covered ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
-              @elseif($coverage->manual_determination_category == 'INVALID')
-              <span><i class="fas fa-times text-danger"></i> record not found ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
-              @else
-              <span><i class="fas fa-hourglass-half text-warning"></i> pending ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
-              @endif
-            </td>
-          </tr>
-          @if($coverage->manual_determination_category_memo)
-          <tr>
-            <td><b>Manual Determination Memo: </b></td>
-            <td>{{$coverage->manual_determination_category_memo}}</td>
+            <td><b>Auto Commercial Is Match Found</b></td>
+            <td>{{ $coverage->auto_commercial_is_match_found ? 'YES':'NO' }}</td>
           </tr>
+          @if($coverage->autoCommercialMoreSpecificPayer)
+              <tr>
+                <td><b>Auto Commercial Payer</b></td>
+                <td>{{ $coverage->autoCommercialMoreSpecificPayer->name }}</td>
+              </tr>
           @endif
-        </table>
-      @endif
-
-    @elseif($coverage->plan_type === 'COMMERCIAL')
-      @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
-      <table class="table table-sm table-bordered mb-0">
-        <tr>
-          <td class="font-weight-bold">Commercial<br>(Primary):</td>
-          <td>
-            <span class="coverage-payer-name" title="{{$coverage->payer->name ?? '-'}}"><b>{{$coverage->payer->name ?? '-'}}</b></span> <br>
-            <span><i class="fas fa-hourglass-half text-warning"></i> Pending Validation</span> <br>
-          </td>
-        </tr>
+          @if($coverage->mcr_number)
+            <tr>
+              <td><b>Auto Medicare Is Match Found</b></td>
+              <td>{{ $coverage->auto_medicare_is_match_found ? 'YES':'NO' }}</td>
+            </tr>
+            <tr>
+              <td><b>Auto Medicare Is Part B Active</b></td>
+              <td>{{ $coverage->auto_medicare_is_partbactive }}</td>
+            </tr>
+            <tr>
+              <td><b>Auto Medicare Is Part B Primary</b></td>
+              <td>{{ $coverage->auto_medicare_is_partbprimary }}</td>
+            </tr>
+            <tr>
+              <td><b>Auto Medicare Is Part C Active</b></td>
+              <td>{{ $coverage->auto_medicare_is_partcactive }}</td>
+            </tr>
+            @if($coverage->auto_medicare_is_partcactive)
+              <?php   $detailJsonArray = json_decode($coverage->auto_medicare_detail_json, true); ?>
+              @if(isset($detailJsonArray['plan_details']['MC']))
+                <tr>
+                    <td><b>MC Payer Name</b></td>
+                    <td>{{ @$detailJsonArray['plan_details']['MC']['payer_name'] }}</td>
+                </tr>
+              @endif
+            @endif
+            <tr>
+              <td><b>Auto Medicare Is Inpatient</b></td>
+              <td>{{ $coverage->auto_medicare_is_inpatient }}</td>
+            </tr>
+            <tr>
+              <td><b>Auto Medicare Is Hospice Or Home Health</b></td>
+              <td>{{ $coverage->auto_medicare_is_hospice_or_home_health }}</td>
+            </tr>
+            <tr>
+              <td><b>Mpb Remaining</b></td>
+              <td>{{ format_number($patient->mpb_remaining) }}</td>
+            </tr>
+          @endif
+          @if($coverage->mcdPayer)
+            <tr>
+              <td><b>Auto Medicaid Is Match Found</b></td>
+              <td>{{ $coverage->auto_medicaid_is_match_found ? 'YES':'NO' }}</td>
+            </tr>
+            <tr>
+              <td><b>MCD Payer</b></td>
+              <td>{{ $coverage->mcdPayer->name }}</td>
+            </tr>
+          @endif
+      @else
+      <!-- Manual -->
         <tr>
-          <td class="font-weight-bold">Date Created:</td>
-          <td><span>{{date_format($coverage->created_at, 'm/d/Y')}}</span></td>
+          <td><b>Manual Determination Category</b></td>
+          <td>{{ $coverage->manual_determination_category }}</td>
         </tr>
-        @if($coverage->manual_determination_category_memo)
         <tr>
-          <td><b>Manual Determination Memo: </b></td>
-          <td>{{$coverage->manual_determination_category_memo}}</td>
+          <td><b>Manual Commercial Is Matched</b></td>
+          <td>{{ $coverage->manual_commercial_is_matched }}</td>
         </tr>
-        @endif
-      </table>
-      @else
-        <table class="table table-sm table-bordered mb-0">
+        @if($coverage->mcr_number)
           <tr>
-            <td class="font-weight-bold">Commercial<br>(Primary):</td>
-            <td>
-              <span class="coverage-payer-name" title="{{$coverage->payer->name ?? '-'}}"><b>{{$coverage->payer->name ?? '-'}}</b></span> <br>
-              @if($coverage->manual_determination_category == 'COVERED')
-              <span><i class="fas fa-check-circle text-success"></i></span>
-              @elseif($coverage->manual_determination_category == 'NOT_COVERED')
-              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
-              <span><i class="fas fa-times text-danger"></i> not covered ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
-              @elseif($coverage->manual_determination_category == 'INVALID')
-              <span><i class="fas fa-times text-danger"></i> record not found ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
-              @else
-              <span><i class="fas fa-hourglass-half text-warning"></i> pending ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
-              @endif
-            </td>
+            <td><b>Manual Medicare Is Matched</b></td>
+            <td>{{ $coverage->manual_medicare_is_matched }}</td>
           </tr>
-          @if($coverage->manual_determination_category_memo)
           <tr>
-            <td><b>Manual Determination Memo: </b></td>
-            <td>{{$coverage->manual_determination_category_memo}}</td>
+            <td><b>Manual Medicare Is Part B Active</b></td>
+            <td>{{ $coverage->manual_medicare_is_partbactive }}</td>
           </tr>
-          @endif
-        </table>
+          <tr>
+            <td><b>Manual Medicare Is Part B Primary</b></td>
+            <td>{{ $coverage->manual_medicare_is_partbprimary }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Part C Active</b></td>
+            <td>{{ $coverage->manual_medicare_is_partcactive }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Inpatient</b></td>
+            <td>{{ $coverage->manual_medicare_is_inpatient }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Hospice Or Home Health</b></td>
+            <td>{{ $coverage->manual_medicare_is_hospice_or_home_health }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Is Msp</b></td>
+            <td>{{ $coverage->manual_medicare_is_msp }}</td>
+          </tr>
+          <tr>
+            <td><b>Manual Medicare Msp Memo</b></td>
+            <td>{{ $coverage->manual_medicare_msp_memo }}</td>
+          </tr>
+        @endif
+        @if($coverage->mcdPayer)
+          <tr>
+            <td><b>Manual Medicaid Is Matched</b></td>
+            <td>{{ $coverage->manual_medicaid_is_matched }}</td>
+          </tr>
+          <tr>
+              <td><b>MCD Payer</b></td>
+              <td>{{ $coverage->mcdPayer->name }}</td>
+            </tr>
+        @endif
       @endif
     @endif
+  </table>
+   @endif
 </div>

+ 205 - 0
resources/views/app/patient/coverage-status_depricated.blade.php

@@ -0,0 +1,205 @@
+<div class="table-responsive">
+    @php
+        $coverage = $patient->getPrimaryCoverage;
+        $mcnDetails = json_decode($patient->mcn_response_detail ?? null);
+    @endphp
+    @if(!$coverage)
+        <table class="table table-sm table-bordered mb-0">
+          <tr>
+            <td>
+              <b>No coverage info!</b>
+            </td>
+          </tr>
+        </table>
+    @elseif($coverage->plan_type === 'MEDICARE')
+      @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
+      <table class="table table-sm table-bordered mb-0">
+        <tr>
+          <td class="font-weight-bold">Medicare Part B<br>(Primary)</td>
+          <td>
+            @if($mcnDetails && $mcnDetails->plan_details)
+            <span class="font-weight-bold">{{ $mcnDetails->plan_details->MC->payer_name }}</span> <br>
+              @if($mcnDetails->plan_details && $mcnDetails->plan_details->MC && $mcnDetails->plan_details->MC->contacts)
+	      @foreach($mcnDetails->plan_details->MC->contacts as $contact)
+                @if($contact->contact_type == 'telephone')
+                  <a href="tel:{{ $contact->contact_value }}"><b><i class="fas fa-phone-alt"></i></b> {{ $contact->contact_value }}</a> <br>
+                @endif
+              @endforeach
+	      @endif
+            @endif
+            @if($coverage->auto_medicare_is_partbprimary == 'YES')
+              <span><i class="fas fa-check-circle text-success"></i> <b>Part B Primary:</b> YES (auto)</span> <br>
+            @elseif(!$coverage->auto_medicare_is_match_found)
+              <span><i class="fas fa-times text-danger"></i> record not found (auto)</span> <br>
+            @else
+              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
+              <span><i class="fas fa-times text-danger"></i> <b>Part B Primary:</b> {{$coverage->auto_medicare_is_partbprimary}}</span> <br>
+              <span><b>Part B Active:</b> {{$coverage->auto_medicare_is_partbactive}}</span> <br>
+              <span><b>Part C Active:</b> {{$coverage->auto_medicare_is_partcactive}}</span>
+            @endif
+          </td>
+        </tr>
+        @if($coverage->auto_medicare_is_partbactive == 'YES' && !$coverage->auto_medicare_is_partcactive)
+        <tr>
+          <td class="font-weight-bold">Part B Deductible</td>
+          <td>{{number_format($coverage->auto_medicare_mpb_deductible, 2, '.',',') ?? '-'}}</td>
+        </tr>
+        <tr>
+          <td class="font-weight-bold">Part B Remaining</td>
+          <td>{{number_format($coverage->auto_medicare_mpb_remaining,2, '.',',') ?? '-'}}</td>
+        </tr>
+        @endif
+        @if($coverage->manual_determination_category_memo)
+        <tr>
+          <td><b>Manual Determination Memo: </b></td>
+          <td>{{$coverage->manual_determination_category_memo}}</td>
+        </tr>
+        @endif
+      </table>
+      @else
+      <!-- Manual determination -->
+      <table class="table table-sm table-bordered mb-0">
+        <tr>
+          <td class="font-weight-bold">Medicare Part B<br>(Primary)</td>
+          <td>
+            @if($mcnDetails && $mcnDetails->plan_details)
+              <span class="font-weight-bold">{{ $mcnDetails->plan_details->MC->payer_name }}</span> <br>
+              @if($mcnDetails->plan_details->MC->contacts)
+              @foreach($mcnDetails->plan_details->MC->contacts as $contact)
+                @if($contact->contact_type == 'telephone')
+                  <a href="tel:{{ $contact->contact_value }}"><b><i class="fas fa-phone-alt"></i></b> {{ $contact->contact_value }}</a> <br>
+                @endif
+              @endforeach
+              @endif
+            @endif
+
+            @if($coverage->manual_medicare_is_partbprimary == 'YES')
+              <span><i class="fas fa-check-circle text-success"></i> <b>Part B Primary:</b> YES ({{strtolower(implode(' ', explode('_', strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy))))))}})</span> <br>
+            @elseif($coverage->manual_medicare_is_matched == 'NO')
+              <span><i class="fas fa-times text-danger"></i> record not found ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span> <br>
+            @else
+              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
+              <span><i class="fas fa-times text-danger"></i> <b>Part B Primary:</b> {{$coverage->manual_medicare_is_partbprimary}}</span> <br>
+              <span><b>Part B Active:</b> {{$coverage->manual_medicare_is_partbactive}}</span> <br>
+              @if($coverage->manual_medicare_is_partcactive)
+              <span><b>Part C Active:</b> {{$coverage->manual_medicare_is_partcactive}}</span>
+              @endif
+              @endif
+          </td>
+        </tr>
+        @if($coverage->auto_medicare_is_partbactive && !$coverage->manual_medicare_is_partcactive)
+        <tr>
+          <td class="font-weight-bold">Part B Deductible</td>
+          <td>{{number_format($coverage->auto_medicare_mpb_deductible,2,'.',',') ?? '-'}}</td>
+        </tr>
+        <tr>
+          <td class="font-weight-bold">Part B Remaining</td>
+          <td>{{number_format($coverage->auto_medicare_mpb_remaining, 2, '.',',') ?? '-'}}</td>
+        </tr>
+        @endif
+        @if($coverage->manual_determination_category_memo)
+        <tr>
+          <td><b>Manual Determination Memo: </b></td>
+          <td>{{$coverage->manual_determination_category_memo}}</td>
+        </tr>
+        @endif
+      </table>
+      @endif
+
+    @elseif($coverage->plan_type === 'MEDICAID')
+      @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
+      <table class="table table-sm table-bordered mb-0">
+        <tr>
+          <td class="font-weight-bold">Medicaid<br>(Primary):</td>
+          <td>
+            <span class="coverage-payer-name" title="{{$coverage->mcdPayer->name ?? '-'}}"><b>{{$coverage->mcdPayer->name ?? '-'}}</b></span> <br>
+            <span><i class="fas fa-hourglass-half text-warning"></i> Pending Validation</span> <br>
+          </td>
+        </tr>
+        <tr>
+          <td class="font-weight-bold">Date Created:</td>
+          <td><span>{{date_format($coverage->created_at, 'm/d/Y')}}</span></td>
+        </tr>
+        @if($coverage->manual_determination_category_memo)
+        <tr>
+          <td><b>Manual Determination Memo: </b></td>
+          <td>{{$coverage->manual_determination_category_memo}}</td>
+        </tr>
+        @endif
+      </table>
+      @else
+        <table class="table table-sm table-bordered mb-0">
+          <tr>
+            <td class="font-weight-bold">Medicaid<br>(Primary):</td>
+            <td>
+              <span class="coverage-payer-name" title="{{$coverage->mcd_payer_name ?? '-'}}"><b>{{$coverage->mcd_payer_name ?? '-'}}</b></span> <br>
+              @if($coverage->manual_determination_category == 'COVERED')
+              <span><i class="fas fa-check-circle text-success"></i></span>
+              @elseif($coverage->manual_determination_category == 'NOT_COVERED')
+              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
+              <span><i class="fas fa-times text-danger"></i> not covered ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
+              @elseif($coverage->manual_determination_category == 'INVALID')
+              <span><i class="fas fa-times text-danger"></i> record not found ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
+              @else
+              <span><i class="fas fa-hourglass-half text-warning"></i> pending ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
+              @endif
+            </td>
+          </tr>
+          @if($coverage->manual_determination_category_memo)
+          <tr>
+            <td><b>Manual Determination Memo: </b></td>
+            <td>{{$coverage->manual_determination_category_memo}}</td>
+          </tr>
+          @endif
+        </table>
+      @endif
+
+    @elseif($coverage->plan_type === 'COMMERCIAL')
+      @if($coverage->creation_strategy == 'NEW' || $coverage->creation_strategy == 'AUTO_REFRESH')
+      <table class="table table-sm table-bordered mb-0">
+        <tr>
+          <td class="font-weight-bold">Commercial<br>(Primary):</td>
+          <td>
+            <span class="coverage-payer-name" title="{{$coverage->payer->name ?? '-'}}"><b>{{$coverage->payer->name ?? '-'}}</b></span> <br>
+            <span><i class="fas fa-hourglass-half text-warning"></i> Pending Validation</span> <br>
+          </td>
+        </tr>
+        <tr>
+          <td class="font-weight-bold">Date Created:</td>
+          <td><span>{{date_format($coverage->created_at, 'm/d/Y')}}</span></td>
+        </tr>
+        @if($coverage->manual_determination_category_memo)
+        <tr>
+          <td><b>Manual Determination Memo: </b></td>
+          <td>{{$coverage->manual_determination_category_memo}}</td>
+        </tr>
+        @endif
+      </table>
+      @else
+        <table class="table table-sm table-bordered mb-0">
+          <tr>
+            <td class="font-weight-bold">Commercial<br>(Primary):</td>
+            <td>
+              <span class="coverage-payer-name" title="{{$coverage->payer->name ?? '-'}}"><b>{{$coverage->payer->name ?? '-'}}</b></span> <br>
+              @if($coverage->manual_determination_category == 'COVERED')
+              <span><i class="fas fa-check-circle text-success"></i></span>
+              @elseif($coverage->manual_determination_category == 'NOT_COVERED')
+              <span><i class="fas fa-check-circle text-success"></i> record found</span> <br>
+              <span><i class="fas fa-times text-danger"></i> not covered ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
+              @elseif($coverage->manual_determination_category == 'INVALID')
+              <span><i class="fas fa-times text-danger"></i> record not found ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
+              @else
+              <span><i class="fas fa-hourglass-half text-warning"></i> pending ({{strtolower(implode(' ', explode('_', $coverage->manual_determination_strategy)))}})</span>
+              @endif
+            </td>
+          </tr>
+          @if($coverage->manual_determination_category_memo)
+          <tr>
+            <td><b>Manual Determination Memo: </b></td>
+            <td>{{$coverage->manual_determination_category_memo}}</td>
+          </tr>
+          @endif
+        </table>
+      @endif
+    @endif
+</div>

+ 1 - 1
resources/views/app/patient/primary-coverage.blade.php

@@ -16,7 +16,7 @@
 
 <div class="mt-2 pt-2">
     @php
-        $cpc = $patient->latestClientPrimaryCoverage;
+        $cpc = $patient->getPrimaryCoverage();
     @endphp
 </div>
     @if(!$cpc)