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;
 }
Exemple #5
0
 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();
     }
 }