Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
 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);
 }