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"); } }