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");
     }
 }
 public function cadastrarfiscalizacaoAction()
 {
     $post = Zend_Registry::get('post');
     $this->view->idPronac = $post->idPronac;
     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($arquivoNome) && !empty($arquivoTemp)) {
             $idArquivo[$key] = $this->cadastraranexo($arquivoNome, $arquivoTemp, $arquivoTipo, $arquivoTamanho);
         }
     }
     $dados = array();
     $fiscalizacaoDao = new Fiscalizacao();
     $auth = Zend_Auth::getInstance();
     $tpDemandante = 0;
     if ($auth->getIdentity()->usu_orgao == 160) {
         $tpDemandante = 1;
     }
     //'SAV';
     if ($post->oficializar) {
         $dados['stFiscalizacaoProjeto'] = 1;
         $this->view->tela = 'grid';
     } else {
         $dados['stFiscalizacaoProjeto'] = 0;
         $this->view->tela = 'oficializarfiscalizacao';
     }
     if ($post->dtInicio != '') {
         $dados['dtInicioFiscalizacaoProjeto'] = data::dataAmericana($post->dtInicio);
     }
     if ($post->dtFim != '') {
         $dados['dtFimFiscalizacaoProjeto'] = data::dataAmericana($post->dtFim);
     }
     if ($post->dtResposta != '') {
         $dados['dtRespostaSolicitada'] = data::dataAmericana($post->dtResposta);
     }
     $dados['dsFiscalizacaoProjeto'] = $post->dsFiscalizacaoProjeto;
     $dados['tpDemandante'] = $tpDemandante;
     $dados['idSolicitante'] = $auth->getIdentity()->usu_codigo;
     $dados['idUsuarioInterno'] = $post->idUsuario;
     if ($post->idFiscalizacao) {
         $idFiscalizacao = $post->idFiscalizacao;
         $fiscalizacaoDao->alterar($dados, array('idFiscalizacao = ?' => $idFiscalizacao, 'IdPRONAC = ?' => $this->view->idPronac));
     } else {
         $dados['IdPRONAC'] = $this->view->idPronac;
         $idFiscalizacao = $fiscalizacaoDao->inserir($dados);
     }
     $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
     foreach ($idArquivo as $idArq) {
         $ArquivoFiscalizacaoDao->inserir(array('idArquivo' => $idArq, 'idFiscalizacao' => $idFiscalizacao));
     }
     $OrgaoFiscalizadorDao = new OrgaoFiscalizador();
     foreach ($post->idOrgaoExcluido as $idOrgaoExcluido) {
         $OrgaoFiscalizadorDao->delete(array('idOrgaoFiscalizador = ?' => $idOrgaoExcluido));
     }
     foreach ($post->idOrgao as $idOrgao) {
         $OrgaoFiscalizadorDao->inserir(array('idOrgao' => $idOrgao, 'idFiscalizacao' => $idFiscalizacao));
     }
     if ($post->oficializar) {
         parent::message("Dados enviados com sucesso!", "pesquisarprojetofiscalizacao/grid", "CONFIRM");
     } else {
         parent::message("Dados cadastrados com sucesso!", "pesquisarprojetofiscalizacao/oficializarfiscalizacao?idPronac=" . $this->view->idPronac, "CONFIRM");
     }
 }