/**
  * 
  * @param GrupoPrecioOfertaData $GrupoPrecioOfertaData
  * @return \Dispo\Data\GrupoPrecioOfertaData|NULL
  */
 public function consultar(GrupoPrecioOfertaData $GrupoPrecioOfertaData)
 {
     $GrupoPrecioOfertaData2 = new GrupoPrecioOfertaData();
     $sql = ' SELECT grupo_precio_oferta.* ' . ' FROM grupo_precio_oferta ' . ' WHERE grupo_precio_cab_id = :grupo_precio_cab_id ' . '   and producto_id			= :producto_id' . '   and variedad_id			= :variedad_id' . '   and grado_id			= :grado_id' . '   and producto_combo_id	= :producto_combo_id' . '   and variedad_combo_id	= :variedad_combo_id' . '   and grado_combo_id		= :grado_combo_id';
     $stmt = $this->getEntityManager()->getConnection()->prepare($sql);
     $stmt->bindValue(':grupo_precio_cab_id', $GrupoPrecioOfertaData->getGrupoPrecioCabId());
     $stmt->bindValue(':producto_id', $GrupoPrecioOfertaData->getProductoId());
     $stmt->bindValue(':variedad_id', $GrupoPrecioOfertaData->getVariedadId());
     $stmt->bindValue(':grado_id', $GrupoPrecioOfertaData->getGradoId());
     $stmt->bindValue(':producto_combo_id', $GrupoPrecioOfertaData->getProductoComboId());
     $stmt->bindValue(':variedad_combo_id', $GrupoPrecioOfertaData->getVariedadComboId());
     $stmt->bindValue(':grado_combo_id', $GrupoPrecioOfertaData->getGradoComboId());
     $stmt->execute();
     $row = $stmt->fetch();
     //Se utiliza el fecth por que es un registro
     if ($row) {
         $GrupoPrecioOfertaData2->setGrupoPrecioCabId($row['grupo_precio_cab_id']);
         $GrupoPrecioOfertaData2->setProductoId($row['producto_id']);
         $GrupoPrecioOfertaData2->setVariedadId($row['variedad_id']);
         $GrupoPrecioOfertaData2->setGradoId($row['grado_id']);
         $GrupoPrecioOfertaData2->setProductoComboId($row['producto_combo_id']);
         $GrupoPrecioOfertaData2->setVariedadComboId($row['variedad_combo_id']);
         $GrupoPrecioOfertaData2->setGradoComboId($row['grado_combo_id']);
         $GrupoPrecioOfertaData2->setFactorCombo($row['factor_combo']);
         $GrupoPrecioOfertaData2->setFecIngreso($row['fec_ingreso']);
         $GrupoPrecioOfertaData2->setFecModifica($row['fec_modifica']);
         $GrupoPrecioOfertaData2->setUsuarioIngId($row['usuario_ing_id']);
         $GrupoPrecioOfertaData2->setUsuarioModId($row['usuario_mod_id']);
         return $GrupoPrecioOfertaData2;
     } else {
         return null;
     }
     //end if
 }
 public function eliminarofertasAction()
 {
     try {
         $SesionUsuarioPlugin = $this->SesionUsuarioPlugin();
         $usuario_id = $SesionUsuarioPlugin->getUsuarioId();
         $EntityManagerPlugin = $this->EntityManagerPlugin();
         $GrupoPrecioOfertaBO = new GrupoPrecioOfertaBO();
         $GrupoPrecioOfertaBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $respuesta = $SesionUsuarioPlugin->isLoginAdmin();
         if ($respuesta == false) {
             return false;
         }
         //Recibe las variables del Json
         $body = $this->getRequest()->getContent();
         $json = json_decode($body, true);
         $grid_data = $json['grid_data'];
         //Prepara el Buffer de datos antes de llamar al BO
         $ArrGrupoPrecioOfertaData = array();
         foreach ($grid_data as $reg) {
             $GrupoPrecioOfertaData = new GrupoPrecioOfertaData();
             $GrupoPrecioOfertaData->setGrupoPrecioCabId($reg['grupo_precio_cab_id']);
             $GrupoPrecioOfertaData->setProductoId($reg['producto_id']);
             $GrupoPrecioOfertaData->setVariedadId($reg['variedad_id']);
             $GrupoPrecioOfertaData->setGradoId($reg['grado_id']);
             $GrupoPrecioOfertaData->setProductoComboId($reg['producto_combo_id']);
             $GrupoPrecioOfertaData->setVariedadComboId($reg['variedad_combo_id']);
             $GrupoPrecioOfertaData->setGradoComboId($reg['grado_combo_id']);
             $ArrGrupoPrecioOfertaData[] = $GrupoPrecioOfertaData;
         }
         //end foreach
         //Graba
         $result = $GrupoPrecioOfertaBO->eliminarMasivo($ArrGrupoPrecioOfertaData);
         //Retorna la informacion resultante por JSON
         $response = new \stdClass();
         $response->respuesta_code = 'OK';
         $json = new JsonModel(get_object_vars($response));
         return $json;
         //false
     } catch (\Exception $e) {
         $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e));
         $response = $this->getResponse();
         $response->setStatusCode(500);
         $response->setContent($excepcion_msg);
         return $response;
     }
 }