public function plannedIssueAction()
 {
     $start = 0;
     $end = $this->_request->getParam('counter', 10);
     $form = new Form_PlannedIssue();
     $form->addRows($start, $end);
     if ($this->_request->isPost()) {
         $em = Zend_Registry::get('doctrine');
         $em->getConnection()->beginTransaction();
         try {
             if ($form->isValid($this->_request->getPost())) {
                 $pipeline_consignments = new Model_PipelineConsignments();
                 $pipeline_consignments->form_values = $form->getValues();
                 $pipeline_consignments->form_values['warehouse'] = $this->_request->warehouse;
                 $pipeline_consignments->form_values['counter'] = $end;
                 $pipeline_consignments->form_values['voucher'] = $this->_request->voucher;
                 $pipeline_consignments->form_values['trans_id'] = $this->_request->trans_id;
                 $result = $pipeline_consignments->addPlannedIssue();
                 if ($result != false) {
                     $this->view->success = "Planned stock has been issued successfully. Your temprary voucher number is " . $result;
                     $form->reset();
                 } else {
                     $this->view->error = "Please enter atleast one row data.";
                 }
             }
             $em->getConnection()->commit();
         } catch (Exception $e) {
             $em->getConnection()->rollback();
             $em->close();
         }
     }
     /* else {
               $draft = new Model_PipelineConsignments();
               $saved_draft = $draft->getPipelineConsignmentsDraft();
               if ($saved_draft != false) {
               $sum = count($saved_draft);
               $end = $sum + 10;
               $form->addRows($start, $end);
     
               $form->from_warehouse_id->setValue($saved_draft[0]->getFromWarehouse()->getPkId());
               $form->expected_arrival_date->setValue($saved_draft[0]->getExpectedArrivalDate()->format("d/m/Y"));
               $form->reference_number->setValue($saved_draft[0]->getReferenceNumber());
               $form->stakeholder_activity_id->setValue($saved_draft[0]->getStakeholderActivity()->getPkId());
               $form->description->setValue($saved_draft[0]->getDescription());
     
               for ($i = 0; $i < $sum; $i++) {
               $rows = "rows" . $i;
               $form->$rows->item_pack_size_id->setValue($saved_draft[$i]->getItemPackSize()->getPkId());
               $form->populateManufacturer($saved_draft[$i]->getItemPackSize()->getPkId(), $rows);
               $form->$rows->manufacturer_id->setValue($saved_draft[$i]->getManufacturer()->getPkId());
               $form->$rows->vvm_type_id->setValue($saved_draft[$i]->getVvmType()->getPkId());
               $form->$rows->batch_number->setValue($saved_draft[$i]->getBatchNumber());
               $form->$rows->production_date->setValue($saved_draft[$i]->getProductionDate()->format("d/m/Y"));
               $form->$rows->expiry_date->setValue($saved_draft[$i]->getExpiryDate()->format("d/m/Y"));
               $form->$rows->unit_price->setValue($saved_draft[$i]->getUnitPrice());
               $form->$rows->quantity->setValue($saved_draft[$i]->getQuantity());
               }
               }
               } */
     $params = array("office" => $this->_request->getParam('office', 0), "province" => $this->_request->getParam('combo1', $this->_identity->getProvinceId()), "district" => $this->_request->getParam('combo2', $this->_identity->getDistrictId()), "warehouse" => $this->_request->getParam('warehouse', 0));
     $this->view->params = $params;
     $this->view->form = $form;
     $this->view->start = $start;
     $this->view->end = $end;
     $voucher = $this->_request->getParam('voucher', '');
     if (!empty($voucher)) {
         $planned_issue = $this->_em->getRepository("PipelineConsignments")->findOneBy(array("voucherNumber" => $voucher));
         if (count($planned_issue) > 0) {
             $this->view->voucherdetail = $planned_issue;
         }
     }
     $base_url = Zend_Registry::get('baseurl');
     switch ($this->_user_level) {
         case 1:
         case 2:
         case 3:
             $this->view->menu_type = 1;
             $this->view->headScript()->appendFile($base_url . '/js/all_level_combos.js');
             break;
         case 4:
         case 5:
         case 6:
             $this->view->menu_type = 2;
             $this->view->headScript()->appendFile($base_url . '/js/level_combos.js');
             break;
     }
 }