From 7ffe31e2608a3ff126ca1509cbabe9cdbd826af0 Mon Sep 17 00:00:00 2001 From: Sampanna Rimal Date: Fri, 12 Jul 2024 17:57:29 +0545 Subject: [PATCH] changes --- .../controllers/inventory/Itemcategories.php | 70 ++++++++------ .../controllers/inventory/Items.php | 88 +++++++++++------- .../controllers/inventory/Purchases.php | 1 + .../controllers/inventory/Sales.php | 8 ++ .../controllers/inventory/Units.php | 59 ++++++++---- .../controllers/master/Accategories.php | 2 +- account/application/libraries/Myaccounts.php | 4 +- account/application/models/MStocks.php | 9 ++ .../accategories/list-childs-only.php | 2 +- .../application/views/accounts/daybook.php | 2 +- .../views/accounts/ledger/navigate.php | 4 +- .../views/accounts/ledger/partywise.php | 8 +- .../views/accounts/ledger_bankbook.php | 4 +- .../views/accounts/ledger_cashbook.php | 4 +- .../views/inventory/itemcategories/list.php | 6 +- .../views/inventory/items/list.php | 2 +- .../views/inventory/sales/create.php | 27 ++++++ .../views/inventory/units/list.php | 4 +- .../application/views/translations/list.php | 2 +- account/pdf/ledgers/ledger_28.wpdf | Bin 0 -> 17913 bytes account/pdf/ledgers/ledger_5.wpdf | Bin 0 -> 17876 bytes account/pdf/vouchers/Voucher_2.pdf | Bin 73678 -> 73622 bytes 22 files changed, 209 insertions(+), 97 deletions(-) create mode 100644 account/pdf/ledgers/ledger_28.wpdf create mode 100644 account/pdf/ledgers/ledger_5.wpdf diff --git a/account/application/controllers/inventory/Itemcategories.php b/account/application/controllers/inventory/Itemcategories.php index 08ebcbc..d56bc91 100644 --- a/account/application/controllers/inventory/Itemcategories.php +++ b/account/application/controllers/inventory/Itemcategories.php @@ -17,42 +17,60 @@ class Itemcategories extends CI_Controller switch ($alias) { case 'add': if (isset($_POST['submit'])) { - $TableData = array( - 'units_id' => filter_var($_POST['units_id']), - 'title' => filter_var($_POST['title']), - 'description' => filter_var($_POST['description']), - 'display_order' => filter_var($_POST['display_order']), - 'status' => 1, - 'remarks' => filter_var($_POST['remarks']), - 'created_on' => date('Y-m-d H:i:s'), - 'created_by' => 'admin', - ); - $this->db->insert('tbl_itemcategories', $TableData); - redirect("inventory/itemcategories/list"); + $title = filter_var($_POST['title']); + $this->db->where('title',$title); + $query = $this->db->get('tbl_itemcategories'); + if($query->num_rows() > 0){ + echo "Title or code already exists.";die; + }else{ + $TableData = array( + 'units_id' => filter_var($_POST['units_id']), + 'title' => filter_var($_POST['title']), + 'description' => filter_var($_POST['description']), + 'display_order' => filter_var($_POST['display_order']), + 'status' => 1, + 'remarks' => filter_var($_POST['remarks']), + 'created_on' => date('Y-m-d H:i:s'), + 'created_by' => 'admin', + ); + $this->db->insert('tbl_itemcategories', $TableData); + redirect("inventory/itemcategories/list"); + } } loadView("inventory/itemcategories/add", $data); break; case 'edit': if (isset($_POST['submit'])) { $id = $this->uri->segment(4); - $TableData = array( - 'units_id' => filter_var($_POST['units_id']), - 'title' => filter_var($_POST['title']), - 'description' => filter_var($_POST['description']), - 'display_order' => filter_var($_POST['display_order']), - 'status' => 1, - 'remarks' => filter_var($_POST['remarks']), - 'created_on' => date('Y-m-d H:i:s'), - 'created_by' => 'admin', - ); - $this->db->where('itemcategory_id', $id); - $this->db->update('tbl_itemcategories', $TableData); - redirect("inventory/itemcategories/list"); + + $title = filter_var($_POST['title']); + $this->db->where('status',1); + $this->db->where('itemcategory_id !=', $id); + $this->db->where('title',$title); + + $query = $this->db->get('tbl_itemcategories'); + if($query->num_rows() > 0){ + echo "Title or description already exists.";die; + }else{ + $TableData = array( + 'units_id' => filter_var($_POST['units_id']), + 'title' => filter_var($_POST['title']), + 'description' => filter_var($_POST['description']), + 'display_order' => filter_var($_POST['display_order']), + 'status' => 1, + 'remarks' => filter_var($_POST['remarks']), + 'created_on' => date('Y-m-d H:i:s'), + 'created_by' => 'admin', + ); + $this->db->where('itemcategory_id', $id); + $this->db->update('tbl_itemcategories', $TableData); + redirect("inventory/itemcategories/list"); + } } $id = $this->uri->segment(4); $this->db->where('itemcategory_id', $id); $data['itemcategory']=$this->db->get("tbl_itemcategories")->row(); - loadView("inventory/itemcategories/add", $data); + loadView("inventory/itemcategories/list", $data); break; case 'delete': $id = $this->uri->segment(4); diff --git a/account/application/controllers/inventory/Items.php b/account/application/controllers/inventory/Items.php index 340395d..d27fcf2 100644 --- a/account/application/controllers/inventory/Items.php +++ b/account/application/controllers/inventory/Items.php @@ -23,45 +23,67 @@ class Items extends CI_Controller switch ($alias) { case 'add': if (isset($_POST['submit'])) { - $TableData = array( - 'itemcategories_id' => filter_var($_POST['itemcategories_id']), - 'item_code' => filter_var($_POST['item_code']), - 'title' => filter_var($_POST['title']), - 'description' => filter_var($_POST['description']), - 'units_id' => filter_var($_POST['units_id']), - 'status' => 1, - 'created_on' => date('Y-m-d H:i:s'), - 'created_by' => 'admin', - ); - $this->db->insert('tbl_items', $TableData); - $item_id = $this->db->insert_id(); - $id = $item_id; - $qty = $_POST['opening_stock']; - $rate = $_POST['opening_stock_rate']; - $this->MStocks->addOpeningStock($id, $qty, $rate); - redirect("inventory/items/list"); + $title = filter_var($_POST['title']); + $item_code = filter_var($_POST['item_code']); + $this->db->where('title',$title); + $this->db->or_where('item_code',$item_code); + $query = $this->db->get('tbl_items'); + if($query->num_rows() > 0){ + echo "Title or code already exists.";die; + }else{ + $TableData = array( + 'itemcategories_id' => filter_var($_POST['itemcategories_id']), + 'item_code' => filter_var($_POST['item_code']), + 'title' => filter_var($_POST['title']), + 'description' => filter_var($_POST['description']), + 'units_id' => filter_var($_POST['units_id']), + 'status' => 1, + 'created_on' => date('Y-m-d H:i:s'), + 'created_by' => 'admin', + ); + $this->db->insert('tbl_items', $TableData); + $item_id = $this->db->insert_id(); + $id = $item_id; + $qty = $_POST['opening_stock']; + $rate = $_POST['opening_stock_rate']; + $this->MStocks->addOpeningStock($id, $qty, $rate); + redirect("inventory/items/list"); + } } loadView("inventory/items/add", $data); break; case 'edit': if (isset($_POST['submit'])) { $id = $this->uri->segment(4); - $TableData = array( - 'itemcategories_id' => filter_var($_POST['itemcategories_id']), - 'item_code' => filter_var($_POST['item_code']), - 'title' => filter_var($_POST['title']), - 'description' => filter_var($_POST['description']), - 'units_id' => filter_var($_POST['units_id']), - 'status' => 1, - 'created_on' => date('Y-m-d H:i:s'), - 'created_by' => 'admin', - ); - $this->db->where('item_id', $id); - $this->db->update('tbl_items', $TableData); - $qty = $_POST['opening_stock']; - $rate = $_POST['opening_stock_rate']; - $this->MStocks->updateOpeningStock($id, $qty, $rate); - redirect("inventory/items/list"); + + $title = filter_var($_POST['title']); + $item_code = filter_var($_POST['item_code']); + $this->db->where('status',1); + $this->db->where('item_id !=', $id); + $this->db->where('title',$title); + $this->db->or_where('item_code',$item_code); + + $query = $this->db->get('tbl_items'); + if($query->num_rows() > 0){ + echo "Title or description already exists.";die; + }else{ + $TableData = array( + 'itemcategories_id' => filter_var($_POST['itemcategories_id']), + 'item_code' => filter_var($_POST['item_code']), + 'title' => filter_var($_POST['title']), + 'description' => filter_var($_POST['description']), + 'units_id' => filter_var($_POST['units_id']), + 'status' => 1, + 'created_on' => date('Y-m-d H:i:s'), + 'created_by' => 'admin', + ); + $this->db->where('item_id', $id); + $this->db->update('tbl_items', $TableData); + $qty = $_POST['opening_stock']; + $rate = $_POST['opening_stock_rate']; + $this->MStocks->updateOpeningStock($id, $qty, $rate); + redirect("inventory/items/list"); + } } $id = $this->uri->segment(4); $this->db->where('item_id', $id); diff --git a/account/application/controllers/inventory/Purchases.php b/account/application/controllers/inventory/Purchases.php index d905c32..ce9c076 100644 --- a/account/application/controllers/inventory/Purchases.php +++ b/account/application/controllers/inventory/Purchases.php @@ -90,6 +90,7 @@ class Purchases extends CI_Controller case 'purchase_register': $data['PurchaseRecords'] = $this->MPurchases->getPurchaseRecords(); loadView("inventory/purchases/register", $data); + break; default: $data['PurchaseRecords'] = $this->MPurchases->getPurchaseRecords(); loadView("inventory/purchases/list", $data); diff --git a/account/application/controllers/inventory/Sales.php b/account/application/controllers/inventory/Sales.php index 9bf31f1..5abece0 100644 --- a/account/application/controllers/inventory/Sales.php +++ b/account/application/controllers/inventory/Sales.php @@ -9,6 +9,9 @@ class Sales extends CI_Controller $this->load->model('MSales'); checkLogin(); } + + + public function _remap($alias = "", $params = array()) { $data['dataValue'] = $this->session; @@ -100,4 +103,9 @@ class Sales extends CI_Controller loadView("inventory/sales/list", $data); } } + + // public function getUnitByItemId($id) { + // $unitName = $this->MStocks->getUnitByItemId($id); + // echo json_encode(['unitName' => $unitName]); + // } } diff --git a/account/application/controllers/inventory/Units.php b/account/application/controllers/inventory/Units.php index 9259bac..141f789 100644 --- a/account/application/controllers/inventory/Units.php +++ b/account/application/controllers/inventory/Units.php @@ -17,7 +17,15 @@ class Units extends CI_Controller switch ($alias) { case 'add': if (isset($_POST['submit'])) { - $TableData = array( + $title = filter_var($_POST['title']); + $description = filter_var($_POST['description']); + $this->db->where('title',$title); + $this->db->or_where('description',$description); + $query = $this->db->get('tbl_units'); + if($query->num_rows() > 0){ + echo "Title or code already exists.";die; + }else{ + $TableData = array( 'title' => filter_var($_POST['title']), 'alias' => filter_var($_POST['alias']), 'description' => filter_var($_POST['description']), @@ -26,33 +34,48 @@ class Units extends CI_Controller 'remarks' => filter_var($_POST['remarks']), 'created_on' => date('Y-m-d H:i:s'), 'created_by' => 'admin', - ); - $this->db->insert('tbl_units', $TableData); - redirect("inventory/units/list"); + ); + $this->db->insert('tbl_units', $TableData); + redirect("inventory/units/list"); + } + } loadView("inventory/units/add", $data); break; case 'edit': if (isset($_POST['submit'])) { $id = $this->uri->segment(4); - $TableData = array( - 'title' => filter_var($_POST['title']), - 'alias' => filter_var($_POST['alias']), - 'description' => filter_var($_POST['description']), - 'display_order' => filter_var($_POST['display_order']), - 'status' => 1, - 'remarks' => filter_var($_POST['remarks']), - 'created_on' => date('Y-m-d H:i:s'), - 'created_by' => 'admin', - ); - $this->db->where('unit_id', $id); - $this->db->update('tbl_units', $TableData); - redirect("inventory/units/list"); + + $title = filter_var($_POST['title']); + $description = filter_var($_POST['description']); + $this->db->where('status',1); + $this->db->where('unit_id !=', $id); + $this->db->where('title',$title); + $this->db->or_where('description',$description); + + $query = $this->db->get('tbl_units'); + if($query->num_rows() > 0){ + echo "Title or description already exists.";die; + }else{ + $TableData = array( + 'title' => filter_var($_POST['title']), + 'alias' => filter_var($_POST['alias']), + 'description' => filter_var($_POST['description']), + 'display_order' => filter_var($_POST['display_order']), + 'status' => 1, + 'remarks' => filter_var($_POST['remarks']), + 'created_on' => date('Y-m-d H:i:s'), + 'created_by' => 'admin', + ); + $this->db->where('unit_id', $id); + $this->db->update('tbl_units', $TableData); + redirect("inventory/units/list"); + } } $id = $this->uri->segment(4); $this->db->where('unit_id', $id); $data['unit'] = $this->db->get("tbl_units")->row(); - loadView("inventory/units/add", $data); + loadView("inventory/units/list", $data); break; case 'delete': $id = $this->uri->segment(4); diff --git a/account/application/controllers/master/Accategories.php b/account/application/controllers/master/Accategories.php index f4aad6e..81d847b 100644 --- a/account/application/controllers/master/Accategories.php +++ b/account/application/controllers/master/Accategories.php @@ -158,7 +158,7 @@ class Accategories extends CI_Controller loadView("accounts/accategories/list-parents-only", $data); break; case 'childs': - $data['pageTitle'] = "Account Groups"; + $data['pageTitle'] = "Account Group"; // $data['ACCategories'] = $this->db->query("select *, (select accategory_name from tbl_accategories as a where a.parent_category_id=b.accategory_id) as parent_category, (select acgroup_name from tbl_acgroups where tbl_acgroups.acgroup_id=b.acgroup_id) as acgroup_name from tbl_accategories as b where status=1")->result(); $data['ACCategories'] = $this->myaccounts->getAccountCategories(); diff --git a/account/application/libraries/Myaccounts.php b/account/application/libraries/Myaccounts.php index a196914..65f72b7 100644 --- a/account/application/libraries/Myaccounts.php +++ b/account/application/libraries/Myaccounts.php @@ -222,10 +222,10 @@ class myaccounts
Ledger Details Goes Here
-
+
"; diff --git a/account/application/models/MStocks.php b/account/application/models/MStocks.php index 4b62dc1..3d1e572 100644 --- a/account/application/models/MStocks.php +++ b/account/application/models/MStocks.php @@ -208,4 +208,13 @@ class MStocks extends CI_Model $this->db->insert("tbl_stocks", $TableData); } } + // public function getUnitByItemId($id) + // { + // $this->db->where('status', 1); + // $Item = $this->db->where("item_id", $id)->get("tbl_items")->row(); + // $Unit = $this->db->where("unit_id", $Item->units_id)->get("tbl_units")->row(); + // $unitname = $Unit->title; + // return $unitname; + + // } } diff --git a/account/application/views/accounts/accategories/list-childs-only.php b/account/application/views/accounts/accategories/list-childs-only.php index e7bd554..488d952 100644 --- a/account/application/views/accounts/accategories/list-childs-only.php +++ b/account/application/views/accounts/accategories/list-childs-only.php @@ -52,7 +52,7 @@
-
+
diff --git a/account/application/views/accounts/daybook.php b/account/application/views/accounts/daybook.php index 4dae6bb..7f7778f 100644 --- a/account/application/views/accounts/daybook.php +++ b/account/application/views/accounts/daybook.php @@ -23,7 +23,7 @@
Ledger Details Goes Here
-
diff --git a/account/application/views/accounts/ledger/partywise.php b/account/application/views/accounts/ledger/partywise.php index 1b2bc98..f35d302 100644 --- a/account/application/views/accounts/ledger/partywise.php +++ b/account/application/views/accounts/ledger/partywise.php @@ -18,7 +18,7 @@
-
myaccounts->showAccountsCombo("account_id", "", "account_id", "status=1", isset($_GET['account_id']) ? $_GET['account_id'] : '', $CSSclass = ""); ?>
+
myaccounts->showAccountsCombo("account_id", "", "account_id", "status=1", isset($_GET['account_id']) ? $_GET['account_id'] : 1, $CSSclass = ""); ?>
@@ -31,7 +31,11 @@
- + Ledger Details Goes Here -
+
"; diff --git a/account/application/views/accounts/ledger_cashbook.php b/account/application/views/accounts/ledger_cashbook.php index fa9c988..9941cce 100644 --- a/account/application/views/accounts/ledger_cashbook.php +++ b/account/application/views/accounts/ledger_cashbook.php @@ -61,10 +61,10 @@
Ledger Details Goes Here
-
+
"; diff --git a/account/application/views/inventory/itemcategories/list.php b/account/application/views/inventory/itemcategories/list.php index c5a16bf..21c2759 100644 --- a/account/application/views/inventory/itemcategories/list.php +++ b/account/application/views/inventory/itemcategories/list.php @@ -43,7 +43,7 @@
- +
@@ -84,13 +84,13 @@
db->query("select * from tbl_itemcategories where status=1")->result(); ?> - +
- + diff --git a/account/application/views/inventory/items/list.php b/account/application/views/inventory/items/list.php index 81c4471..ee43982 100644 --- a/account/application/views/inventory/items/list.php +++ b/account/application/views/inventory/items/list.php @@ -114,7 +114,7 @@
-
+
diff --git a/account/application/views/inventory/sales/create.php b/account/application/views/inventory/sales/create.php index 844c1ac..8814709 100644 --- a/account/application/views/inventory/sales/create.php +++ b/account/application/views/inventory/sales/create.php @@ -174,6 +174,33 @@ // newRow.find('.select2').select2(); // calculateTotals(); }); + + // $(document).on('change', '.select_item', function(){ + + // var selectedOption = $(this).find(':selected'); + // var selectedValue = selectedOption.val(); + // alert(selectedValue); + // var unitInput = $(this).closest('.sales-detail-duplicator').find('.item_unit'); + // if (selectedValue) { + // $.ajax({ + // url: 'application/controllers/inventory/Sales/getUnitByItemId/' + selectedValue, + // method: 'POST', + // success: function(response) { + // console.log(response); + // unitInput.val(unitName); + // alert("Selected Item Value: " + selectedValue + "\nUnit: " + unitName); + // }, + // error: function() { + // alert("Error retrieving unit data."); + // } + // }); + // } else { + // unitInput.val(''); + // alert("No item selected."); + // } + // }); + + // $(document).on("click", ".remove-sales-detail", function() { // $(this).closest(".sales-detail").remove(); // calculateTotals(); diff --git a/account/application/views/inventory/units/list.php b/account/application/views/inventory/units/list.php index c17c21f..c80f643 100644 --- a/account/application/views/inventory/units/list.php +++ b/account/application/views/inventory/units/list.php @@ -34,7 +34,7 @@
- description : ''; ?> +
@@ -65,7 +65,7 @@
db->query("select * from tbl_units where status=1")->result(); ?> -
+
diff --git a/account/application/views/translations/list.php b/account/application/views/translations/list.php index 0d42cad..bf0f72b 100644 --- a/account/application/views/translations/list.php +++ b/account/application/views/translations/list.php @@ -15,7 +15,7 @@
db->query("select * from tbl_translations where status=1")->result(); ?> -
+
diff --git a/account/pdf/ledgers/ledger_28.wpdf b/account/pdf/ledgers/ledger_28.wpdf new file mode 100644 index 0000000000000000000000000000000000000000..458d9e6c1d6e4c846b7b1541c6ed1ddcc1f38380 GIT binary patch literal 17913 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�G2p^{y84{PjxVVo!E9GmXt&&Sl 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