$purchace->wendor_id = $_POST['wendor_id']; $purchace->purchace_manager_id = $_SESSION['user_id']; $purchace->bill_number = $_POST['bill_number']; $user = new user(); $user->id = $_SESSION['user_id']; $user->getUser(); $purchace->company_id = $user->company_id; $purchace_items = array(); foreach ($_POST['items'] as $items_array_item) { $purchace_item = new purchace_items(); $purchace_item->item_id = $items_array_item['id']; $purchace_item->quantity = $items_array_item['quantity']; $purchace_item->rate = $items_array_item['rate']; array_push($purchace_items, $purchace_item); } $purchace->setPurchaceItems($purchace_items); $purchace->addPurchace(); $message = "Purchace added successfully"; $responce = array('status' => 'success', 'error' => '', 'data' => array("message" => $message)); } else { $responce = array('status' => 'failed', 'error' => 'Data missing', 'data' => array()); } } else { if ($form_id == 10) { //vendor form if (isset($_POST['vendor_name']) and !empty($_POST['vendor_name']) and isset($_POST['contact_number']) and !empty($_POST['contact_number']) and isset($_POST['tin_number']) and !empty($_POST['tin_number']) and isset($_POST['contact_address']) and !empty($_POST['contact_address'])) { $vendor = new wendors(); $vendor->wendor_name = $_POST['vendor_name']; $vendor->contact_no = $_POST['contact_number']; $vendor->wendor_tin_number = $_POST['tin_number']; $vendor->contact_address = $_POST['contact_address'];
if (is_array($purchace_items_prev) and count($purchace_items_prev) > 0) { foreach ($purchace_items_prev as $purchace_item_prev) { foreach ($purchace_items_new as $purchace_item_new) { if ($purchace_item_prev->item_id === $purchace_item_new->item_id) { $diff = $purchace_item_prev->quantity - $purchace_item_new->quantity; $inventry = new inventry(); $inventry->company_id = $shop_id; $inventry->item_id = $purchace_item_prev->item_id; $inventry = $inventry->getInventryForSpecificCompanyAndItem()[0]; $inventry->in_stock_count = $inventry->in_stock_count - $diff; $inventry->updateInventry(); } } } } $purchace->setPurchaceItems($purchace_items_new); if ($purchace->updatePurchace()) { $message = "Purchace Updated Successfuly"; $responce = array('status' => 'success', 'error' => '', 'data' => array("message" => $message, "id" => $purchace->id)); } else { $description = "Purchace update failed, Purchace : " . $purchace->to_string(); Log::e($tag, $description); $mysql_error = mysql_error(); if (empty($mysql_error)) { $error_message = 'Some server error occured'; } else { $error_message = $mysql_error; } $responce = array('status' => 'failed', 'error' => $error_message, 'data' => array()); } } else {