Exemplo n.º 1
0
 public function addTransferStockVaccines()
 {
     $form_values = $this->form_values;
     $placement_location_id = $this->_em->getRepository("PlacementLocations")->findOneBy(array("locationId" => $form_values['asset_id'], "locationType" => Model_PlacementLocations::LOCATIONTYPE_CCM));
     $placement_id = $form_values['id'];
     $plac = $this->_em->find("PlacementSummary", $placement_id);
     $plc_transaction_type = $this->_em->find("ListDetail", Model_PlacementLocations::PLACEMENT_TRANSACTION_TYPE_T);
     $user_id = $this->_em->find("Users", $this->_user_id);
     //echo "<pre>";
     //print_r($form_values);
     //exit;
     $placement = new Placements();
     $placement->setPlacementLocation($placement_location_id);
     $placement->setQuantity($form_values['quantity']);
     $placement->setStockBatchWarehouse($plac->getStockBatchWarehouse());
     //        if ($plac->getStockDetail() != null) {
     //            $placement->setStockDetail($plac->getStockDetail());
     //        }
     $placement->setPlacementTransactionType($plc_transaction_type);
     $placement->setCreatedBy($user_id);
     $placement->setCreatedDate(new \DateTime(date("Y-m-d")));
     $placement->setModifiedBy($user_id);
     $placement->setModifiedDate(App_Tools_Time::now());
     $placement->setVvmStage($plac->getVvmStage());
     $placement->setIsPlaced(1);
     $this->_em->persist($placement);
     $placement2 = new Placements();
     $placement2->setQuantity("-" . $form_values['quantity']);
     $placement2->setPlacementLocation($plac->getPlacementLocation());
     $placement2->setStockBatchWarehouse($plac->getStockBatchWarehouse());
     if ($placement2->getStockDetail() != null) {
         $placement2->setStockDetail($plac->getStockDetail());
     }
     $placement2->setPlacementTransactionType($plc_transaction_type);
     $placement2->setCreatedBy($user_id);
     $placement2->setCreatedDate(new \DateTime(date("Y-m-d")));
     $placement2->setModifiedBy($user_id);
     $placement2->setModifiedDate(App_Tools_Time::now());
     $placement2->setVvmStage($plac->getVvmStage());
     $placement2->setIsPlaced(0);
     $this->_em->persist($placement2);
     $this->_em->flush();
     return true;
 }