public function salvarelatoriocoordenadorAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $dados = $_POST;
     $anexardocumentos = FALSE;
     $idUsuario = $auth->getIdentity()->usu_codigo;
     $idFiscalizacao = $dados['idFiscalizacao'];
     $dsParecer = $dados['dsParecer'];
     $stAprovar = $dados['stAprovar'];
     $idPronac = $dados['idPronac'];
     if (isset($dados['dsJustificativaDevolucao'])) {
         $dsJustificativaDevolucao = $dados['dsJustificativaDevolucao'];
         unset($dados['dsJustificativaDevolucao']);
     }
     unset($dados['dsParecer']);
     unset($dados['stAprovar']);
     unset($dados['idPronac']);
     if (isset($dados['qtEmpregoDireto'])) {
         $dados['qtEmpregoDireto'] = str_replace('.', '', $dados['qtEmpregoDireto']);
     }
     if (isset($dados['qtEmpregoIndireto'])) {
         $dados['qtEmpregoIndireto'] = str_replace('.', '', $dados['qtEmpregoIndireto']);
     }
     $AvaliacaoFiscalizacaoDAO = new AvaliacaoFiscalizacao();
     $FiscalizacaoDAO = new Fiscalizacao();
     $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao();
     $ArquivoFiscalizacaoDAO = new ArquivoFiscalizacao();
     $usuarios = new Usuario();
     $projetosDAO = new Projetos();
     //        $Usuario = $usuarios->getIdUsuario($idUsuario);
     //        if(!isset($Usuario->idAgente)){
     //            parent::message("Não foi possível realizar a operação. Favor entrar em contato com os gestores do sistema!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "ERROR");
     //        }
     //        $idAvaliador = $Usuario->idAgente;
     $idAvaliador = $idUsuario;
     $foiAvaliado = 0;
     $relatorio = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($idFiscalizacao);
     $idRelatorioFiscalizacao = $relatorio['idRelatorioFiscalizacao'];
     $AvaliacaoFisc = false;
     if (!empty($idRelatorioFiscalizacao)) {
         $AvaliacaoFisc = $AvaliacaoFiscalizacaoDAO->buscaAvaliacaoFiscalizacao($idRelatorioFiscalizacao);
     }
     if ($AvaliacaoFisc || is_object($AvaliacaoFisc)) {
         $foiAvaliado = 1;
     }
     if (count($_FILES) > 0) {
         $anexardocumentos = TRUE;
     }
     $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
     if (count($_FILES) > 0) {
         foreach ($_FILES['arquivo']['name'] as $key => $val) {
             $arquivoNome = $_FILES['arquivo']['name'][$key];
             $arquivoTemp = $_FILES['arquivo']['tmp_name'][$key];
             $arquivoTipo = $_FILES['arquivo']['type'][$key];
             $arquivoTamanho = $_FILES['arquivo']['size'][$key];
             if (!empty($arquivoTemp)) {
                 $idArquivo = $this->cadastraranexo($arquivoNome, $arquivoTemp, $arquivoTipo, $arquivoTamanho);
                 $ArquivoFiscalizacaoDao->inserir(array('idArquivo' => $idArquivo, 'idFiscalizacao' => $idFiscalizacao));
             }
         }
     }
     //este o codigo foi comentado porque quando o coordenador devolvia a fiscalizacao para o tecnico o parecer do tecnico estava sendo apagado
     if (isset($dados['dsParecerTecnico'])) {
         //$dados['dsParecerTecnico'] = Seguranca::tratarVarEditor($dados['dsParecerTecnico']);
     }
     if (count($relatorio)) {
         $RelatorioFiscalizacaoDAO->alteraRelatorio($dados, array('idFiscalizacao = ?' => $idFiscalizacao));
         if (isset($dsJustificativaDevolucao)) {
             $this->gravaHistoricoDevolucao($dsJustificativaDevolucao, $idRelatorioFiscalizacao);
         }
     }
     //        else {
     //            $idRelatorioFiscalizacao = $RelatorioFiscalizacaoDAO->insereRelatorio($dados);
     //            if ($dsJustificativaDevolucao) {
     //                $this->gravaHistoricoDevolucao($dsJustificativaDevolucao, $idRelatorioFiscalizacao);
     //            }
     //        }
     if ($foiAvaliado) {
         if ($stAprovar) {
             $AvaliacaoFiscalizacaoDAO->alteraAvaliacaoFiscalizacao(array('idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer), array('idRelatorioFiscalizacao = ?' => $idRelatorioFiscalizacao));
             $FiscalizacaoDAO->alteraSituacaoProjeto(3, $idFiscalizacao);
         } else {
             $AvaliacaoFiscalizacaoDAO->alteraAvaliacaoFiscalizacao(array('idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer), array('idRelatorioFiscalizacao = ?' => $idRelatorioFiscalizacao));
         }
     } else {
         if ($stAprovar) {
             $AvaliacaoFiscalizacaoDAO->insereAvaliacaoFiscalizacao(array('idRelatorioFiscalizacao' => $idRelatorioFiscalizacao, 'idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer));
             $FiscalizacaoDAO->alteraSituacaoProjeto(3, $idFiscalizacao);
         } else {
             if (!empty($dsParecer)) {
                 $AvaliacaoFiscalizacaoDAO->insereAvaliacaoFiscalizacao(array('idRelatorioFiscalizacao' => $idRelatorioFiscalizacao, 'idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer));
             }
         }
     }
     if ($dados['stAvaliacao'] == 0) {
         $FiscalizacaoDAO->alteraSituacaoProjeto(1, $idFiscalizacao);
         parent::message("Retornado ao técnico com sucesso!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "CONFIRM");
     }
     if ($stAprovar) {
         parent::message("Fiscalização aprovada com sucesso!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "CONFIRM");
     } else {
         parent::message("Dados salvos com sucesso!", "fiscalizarprojetocultural/parecerdocoordenador?idFiscalizacao=" . $idFiscalizacao, "CONFIRM");
     }
 }