/**
  * AddAction for Invoices
  *
  * @return void
  */
 public function addAction()
 {
     if ($this->getRequest()->isPost()) {
         $del = $this->getRequest()->getPost('del');
         if ($del == 'Yes') {
             $invoice["receipt_id"] = $this->getRequest()->getPost('id');
             //                Zend_Debug::dump($invoice);
             //                die();
             $model = new Finances_Model_Invoices();
             $model->save($invoice);
         }
         return $this->_helper->redirector->gotoSimple('consult', 'finances', 'finances');
     } else {
         $id = $_SESSION["production"]["id"];
         if ($id > 0) {
             $model = new Finances_Model_Receipts();
             $this->view->client = $model->fetchReceiptEntry($id);
             $this->view->invoices = $model->fetchReceiptEntries($id);
         }
     }
 }
 /**
  * inlitterAction for Receiptss
  *
  * @return void
  */
 public function inlitterAction()
 {
     if ($this->getRequest()->isPost()) {
         $del = $this->getRequest()->getPost('del');
         if ($del == 'Yes') {
             $id = $this->getRequest()->getPost('id');
             $model = new Finances_Model_Receipts();
             $model->inLitter('id = ' . (int) $id);
         }
         return $this->_helper->redirector('index');
     } else {
         $id = $this->_getParam('id', 0);
         if ($id > 0) {
             $model = new Finances_Model_Receipts();
             $this->view->receipts = $model->fetchEntry($id);
         }
     }
 }
 /**
  * AddAction for Receipt
  *
  * @return void
  */
 public function addreceiptAction()
 {
     if ($this->_request->isXmlHttpRequest()) {
         $this->_helper->viewRenderer->setNoRender(true);
         $this->_helper->layout->disableLayout();
     }
     $id = $this->_getParam('id', 10);
     $price = $this->_getParam('price', 0);
     $facturation_type = $this->_getParam('facturation_type', 32);
     //        Zend_Debug::dump($price,"facturation_type");
     //        Zend_Debug::dump($facturation_type,"facturation_type");
     //        die();
     if ($id == 0) {
         return $this->_helper->_redirector->gotoSimple('consult', 'finances', 'finances');
     }
     $model_resource_activity_has_receipt = new Finances_Model_Resourceactivityhasreceipt();
     // Comprobar que no esta aƱadido en el recibo
     $receipt_id = $model_resource_activity_has_receipt->fetchEntryActivityResource($id);
     if ($receipt_id != null) {
         return $this->_helper->_redirector->gotoSimple('consult', 'finances', 'finances');
     }
     // Comprobar que los campos de : tipo de facturaciĆ³n, precio estan rellenados
     $model_receipt = new Finances_Model_Receipts();
     $data_receipt = $model_receipt->fetchProductionHasOpenReceipt($_SESSION["production"]["id"]);
     $receipt_id = $data_receipt["id"];
     // Comprobar que no hay ningun recibo abierto en la produccion
     if (!$receipt_id) {
         // Si no lo hay introducir crear un recibo
         $receipt_id = $model_receipt->save($id);
     }
     $model_activity_resource = new Production_Model_Resource();
     $data_activity_resource["iva_type"] = $model_activity_resource->fetchIvaType($id);
     $data_activity_resource["receipts_id"] = $receipt_id;
     $data_activity_resource["resources_activities_id"] = $id;
     $data_activity_resource["price"] = (int) $price;
     $data_activity_resource["facturation_types_id"] = (int) $facturation_type;
     $data_activity_resource["quantity"] = $model_activity_resource->fetchQuantity($id);
     $data_activity_resource["final_price"] = $model_resource_activity_has_receipt->calculateFinalPrice($data_activity_resource["resources_activities_id"], $data_activity_resource["price"], $data_activity_resource["facturation_types_id"], $data_activity_resource["quantity"]);
     $data_actitity_resource["id"] = $model_resource_activity_has_receipt->save($data_activity_resource);
     $json = Zend_Json::encode($model_resource_activity_has_receipt->fetchEntry($data_actitity_resource["id"]));
     echo $json;
     //        return $this->_helper->_redirector->gotoSimple('consult', 'finances', 'finances');
 }