/** * Modificar * * @param ParametrizarData $ParametrizarData * @return array */ function modificar(ParametrizarData $ParametrizarData) { $this->getEntityManager()->getConnection()->beginTransaction(); try { $ParametrizarDAO = new ParametrizarDAO(); $ParametrizarDAO->setEntityManager($this->getEntityManager()); $ParametrizarData2 = $ParametrizarDAO->consultar($ParametrizarData->getId()); //$result = $ParametrizarDAO->consultarDuplicado('M',$ParametrizarData->getId()); $id = $ParametrizarData->getId(); //$Descripcion= $ParametrizarData->getDescripcion(); if (!empty($result)) { $result['validacion_code'] = 'NO-EXISTS'; $result['respuesta_mensaje'] = 'El registro existe, no puede ser moficado!!'; } else { $id = $ParametrizarDAO->modificar($ParametrizarData); $result['validacion_code'] = 'OK'; $result['respuesta_mensaje'] = ''; } //end if $this->getEntityManager()->getConnection()->commit(); return $result; } catch (Exception $e) { $this->getEntityManager()->getConnection()->rollback(); $this->getEntityManager()->close(); throw $e; } }
public function grabardataAction() { try { $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $usuario_id = $SesionUsuarioPlugin->getUsuarioId(); $EntityManagerPlugin = $this->EntityManagerPlugin(); $ParametrizarData = new ParametrizarData(); $ParametrizarBO = new ParametrizarBO(); $ParametrizarBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $respuesta = $SesionUsuarioPlugin->isLoginAdmin(); if ($respuesta == false) { return false; } $body = $this->getRequest()->getContent(); $json = json_decode($body, true); $accion = $json['accion']; //I, M $ParametrizarData->setId($json['id']); $ParametrizarData->setValorTexto($json['valor_texto']); $ParametrizarData->setValorNumerico($json['valor_numerico']); $ParametrizarData->setObservacion($json['observacion']); switch ($accion) { case 'I': $ParametrizarData->setUsuarioIngId($usuario_id); $result = $ParametrizarBO->ingresar($ParametrizarData); break; case 'M': $ParametrizarData->setUsuarioModId($usuario_id); $result = $ParametrizarBO->modificar($ParametrizarData); break; default: $result['validacion_code'] = 'ERROR'; $result['respuesta_mensaje'] = 'ACCESO NO VALIDO'; break; } //end switch //Se consulta el registro siempre y cuando el validacion_code sea OK if ($result['validacion_code'] == 'OK') { } else { $row = null; } //end if //Retorna la informacion resultante por JSON $row = null; $response = new \stdClass(); $response->respuesta_code = 'OK'; $response->validacion_code = $result['validacion_code']; $response->respuesta_mensaje = $result['respuesta_mensaje']; if ($row) { $response->row = $row; } else { $response->row = null; } //end if $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; } }
/** * Modificar * * @param ParametrizarData $ParametrizarData * @return array Retorna un Array $key el cual contiene el id */ public function modificar(ParametrizarData $ParametrizarData) { $key = array('id' => $ParametrizarData->getId()); $record = array('valor_texto' => $ParametrizarData->getValorTexto(), 'valor_numerico' => $ParametrizarData->getValorNumerico(), 'observacion' => $ParametrizarData->getObservacion(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $ParametrizarData->getUsuarioModId()); $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key); return $ParametrizarData->getId(); }