public function validar() { $aMensagemErro = array(); if (empty($this->oAnimal->getNome())) { $aMensagemErro[] = "O campo Nome do animal é de preenchimento obrigatório."; } if (empty($this->oAnimal->getEspecie())) { $aMensagemErro[] = "O campo Espécie do animal é de preenchimento obrigatório."; } if (empty($this->oAnimal->getRaca())) { $aMensagemErro[] = "O campo Raça do animal é de preenchimento obrigatório."; } if (empty($this->oAnimal->getPelo())) { $aMensagemErro[] = "O campo Pelo do animal é de preenchimento obrigatório."; } if (empty($this->oAnimal->getPelagem())) { $aMensagemErro[] = "O campo Pèlagem do animal é de preenchimento obrigatório."; } if (empty($this->oAnimal->getPorte())) { $aMensagemErro[] = "O campo Porte do animal é de preenchimento obrigatório."; } if (!is_numeric($this->oAnimal->getPeso())) { $aMensagemErro[] = "O campo Peso deve ser preenchido com valor numérico."; } if ($this->oAnimal->getPeso() <= 0) { $aMensagemErro[] = "O campo Peso do animal é de preenchimento obrigatório e deve ser maior que zero."; } if (empty($this->sDataNascimento)) { $aMensagemErro[] = "O campo Nascimento do animal é de preenchimento obrigatório."; } $aDataNascimento = explode("-", $this->sDataNascimento); if (count($aDataNascimento) != 3 || !checkdate($aDataNascimento[1], $aDataNascimento[2], $aDataNascimento[0])) { $aMensagemErro[] = "O campo Nascimento deve ser uma data válida."; } else { $this->oAnimal->setNascimento(new DateTime($this->sDataNascimento)); } if (empty($this->sDataCadastro)) { $aMensagemErro[] = "O campo Cadastro do animal é de preenchimento obrigatório."; } $aDataCadastro = explode("-", $this->sDataCadastro); if (count($aDataCadastro) != 3 || !checkdate($aDataCadastro[1], $aDataCadastro[2], $aDataCadastro[0])) { $aMensagemErro[] = "O campo Cadastro deve ser uma data válida."; } else { $this->oAnimal->setCadastro(new DateTime($this->sDataCadastro)); } if (empty($this->oAnimal->getSexo())) { $aMensagemErro[] = "O campo Sexo do animal é de preenchimento obrigatório."; } if (!empty($aMensagemErro)) { throw new Exception(implode("<br>", $aMensagemErro)); } }
public function atualizar(Model $oAnimal, $iCodigoUsuario) { $this->oBanco->conectar(); $iCodigo = $this->oBanco->escapeStrings($oAnimal->getCodigo()); $sNome = $this->oBanco->escapeStrings($oAnimal->getNome()); $sEpecie = $this->oBanco->escapeStrings($oAnimal->getEspecie()); $sRaca = $this->oBanco->escapeStrings($oAnimal->getRaca()); $sPelo = $this->oBanco->escapeStrings($oAnimal->getPelo()); $sPelagem = $this->oBanco->escapeStrings($oAnimal->getPelagem()); $sPorte = $this->oBanco->escapeStrings($oAnimal->getPorte()); $nPeso = $this->oBanco->escapeStrings($oAnimal->getPeso()); $sNascimento = $this->oBanco->escapeStrings($oAnimal->getNascimentoFormatado()); $sCadastro = $this->oBanco->escapeStrings($oAnimal->getCadastroFormatado()); $sObservacoes = "null"; if (!empty($oAnimal->getObservacoes())) { $sObservacoes = "'" . $this->oBanco->escapeStrings($oAnimal->getObservacoes()) . "'"; } $sSexo = $this->oBanco->escapeStrings($oAnimal->getSexo()); $lCastrado = $oAnimal->isCastrado() ? 'true' : 'false'; $lClientePacote = $oAnimal->isClientePacote() ? 'true' : 'false'; $iCodigoUsuario = $this->oBanco->escapeStrings($iCodigoUsuario); $sSql = "update animal set "; $sSql .= " nome = '{$sNome}', especie = '{$sEpecie}', raca = '{$sRaca}', pelo = '{$sPelo}', "; $sSql .= " pelagem = '{$sPelagem}', porte = '{$sPorte}', peso = {$nPeso}, nascimento = '{$sNascimento}', "; $sSql .= " cadastro = '{$sCadastro}', castrado = {$lCastrado}, observacoes = {$sObservacoes}, "; $sSql .= " sexo = '{$sSexo}', cliente_pacote = {$lClientePacote} where id = {$iCodigo} and usuario = {$iCodigoUsuario} ;"; return $this->oBanco->query($sSql); }