public function update(\Sgdoce\Model\Entity\ComentarioArtefato $entity) { $data = array($entity->getSqArtefato()->getSqArtefato(), $entity->getSqPessoa()->getSqPessoa(), $entity->getDtComentario()->toString('yyyy-MM-dd HH:mm:ss'), $entity->getTxComentario(), $entity->getSqUnidadeOrg()->getSqUnidadeOrg(), $entity->getSqComentarioArtefato()); $types = array(\PDO::PARAM_INT, \PDO::PARAM_INT, \PDO::PARAM_INT, \PDO::PARAM_STR, \PDO::PARAM_STR, \PDO::PARAM_STR); $connection = $this->_em->getConnection(); $connection->executeUpdate(' UPDATE comentario_artefato SET sq_artefato = ?, sq_pessoa = ?, dt_comentario = ?, tx_Comentario = ?, sq_unidade = ? WHERE sq_comentario_artefato = ?', $data, $types); }
/** * Metodo responsavel por comparar a data do despacho com a data do ultimo tramite * do artefato * * @param \Sgdoce\Model\Entity\DespachoInterlocutorio $entityComentarioArtefato * @return integer 0 = equal, 1 = later, -1 = earlier */ private function _checkArtefatoLastTramite(\Sgdoce\Model\Entity\ComentarioArtefato $entityComentarioArtefato) { $sqArtefato = $entityComentarioArtefato->getSqArtefato()->getSqArtefato(); $entityUltimoTramite = $this->_getRepository('app:VwUltimoTramiteArtefato')->find($sqArtefato); $dtUltimoTramiteArtefato = $entityUltimoTramite->getDtTramite(); return $entityComentarioArtefato->getDtComentario()->compare($dtUltimoTramiteArtefato); }