diff --git a/app/Controllers/Invoice.php b/app/Controllers/Invoice.php index e61466b5..299f67bb 100644 --- a/app/Controllers/Invoice.php +++ b/app/Controllers/Invoice.php @@ -228,7 +228,8 @@ class Invoice extends BaseController $renewal = 1; } } - + $invdate_dbformat = (!empty($invdate)) ? \DateTime::createFromFormat('d/m/Y', $invdate)->format('Y-m-d') : NULL; + $duedate_dbformat = (!empty($duedate)) ? \DateTime::createFromFormat('d/m/Y', $duedate)->format('Y-m-d') : NULL; ## Array Formation For Invoice Details.. $data = [ 'invoice_number' => $this->request->getPost('invoice_number'), @@ -239,8 +240,8 @@ class Invoice extends BaseController 'shipping_address_id' => (int)$this->request->getPost('shipping_address_id'), 'shipping_address' => $this->request->getPost('shipping_address'), 'notes' => $this->request->getPost('notes'), - 'invoice_date' => (!empty($invdate)) ? date("Y-m-d", strtotime($invdate)) : NULL, - 'due_date' => (!empty($duedate)) ? date("Y-m-d", strtotime($duedate)) : NULL, + 'invoice_date' => $invdate_dbformat, + 'due_date' => $duedate_dbformat, 'subtotal' => (float)$this->request->getPost('sub_total'), 'tax' => (float)$this->request->getPost('invoice_tax'), 'dis_type' => $this->request->getPost('dis_type'), @@ -307,7 +308,6 @@ class Invoice extends BaseController // Loop through invoice items and store them in the 'subscription' table $subscriptionModel = new InvoiceModel(); // Replace with your actual model $invoiceItems = $this->get_invoice_item($invoice_id); - foreach ($invoiceItems as $item) { $product_id = $item['product']; @@ -438,12 +438,13 @@ class Invoice extends BaseController $invoiceitem_arr[$x]['discount_amount'] = (float)$requestData['discount_amount'][$x]; $invoiceitem_arr[$x]['discount_type'] = $requestData['discount_type'][$x]; if (!empty($requestData['from_subscription'])) { - $invoiceitem_arr[0]['from_subscription'] = $requestData['from_subscription']; + $invoiceitem_arr[0]['from_subscription'] = \DateTime::createFromFormat('d/m/Y', $requestData['from_subscription'])->format('Y-m-d'); } if (!empty($requestData['to_subscription'])) { - $invoiceitem_arr[0]['to_subscription'] = $requestData['to_subscription']; + $invoiceitem_arr[0]['to_subscription'] = \DateTime::createFromFormat('d/m/Y', $requestData['to_subscription'])->format('Y-m-d'); } + $invoiceitem_arr[$x]['created_by'] = (int)get_logged_user_id(); $invoiceitem_arr[$x]['updated_by'] = (int)get_logged_user_id(); $invoiceitem_arr[$x]['isactive'] = 1; diff --git a/app/Views/invoice_form.php b/app/Views/invoice_form.php index a3bdebe1..521abcc4 100644 --- a/app/Views/invoice_form.php +++ b/app/Views/invoice_form.php @@ -1,5 +1,24 @@ - +format('d/m/Y'); + } +} +$formattedfromsubdate = ''; +if (isset($invoice_item_details[0]['from_subscription']) && !empty($invoice_item_details[0]['from_subscription'])) { + $date = DateTime::createFromFormat('Y-m-d', $invoice_item_details[0]['from_subscription']); + if ($date !== false) { + $formattedfromsubdate = $date->format('d/m/Y'); + } +} +$formattedtosubdate = ''; +if (isset($invoice_item_details[0]['to_subscription']) && !empty($invoice_item_details[0]['to_subscription'])) { + $date = DateTime::createFromFormat('Y-m-d', $invoice_item_details[0]['to_subscription']); + if ($date !== false) { + $formattedtosubdate = $date->format('d/m/Y'); + } +} +?>
| Item Details | +ITEM DETAILS | QUANTITY | RATE | -AMOUNT | DISCOUNT | +AMOUNT | " name="quantity[]" oninput="calculateInvoice(this,= $inx; ?>)" value="= isset($ii_details['quantity']) ? $ii_details['quantity'] : '' ?>" min="1" /> + | " name="quantity[]" oninput="calculateInvoice(this,= $inx; ?>)" value="= isset($ii_details['quantity']) ? $ii_details['quantity'] : '' ?>" min="1" /> | -" name="rate[]" oninput="calculateInvoice(this,= $inx; ?>)" value="= isset($ii_details['unit_price']) ? $ii_details['unit_price'] : '' ?>" /> + | " name="rate[]" oninput="calculateInvoice(this,= $inx; ?>)" value="= isset($ii_details['unit_price']) ? $ii_details['unit_price'] : '' ?>" /> | - -" name="amount[]" value="= isset($ii_details['subtotal']) ? $ii_details['subtotal'] : '' ?>" readonly /> - | -+ |
- " name="discount_amount[]" oninput="calculateInvoice(this,= $inx; ?>)" value="= isset($ii_details['discount_amount']) ? $ii_details['discount_amount'] : '' ?>" min="0" step="0.001" />
-
-
|
-
+ " name="amount[]" value="= isset($ii_details['subtotal']) ? $ii_details['subtotal'] : '' ?>" readonly /> + |
| - | + | - | - | -+ |
-
-
|
+ + | @@ -279,6 +365,8 @@ input[type=number] { |
|---|