/**
  * AddAction for Receiptss
  *
  * @return void
  */
 public function addAction()
 {
     $this->view->headTitle("Add New Receipts", 'APPEND');
     $request = $this->getRequest();
     $form = new Finances_Form_Receipts();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($request->getPost())) {
             $model = new Finances_Model_Receipts();
             $model->save($form->getValues());
             return $this->_helper->redirector('index');
         }
     } else {
         $form->populate($form->getValues());
     }
     $this->view->form = $form;
 }
 /**
  * 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');
 }