commitall

This commit is contained in:
Sampanna Rimal
2024-07-10 18:28:19 +05:45
parent 140abda4e6
commit 9cd05ef3cb
15723 changed files with 4818733 additions and 0 deletions

View File

@ -0,0 +1,73 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Itemcategories extends CI_Controller
{
function __construct()
{
parent::__construct();
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Item Categories";
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");
}
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");
}
$id = $this->uri->segment(4);
$this->db->where('itemcategory_id', $id);
$data['itemcategory']=$this->db->get("tbl_itemcategories")->row();
loadView("inventory/itemcategories/add", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
if (!$this->myaccounts->hasTransaction("itemcategory", $id)) {
$this->db->where('itemcategory_id', $id);
$this->db->delete('tbl_itemcategories');
}
else
{
echo "Transaction Exists!!! Can't Delete";die;
}
redirect("inventory/itemcategories/list");
break;
default:
loadView("inventory/itemcategories/list", $data);
}
}
}

View File

@ -0,0 +1,99 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Items extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model("MStocks");
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Inventory Items";
$TableData = $this->db->where('status', 1);
$TableData = $this->db->get('tbl_items')->result();
foreach ($TableData as $TableRow) {
$TableRow->Stock = $this->MStocks->getOpeningStock($TableRow->item_id);
}
$data['TableData'] = $TableData;
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");
}
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");
}
$id = $this->uri->segment(4);
$this->db->where('item_id', $id);
$item = $this->db->get("tbl_items")->row();
$Stock = new stdClass;
$stockVal = $this->MStocks->getOpeningStock($id);
$Stock->opening_stock = $stockVal->qty;
$Stock->opening_stock_rate = $stockVal->rate;
$Stock->opening_stock_amount = $stockVal->amount;
$item->Stock = $Stock;
$data['item'] = $item;
loadView("inventory/items/list", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
if (!$this->myaccounts->hasTransaction("items", $id)) {
if ($this->MStocks->isDeleteable($id)) {
$this->db->where('item_id', $id);
$this->db->delete('tbl_items');
$this->MStocks->deleteOpeningStock($id);
}
} else {
echo "Transaction Exists!!! Can't Delete";
die;
}
redirect("inventory/items/list");
break;
default:
loadView("inventory/items/list", $data);
}
}
}

View File

@ -0,0 +1,65 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Paymentmodes extends CI_Controller
{
function __construct()
{
parent::__construct();
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Payment Modes";
switch ($alias) {
case 'add':
if (isset($_POST['submit'])) {
$TableData = array(
'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_paymentmodes', $TableData);
redirect("inventory/paymentmodes");
}
loadView("inventory/paymentmodes/add", $data);
break;
case 'edit':
if (isset($_POST['submit'])) {
$id = $this->uri->segment(4);
$TableData = array(
'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('paymentmode_id', $id);
$this->db->update('tbl_paymentmodes', $TableData);
redirect("inventory/paymentmodes");
}
$id = $this->uri->segment(4);
$this->db->where('paymentmode_id', $id);
$data['paymentmode'] = $this->db->get("tbl_paymentmodes")->row();
loadView("inventory/paymentmodes/add", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
$this->db->where('paymentmode_id', $id);
$this->db->delete('tbl_paymentmodes');
redirect("inventory/paymentmodes");
break;
default:
loadView("inventory/paymentmodes/list", $data);
}
}
}

View File

@ -0,0 +1,98 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Purchases extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('MStocks');
$this->load->model('MPurchases');
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Purchase";
switch ($alias) {
case 'details':
$id = $this->uri->segment(4);
$this->db->where('purchase_id', $id);
$data['Purchase'] = $this->db->get("tbl_purchases")->row();
$this->db->where('purchases_id', $id);
$data['PurchaseDetails'] = $this->db->get("tbl_purchasedetails")->result();
$data['pageTitle'] = "View Purchase";
loadView("inventory/purchases/view", $data);
break;
case 'create':
// print_r($_POST);die;
if (isset($_POST['accounts_id'])) {
$TableData = array(
'transaction_type' => "Purchase Entry",
'accounts_id' => filter_var($_POST['accounts_id']),
'purchase_date' => filter_var($_POST['purchase_date']),
'created_on' => date('Y-m-d H:i:s'),
'created_by' => 'admin',
'remarks' => '',
'status' => 1,
);
$this->db->insert('tbl_purchases', $TableData);
$purchase_id = $this->db->insert_id();
$a = 0;
foreach ($_POST['item_id'] as $item) {
$TableData = array(
'purchases_id' => $purchase_id,
'items_id' => $item,
'qty' => $_POST['quantity'][$a],
'rate' => $_POST['rate'][$a],
'created_on' => date('Y-m-d H:i:s'),
'created_by' => 'admin',
'remarks' => '',
'status' => 1,
);
$this->db->insert('tbl_purchasedetails', $TableData);
$a += 1;
}
$this->MStocks->addPurchaseToStock($this->db->where("purchases_id", $purchase_id)->get("tbl_purchasedetails")->result());
redirect("inventory/purchases/list");
}
break;
case 'add':
//
if (isset($_POST['submit'])) {
$TableData = array(
'transaction_type' => filter_var($_POST['transaction_type']),
'accounts_id' => filter_var($_POST['accounts_id']),
'purchase_date' => filter_var($_POST['purchase_date']),
'created_on' => date('Y-m-d H:i:s'),
'created_by' => 'admin',
'remarks' => filter_var($_POST['remarks']),
'status' => 1,
);
pre($_POST);
die;
//$this->db->insert('tbl_purchases', $TableData);
redirect("inventory/purchases/list");
}
loadView("inventory/purchases/create", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
$this->db->where('purchase_id', $id);
$this->db->delete('tbl_purchases');
$this->db->where('purchases_id', $id);
$this->db->delete('tbl_purchasedetails');
redirect("inventory/purchases/list");
break;
case 'purchase_register':
$data['PurchaseRecords'] = $this->MPurchases->getPurchaseRecords();
loadView("inventory/purchases/register", $data);
default:
$data['PurchaseRecords'] = $this->MPurchases->getPurchaseRecords();
loadView("inventory/purchases/list", $data);
}
}
}

View File

@ -0,0 +1,27 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Reports extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('MStocks');
$this->load->model('MSales');
$this->load->model('MPurchases');
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Sales";
switch ($alias) {
case 'purchase_vs_sales':
$data['StockRecords']=$this->MStocks->getStockRecords();
$data['PurchaseDetails'] = $this->MPurchases->getItemPurchases();
$data['SalesDetails'] = $this->MSales->getItemSales();
loadview("inventory/reports/purchase_vs_sales", $data);
break;
default:
}
}
}

View File

@ -0,0 +1,103 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Sales extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('MStocks');
$this->load->model('MSales');
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Sales";
switch ($alias) {
case 'create':
$data['items'] = $this->MStocks->getSellableItems();
loadView("inventory/sales/create", $data);
break;
case 'store':
// print_r(filter_var($_POST['salesDate']));die;
if (isset($_POST['accounts_id'])) {
$TableData = array(
'transaction_type' => "Sales Entry",
'accounts_id' => filter_var($_POST['accounts_id']),
'sales_date' => filter_var($_POST['salesDate']),
'created_on' => date('Y-m-d H:i:s'),
'created_by' => 'admin',
'remarks' => '',
'status' => 1,
);
$this->db->insert('tbl_sales', $TableData);
$sales_id = $this->db->insert_id();
$i = 0;
// print_r($_POST);die;
foreach ($_POST['item_id'] as $item) {
if ($item != 0 || $_POST['qty'][$i] != 0 || $_POST['rate'][$i] != 0) :
$TableData = array(
'sales_id' => $sales_id,
'items_id' => $item,
'qty' => $_POST['qty'][$i],
'rate' => $_POST['rate'][$i],
'created_on' => date('Y-m-d H:i:s'),
'created_by' => 'admin',
'status' => 1,
);
$i += 1;
$this->db->insert('tbl_salesdetails', $TableData);
endif;
}
}
// print_r($TableData);
// die;
// $this->db->where('sales_id', $sales_id);
$this->MStocks->addSalesToStock($this->db->where('sales_id', $sales_id)->get('tbl_salesdetails')->result());
redirect("inventory/sales/list");
break;
case 'sales_register':
$data['SalesRecords'] = $this->MSales->getSalesRecords();
loadView("inventory/sales/register", $data);
break;
case 'details':
$id = $this->uri->segment(4);
$data['Sales'] = $this->db->where('sales_id', $id)->get("tbl_sales")->row();
$data['SalesDetails'] = $this->db->where('sales_id', $id)->get('tbl_salesdetails')->result();
loadView("inventory/sales/view", $data);
break;
case 'edit':
if (isset($_POST['submit'])) {
$id = $this->uri->segment(4);
$TableData = array(
'transaction_type' => filter_var($_POST['transaction_type']),
'accounts_id' => filter_var($_POST['accounts_id']),
'sales_date' => filter_var($_POST['sales_date']),
'created_on' => date('Y-m-d H:i:s'),
'created_by' => 'admin',
'remarks' => filter_var($_POST['remarks']),
'status' => 1,
);
$this->db->where('sales_id', $id);
$this->db->update('tbl_sales', $TableData);
redirect("inventory/sales/list");
}
loadView("inventory/sales/edit", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
$this->db->where('sales_id', $id);
$this->db->delete('tbl_sales');
$this->db->where('sales_id', $id);
$this->db->delete('tbl_salesdetails');
redirect("inventory/sales/list");
break;
default:
$data['SalesRecords'] = $this->MSales->getSalesRecords();
loadView("inventory/sales/list", $data);
}
}
}

View File

@ -0,0 +1,68 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Stocklocations extends CI_Controller
{
function __construct()
{
parent::__construct();
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Stock Location";
switch ($alias) {
case 'add':
if (isset($_POST['submit'])) {
$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->insert('tbl_stocklocations', $TableData);
redirect("inventory/stocklocations/list");
}
loadView("inventory/stocklocations/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('stocklocation_id', $id);
$this->db->update('tbl_stocklocations', $TableData);
redirect("inventory/stocklocations/list");
}
$id = $this->uri->segment(4);
$this->db->where('stocklocation_id', $id);
$data['stockLocation'] = $this->db->get("tbl_stocklocations")->row();
loadView("inventory/stocklocations/add", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
$this->db->where('stocklocation_id', $id);
$this->db->delete('tbl_stocklocations');
redirect("inventory/stocklocations/list");
break;
default:
loadView("inventory/stocklocations/list", $data);
}
}
}

View File

@ -0,0 +1,75 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Stocks extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('MStocks');
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Inventory Stock";
switch ($alias) {
case 'add':
if (isset($_POST['submit'])) {
$TableData = array(
'stocklocations_id' => filter_var($_POST['stocklocations_id']),
'title' => filter_var($_POST['title']),
'items_id' => filter_var($_POST['items_id']),
'qty' => filter_var($_POST['qty']),
'price' => filter_var($_POST['price']),
'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_stocks', $TableData);
redirect("inventory/stocks/list");
}
loadView("inventory/stocks/add", $data);
break;
case 'edit':
if (isset($_POST['submit'])) {
$id = $this->uri->segment(4);
$TableData = array(
'stocklocations_id' => filter_var($_POST['stocklocations_id']),
'title' => filter_var($_POST['title']),
'items_id' => filter_var($_POST['items_id']),
'qty' => filter_var($_POST['qty']),
'price' => filter_var($_POST['price']),
'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('stock_id', $id);
$this->db->update('tbl_stocks', $TableData);
redirect("inventory/stocks/list");
}
$id = $this->uri->segment(4);
$this->db->where('stock_id', $id);
$data['stock'] = $this->db->get("tbl_stocks")->row();
loadView("inventory/stocks/add", $data);
break;
case 'summary':
$data['StockRecords'] = $this->MStocks->getStockSummary();
// pre($data['StockRecords']);
loadView("inventory/stocks/summary", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
$this->db->where('stock_id', $id);
$this->db->delete('tbl_stocks');
redirect("inventory/stocks/list");
break;
default:
$data['StockRecords'] = $this->MStocks->getStockRecords();
loadView("inventory/stocks/list", $data);
}
}
}

View File

@ -0,0 +1,73 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Units extends CI_Controller
{
function __construct()
{
parent::__construct();
checkLogin();
}
public function _remap($alias = "", $params = array())
{
$data['dataValue'] = $this->session;
$data['pageTitle'] = "Master - Units";
switch ($alias) {
case 'add':
if (isset($_POST['submit'])) {
$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->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");
}
$id = $this->uri->segment(4);
$this->db->where('unit_id', $id);
$data['unit'] = $this->db->get("tbl_units")->row();
loadView("inventory/units/add", $data);
break;
case 'delete':
$id = $this->uri->segment(4);
if (!$this->myaccounts->hasTransaction("units", $id)) {
$this->db->where('unit_id', $id);
$this->db->delete('tbl_units');
}
else
{
echo "Transaction Exists!!! Can't Delete";die;
}
redirect("inventory/units/list");
break;
default:
loadView("inventory/units/list", $data);
}
}
}