public function editProjetoAction() { // action body $form = new Application_Form_Projeto(); $form->submit->setLabel('Salvar projeto'); $this->view->form = $form; $projeto = new Application_Model_DbTable_Projeto(); if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { try { $ID_PROJETO = $form->getValue('ID_PROJETO'); $NM_PROJETO = $form->getValue('NM_PROJETO'); $DT_CADASTRO = $form->getValue('DT_CADASTRO'); $data_cadastro = new Zend_Date($DT_CADASTRO); $DT_CADASTRO = $data_cadastro->get('YYYY-MM-dd HH:mm:ss'); $FK_AGENCIA_AMBIENTAL = $form->getValue('FK_AGENCIA_AMBIENTAL'); $NR_CONTRATO = $form->getValue('NR_CONTRATO'); $TX_OBSERVACAO = $form->getValue('TX_OBSERVACAO'); $FK_CLIENTE = $form->getValue('FK_CLIENTE'); $FK_STATUS_PROJETO = $form->getValue('FK_STATUS_PROJETO'); $FL_ATIVO = 1; $Fk_GESTOR = $form->getValue('Fk_GESTOR'); $FK_TIPO_PROJETO = $form->getValue('FK_TIPO_PROJETO'); $FK_INDICACAO = $form->getValue('FK_INDICACAO'); $projeto->updateProjeto($ID_PROJETO, $NM_PROJETO, $DT_CADASTRO, $FK_AGENCIA_AMBIENTAL, $NR_CONTRATO, $TX_OBSERVACAO, $FK_CLIENTE, $FK_STATUS_PROJETO, $FL_ATIVO, $Fk_GESTOR, $FK_TIPO_PROJETO, $FK_INDICACAOO); $this->view->mensagem = "Atualizado com sucesso"; $this->view->erro = 0; //$this->_helper->redirector('lista-usuario'); } catch (Exception $e) { $this->view->mensagem = "Atualizar projeto"; $this->view->erro = 1; $this->view->mensagemExcecao = $e->getMessage(); // echo ($e->getCode()."teste".$e->getMessage() ); } } else { $form->populate($formData); $arrMessages = $form->getMessages(); foreach ($arrMessages as $field => $arrErrors) { $this->view->erro = 1; $this->view->mensagem = $this->view->mensagem . $form->getElement($field)->getLabel() . $this->view->formErrors($arrErrors) . "<br>"; } } } else { $id = $this->_getParam('id', 0); if ($id > 0) { $form->populate($projeto->getProjeto($id)); } } }