public function editPlanoAcaoAction()
 {
     // action body
     $form = new Application_Form_PlanoAcao();
     $form->submit->setLabel('Salvar');
     //$form->removeElement("tabela_contratacao");
     $this->view->form = $form;
     $planoAcao = new Application_Model_DbTable_PlanoAcao();
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             Zend_Registry::get('logger')->log($formData, Zend_Log::INFO);
             $ID_PLANO_ACAO = (int) $form->getValue('ID_PLANO_ACAO');
             $data_cadastro = new Zend_Date();
             $DT_ATUALIZACAO = $data_cadastro->get('YYYY-MM-dd HH:mm:ss');
             //$ID_PROJETO=$form->getValue('ID_PROJETO');
             $DS_ASSUNTO = $form->getValue('DS_ASSUNTO');
             $TX_PLANO_ACAO = $form->getValue('TX_PLANO_ACAO');
             $FK_PROJETO = $form->getValue('FK_PROJETO');
             $FK_STATUS = $form->getValue('FK_STATUS');
             $FK_OPERADOR = $form->getValue('FK_OPERADOR');
             $FK_STATUS_PLANO_ACAO = $form->getValue('FK_STATUS_PLANO_ACAO');
             $DT_PREVISAO = $form->getValue('DT_PREVISAO');
             $data_cadastro = new Zend_Date($DT_PREVISAO);
             $DT_PREVISAO = $data_cadastro->get('YYYY-MM-dd HH:mm:ss');
             $DT_CONTROLE = trim($form->getValue('DT_CONTROLE'));
             // vamos verificar se o campo foi ou não preenchido
             if (empty($DT_CONTROLE)) {
                 //echo "O campo NÃO foi preenchido";
             } else {
                 $data_cadastro = new Zend_Date($DT_CONTROLE);
                 $DT_CONTROLE = $data_cadastro->get('YYYY-MM-dd HH:mm:ss');
             }
             $DT_CONCLUSAO = trim($form->getValue('DT_CONCLUSAO'));
             // vamos verificar se o campo foi ou não preenchido
             if (empty($DT_CONCLUSAO)) {
                 //echo "O campo NÃO foi preenchido";
             } else {
                 //echo "O campo foi preenchido";
                 $data_cadastro = new Zend_Date($DT_CONCLUSAO);
                 $DT_CONCLUSAO = $data_cadastro->get('YYYY-MM-dd HH:mm:ss');
                 $FK_STATUS_PLANO_ACAO = 4;
                 //altera status para concluido quando a data  de conclusão é preenchida
                 $formData['FK_STATUS_PLANO_ACAO'] = 4;
                 $form->populate($formData);
             }
             try {
                 $planoAcao->updatePlanoAcao($ID_PLANO_ACAO, $DS_ASSUNTO, $TX_PLANO_ACAO, $FK_PROJETO, $DT_ATUALIZACAO, $FK_STATUS_PLANO_ACAO, $FK_OPERADOR, $DT_PREVISAO, $DT_CONCLUSAO, $DT_CONTROLE);
                 $this->view->mensagem = "Atualizado com sucesso";
                 $this->view->erro = 0;
                 //$this->_helper->redirector('lista-usuario');
             } catch (Exception $e) {
                 $this->view->mensagem = "Atualizar ramo atividade";
                 $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) {
             $planoAcaoAux = $planoAcao->getPlanoAcao($id);
             Zend_Registry::get('logger')->log($planoAcaoAux, Zend_Log::INFO);
             if ($planoAcaoAux['DT_CONCLUSAO'] == '00/00/0000') {
                 $planoAcaoAux['DT_CONCLUSAO'] = "";
             }
             $form->populate($planoAcaoAux);
         }
     }
 }