|
@@ -31,6 +31,24 @@ if(!function_exists('genericBills')) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+if(!function_exists('hasActiveGenericBill')) {
|
|
|
|
+ function hasActiveGenericBill(Pro $performerPro, Client $patient, $entityType, $entityUid) {
|
|
|
|
+ $genericBills = Bill::where('bill_service_type', 'GENERIC')->where('is_cancelled', false);
|
|
|
|
+ if($performerPro->pro_type !== 'ADMIN') {
|
|
|
|
+ $genericBills = $genericBills->where('generic_pro_id', $performerPro->id);
|
|
|
|
+ }
|
|
|
|
+ if($patient) {
|
|
|
|
+ $genericBills = $genericBills->where('client_id', $patient->id);
|
|
|
|
+ }
|
|
|
|
+ if($entityType && $entityUid) {
|
|
|
|
+ $genericBills = $genericBills
|
|
|
|
+ ->where('generic_target_entity_type', $entityType)
|
|
|
|
+ ->where('generic_target_entity_uid', $entityUid);
|
|
|
|
+ }
|
|
|
|
+ return $genericBills->count() > 0;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
if(!function_exists('queryLineExcept')) {
|
|
if(!function_exists('queryLineExcept')) {
|
|
function queryLineExcept($except = []) {
|
|
function queryLineExcept($except = []) {
|
|
$params = request()->all();
|
|
$params = request()->all();
|