if (isset($_POST['purchace_id']) and !empty($_POST['purchace_id'])) { $purchace = new purchaces(); $purchace->id = $_POST['purchace_id']; $result = $purchace->getPurchace(); if ($result) { $user = new user(); $user->id = $_SESSION['user_id']; $user->getUser(); if ($purchace->company_id == $user->company_id) { $message = "Purchace Fetched successfuly"; $vendor = new wendors(); $vendor->id = $purchace->wendor_id; $vendor->getWendor(); $vendor_name = $vendor->wendor_name . ' ( ' . $vendor->id . ' ) '; $items = array(); if (is_array($purchace->getPurchaceItems()) and count($purchace->getPurchaceItems())) { foreach ($purchace->getPurchaceItems() as $p_item) { $item = new item(); $item->id = $p_item->item_id; $item->getItem(); $p_item_array = array("item_name" => $item->item_name . ' - ' . $item->item_code . ' ( ID : ' . $item->id . ' )', "quantity" => number_format($p_item->quantity, 3, '.', ''), "rate" => number_format($p_item->rate, 2, '.', '')); array_push($items, $p_item_array); } } $purchace_array = array("id" => $purchace->id, "wendor" => $vendor_name, "stocked" => $purchace->stocked, "amount" => number_format($purchace->amount, 2, '.', ''), "bill_number" => $purchace->bill_number, "items" => $items); $responce = array('status' => 'success', 'error' => '', 'data' => array("message" => $message, "data" => $purchace_array)); } else { $responce = array('status' => 'failed', 'error' => 'The Purchace is of another shop', 'data' => array()); } } else { $responce = array('status' => 'failed', 'error' => 'Invalid Purchace ID', 'data' => array());
} $responce = array('status' => 'failed', 'error' => $error_message, 'data' => array()); } } else { $responce = array('status' => 'failed', 'error' => 'Data missing', 'data' => array()); } } else { if ($form_id == 30) { ///edit : purchace return if (isset($_POST['purchace_id']) and !empty($_POST['purchace_id']) and isset($_POST['bill_number']) and isset($_POST['total']) and isset($_POST['items']) and !empty($_POST['items'])) { $purchace = new purchaces(); $purchace->id = $_POST['purchace_id']; $purchace->getPurchace(); $purchace->amount = $_POST['total']; $purchace->bill_number = $_POST['bill_number']; $purchace_items_prev = $purchace->getPurchaceItems(); $purchace_items_new = array(); if (!($_POST['items'] == 'no_items')) { foreach ($_POST['items'] as $purchace_array_item) { $purchace_item = new purchace_items(); $purchace_item->item_id = $purchace_array_item['id']; $purchace_item->quantity = $purchace_array_item['quantity']; $purchace_item->rate = $purchace_array_item['rate']; array_push($purchace_items_new, $purchace_item); } } //getting user info $user = new user(); $user->id = $purchace->purchace_manager_id; $user->getUser(); $shop_id = $user->company_id;
$file_name = $controller_root . '/php_classes/' . $class_name . '.php'; require_once $file_name; } else { throw new Exception("Class " . $class_name . " Not found"); } }); session_start(); if (isset($_SESSION['user_id']) and !empty($_SESSION['user_id']) and isset($_GET['user_id']) and !empty($_GET['user_id']) and $_SESSION['user_id'] === $_GET['user_id']) { if (isset($_POST['purchace_id']) and !empty($_POST['purchace_id'])) { $purchace = new purchaces(); $purchace->id = $_POST['purchace_id']; $purchace->getPurchace(); if ($purchace->stocked) { $responce = array('status' => 'failed', 'error' => 'Purchace already stocked', 'data' => array()); } else { foreach ($purchace->getPurchaceItems() as $p_item) { $inv = new inventry(); $inv->company_id = $purchace->company_id; $inv->item_id = $p_item->item_id; $invs = $inv->getInventryForSpecificCompanyAndItem(); if ($invs) { $inv = $invs[0]; $inv->in_stock_count = $invs[0]->in_stock_count + $p_item->quantity; $item = new item(); $item->id = $p_item->item_id; $item->getItem(); // $inv->selling_prize = $item->mrp; $inv->tax_category_id = $item->tax_category_id; $inv->updateInventry(); } else { $inv->in_stock_count = $p_item->quantity;