public function copyEntireReceiving($receiving_id) { $this->clearAll(); $receiving = Receiving::model()->findbyPk($receiving_id); $receiving_item = ReceivingItem::model()->getReceivingItem($receiving_id); //$payments= ReceivSalePayment::model()->getPayment($sale_id); foreach ($receiving_item as $row) { $item_expire = ItemExpire::model()->findByAttributes(array('item_id' => $row->item_id, 'receiving_id' => $receiving_id)); $expire_date = null; if ($item_expire) { $expire_date = $item_expire->expire_date; } if ($row->discount_type == '$') { $discount_amount = $row->discount_type . $row->discount_amount; } else { $discount_amount = $row->discount_amount; } $this->addItem($row->item_id, $row->quantity, $discount_amount, $row->price, $row->description, $expire_date); } /* foreach($payments as $row) { $this->addPayment($row->payment_type,$row->payment_amount); } * */ $this->setSupplier($receiving->supplier_id); $this->setComment($receiving->remark); }
protected function sessionInfo($data = array()) { $data['trans_mode'] = Yii::app()->receivingCart->getMode(); $data['trans_header'] = Receiving::model()->transactionHeader(); $data['status'] = 'success'; $data['items'] = Yii::app()->receivingCart->getCart(); $data['payments'] = Yii::app()->receivingCart->getPayments(); $data['payment_total'] = Yii::app()->receivingCart->getPaymentsTotal(); $data['count_item'] = Yii::app()->receivingCart->getQuantityTotal(); $data['count_payment'] = count(Yii::app()->receivingCart->getPayments()); $data['sub_total'] = Yii::app()->receivingCart->getSubTotal(); $data['total'] = Yii::app()->receivingCart->getTotal(); $data['amount_due'] = Yii::app()->receivingCart->getAmountDue(); $data['comment'] = Yii::app()->receivingCart->getComment(); $data['supplier_id'] = Yii::app()->receivingCart->getSupplier(); $data['employee_id'] = Yii::app()->session['employeeid']; if (Yii::app()->settings->get('item', 'itemExpireDate') == '1') { $data['expiredate_class'] = ''; } else { $data['expiredate_class'] = 'hidden'; } return $data; }
protected function sessionInfo($data = array()) { $data['trans_mode'] = Yii::app()->receivingCart->getMode(); $data['trans_header'] = Receiving::model()->transactionHeader(); $data['status'] = 'success'; $data['items'] = Yii::app()->receivingCart->getCart(); $data['payments'] = Yii::app()->receivingCart->getPayments(); $data['payment_total'] = Yii::app()->receivingCart->getPaymentsTotal(); $data['count_item'] = Yii::app()->receivingCart->getQuantityTotal(); $data['count_payment'] = count(Yii::app()->receivingCart->getPayments()); $data['sub_total'] = Yii::app()->receivingCart->getSubTotal(); $data['total'] = Yii::app()->receivingCart->getTotal(); $data['amount_due'] = Yii::app()->receivingCart->getAmountDue(); $data['comment'] = Yii::app()->receivingCart->getComment(); $data['supplier_id'] = Yii::app()->receivingCart->getSupplier(); $data['employee_id'] = Yii::app()->session['employeeid']; $data['total_discount'] = Yii::app()->receivingCart->getTotalDiscount(); $data['discount_amount'] = Common::calDiscountAmount($data['total_discount'], $data['sub_total']); $discount_arr = Common::Discount($data['total_discount']); $data['discount_amt'] = $discount_arr[0]; $data['discount_symbol'] = $discount_arr[1]; $data['hide_editprice'] = Yii::app()->user->checkAccess('transaction.editprice') ? '' : 'hidden'; $data['hide_editcost'] = Yii::app()->user->checkAccess('transaction.editcost') ? '' : 'hidden'; $data['disable_discount'] = Yii::app()->user->checkAccess('sale.discount') ? false : true; if (Yii::app()->settings->get('item', 'itemExpireDate') == '1') { $data['expiredate_class'] = ''; } else { $data['expiredate_class'] = 'hidden'; } return $data; }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Receiving::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function deleteReceiving($receiving_id) { $model = new Receiving(); $transaction = $model->dbConnection->beginTransaction(); try { $receiving = Receiving::model()->findbyPk($receiving_id); $receiving->delete(); // use constraint PK on cascade delete no need to select item & payment table $transaction->commit(); } catch (Exception $e) { return -1; $transaction->rollback(); } }