From a1460ccfd7aeb41489300a3b4eacb20c7d35f431 Mon Sep 17 00:00:00 2001 From: VE10-Sanjeev Date: Mon, 29 Jul 2024 06:07:59 +0000 Subject: [PATCH] FIX_Customer Subscription Invoice : ps --- app/Models/CustomerModel.php | 4 +- app/Views/customer_form.php | 73 +++++++++++++++++++++--------------- 2 files changed, 45 insertions(+), 32 deletions(-) diff --git a/app/Models/CustomerModel.php b/app/Models/CustomerModel.php index 699ee866..03080498 100644 --- a/app/Models/CustomerModel.php +++ b/app/Models/CustomerModel.php @@ -159,9 +159,9 @@ class CustomerModel extends Model public function getSubscriberDataByCustomerId($customerId) { // Default invoice type is 2 (subscription). - $where = ['subscription.customer_id'=> $customerId,'invoice.invoice_type' => 2,'subscription.isactive' => 1]; + $where = ['subscription.customer_id'=> $customerId,'invoice.invoice_type' => 2]; $builder = $this->db->table('subscription'); - $builder->select('subscription.sub_id,subscription.scheme_id,subscription.customer_id,subscription.invoice_id,subscription.isactive,invoice.invoice_number,invoice.status,books.title, DATE_FORMAT(subscription.from_subscription, "%d/%m/%Y") AS formatted_from_subscription, DATE_FORMAT(subscription.to_subscription, "%d/%m/%Y") AS formatted_to_subscription, DATEDIFF(subscription.to_subscription, subscription.from_subscription) as subscription_in_days'); + $builder->select('subscription.sub_id,subscription.scheme_id,subscription.customer_id,subscription.invoice_id,subscription.isactive,invoice.invoice_number,invoice.status,books.title, subscription.from_subscription,subscription.to_subscription,DATE_FORMAT(subscription.from_subscription, "%d/%m/%Y") AS formatted_from_subscription, DATE_FORMAT(subscription.to_subscription, "%d/%m/%Y") AS formatted_to_subscription, DATEDIFF(subscription.to_subscription, subscription.from_subscription) as subscription_in_days'); $builder->join('books', 'books.book_id = subscription.scheme_id', 'left'); $builder->join('invoice', 'subscription.invoice_id = invoice.invoice_id', 'left'); $builder->where($where); diff --git a/app/Views/customer_form.php b/app/Views/customer_form.php index 7bc48b17..bc8acc06 100644 --- a/app/Views/customer_form.php +++ b/app/Views/customer_form.php @@ -2,7 +2,12 @@
-

+ +

+
+
@@ -273,38 +278,46 @@ - subscription_in_days; - $fromDateTime = (new DateTime($subscription->formatted_from_subscription))->format('Y-m-d'); - $toDateTime = (new DateTime($subscription->formatted_from_subscription))->format('Y-m-d'); - $currentDate = (new DateTime())->format('Y-m-d'); - if ($currentDate === $toDateTime) { - $class = 'text-danger'; - $message = "Expired on Today"; - } elseif ($currentDate > $toDateTime) { + + from_subscription)); + $to_date = date('d/m/Y', strtotime($row->to_subscription)); + $daysRemaining = (int)$row->subscription_in_days; + $fromDateTime = new DateTime($row->from_subscription); + $toDateTime = new DateTime($row->to_subscription); + $currentDate = new DateTime(); + $currentDate->setTime(0, 0, 0); + $toDateTime->setTime(0, 0, 0); + $interval = $currentDate->diff($toDateTime); + $daysRemaining = $interval->days; + if ($currentDate > $toDateTime) { + $daysRemaining = -$daysRemaining; + } + if ($daysRemaining < 0) { $class = 'text-danger'; $message = "Expired"; + } elseif ($daysRemaining == 0) { + $class = 'text-danger'; + $message = "Expires Today"; + } elseif ($daysRemaining == 1) { + $class = 'text-warning'; + $message = "Expires Tomorrow"; + } elseif ($daysRemaining <= 7) { + $class = 'text-warning'; + $message = "Expires in $daysRemaining days"; } else { - if ($daysRemaining == 1) { - $class = 'text-warning'; - $message = "Expires in 1 day"; - } elseif ($daysRemaining <= 7) { - $class = 'text-warning'; - $message = "Expires in $daysRemaining days"; - } else { - $class = 'text-success'; - $message = "$daysRemaining days until expiration"; - } - } - ?> + $class = 'text-success'; + $message = "$daysRemaining days until expiration"; + } + ?> + - title ?> - formatted_from_subscription ?> - formatted_to_subscription ?> - invoice_number ?> - status ?> - + title ?> + formatted_from_subscription ?> + formatted_to_subscription ?> + invoice_number ?> + status ?> +