/** * Executa o comando de importação do objeto */ public function importar() { $nEstado = new NEstado($this->conexao); $nEstado->passarSgSigla(operador::igual($this->pegarIdEstado())); $resultado = $nEstado->pesquisar(new pagina()); $this->passarIdEstado(!$resultado ? null : $resultado->avancar()->valorChave()); parent::importar(); }
/** * Método utilizado para efetuar as verificações antes de executar a inclusão */ public function verificarAntesInserir() { parent::verificarAntesInserir(); /* if(!($this->idPerfil xor $this->idUsuario)){ throw new erroNegocio('Um acesso deve ser definido para um perfil ou para um usuário.'); }else{ if ($this->idUsuario) { if(!($this->dtInicio && $this->dtFim)){ throw new erroNegocio('Deve ser definido um intervalo de tempo para o acesso do usuário.'); } if($this->dtInicio->pegarTempoMarcado() <= $this->dtFim->pegarTempoMarcado()){ throw new erroNegocio('A data inicial não pode ser menor ou igual a data final.'); } } if($this->idPerfil){ $this->dtInicio = new TData(null); $this->dtFim = new TData(null); } } */ }
/** * Metodo construtor * @param conexao (opcional) conexão com o banco de dados */ public function __construct($conexao = null) { parent::__construct($conexao); $this->coAcessos = new colecaoPadraoNegocio(null, $conexao); $this->coPerfis = new colecaoPadraoNegocio(null, $conexao); }
/** * Monta o objeto de subClasse para inclusão no banco de dados * * @param negocioPadrao $subNegocio * @param string $idNegocio * @param string $idSubNegocio */ public function montarSubNegocioParaInclusao($subNegocio, $idNegocio, $idSubNegocio) { $subNegocio->passarIdUsuario($idNegocio); $subNegocio->passarIdPerfil($idSubNegocio); }