diff --git a/application/config/routes.php b/application/config/routes.php index d6bd735..160bb57 100644 --- a/application/config/routes.php +++ b/application/config/routes.php @@ -57,6 +57,7 @@ $route['api/sfmodel/(:any)'] = 'api/StoreFrontAPIController/itemModel/$1'; $route['api/sficode/(:any)'] = 'api/StoreFrontAPIController/itemCode/$1'; $route['api/sfibranches'] = 'api/StoreFrontAPIController/branchesActive'; $route['api/abrledger/(:any)'] = 'api/StoreFrontAPIController/auditLedgerByBranch/$1'; +$route['api/brledger/(:any)'] = 'api/StoreFrontAPIController/itemLedgerByBranch/$1'; $route['(:any)'] = 'pages/$1'; $route['default_controller'] = 'pages/dashboard'; diff --git a/application/controllers/api/StoreFrontAPIController.php b/application/controllers/api/StoreFrontAPIController.php index 33115cc..12e674f 100644 --- a/application/controllers/api/StoreFrontAPIController.php +++ b/application/controllers/api/StoreFrontAPIController.php @@ -193,4 +193,47 @@ class StoreFrontAPIController extends RestController $this->response($data, 200); } + + public function itemLedgerByBranch_get($brCode) + { + $this->load->model("ItemLedger"); + + $result = $this->ItemLedger->getItemLedgerByBrCodeNoZero($brCode); + + $data = []; + + if($result != null) + { + foreach($result->result() as $row) + { + $item[] = [ + 'Itemcode' => $row->itemcode, + 'Model No' => $row->modelno, + 'Series' => $row->seriescode, + 'Description' => $row->item_desc, + 'Karat' => $row->karat, + 'Size' => $row->size, + 'Grams' => $row->grams, + 'cts' => $row->cts, + 'SRP' => number_format($row->srp, 2), + 'pic' => $this->baseImgURL().basename(str_replace('\\', '/', $row->pic)), + 'Category' => $row->catCode, + 'Gold ID' => $row->goldID, + 'Supplier' => $row->supCode, + 'Modified Date' => $row->modifieddate, + 'Others' => '', + 'Remarks' => '', + 'Quantity' => $row->endingqty + ]; + } + + $data = ['status' => 'FOUND', + 'data' => $item]; + } + else + $data = ['status' => 'NOTFOUND', + 'data' => null]; + + $this->response($data, 200); + } } \ No newline at end of file diff --git a/application/models/ItemLedger.php b/application/models/ItemLedger.php index 163f008..6053373 100644 --- a/application/models/ItemLedger.php +++ b/application/models/ItemLedger.php @@ -86,4 +86,15 @@ class ItemLedger extends CI_Model return $itemledger; } } + + public function getItemLedgerByBrCodeNoZero($brCode) + { + $this->db->select("itemledger.*, items.*"); + $this->db->from("itemledger"); + $this->db->join("items", "itemledger.itemcode = items.itemcode", "left"); + $this->db->where(['itemledger.endingqty >' => 0, 'itemledger.brCode' => $brCode]); + //$sql = "SELECT itemledger.itemcode, items.modelno, items.seriescode, items.item_desc, items.karat, items.size, items.grams, items.cts, items.mrp, items.srp, items.pic, items.manref, items.catCode, items.goldID, items.supCode, items.modifieddate, items.sourceDate, itemledger.brCode, itemledger.beginningqty, itemledger.inqty, itemledger.outqty, itemledger.sales, itemledger.adjustment, itemledger.endingqty, itemledger.editDate, itemledger.creationDate, itemledger.remarks FROM itemledger LEFT JOIN items ON itemledger.itemcode=items.itemcode WHERE itemledger.brCode=? AND itemledger.endingqty>0 ORDER BY items.catCode, items.modelno"; + //return $this->db->query($sql, array($brCode)); + return $this->db->get(); + } } \ No newline at end of file