/** * * @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; } }