public function solicitarsenhaAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe cpf
         $dataNasc = data::dataAmericana($post->dataNasc);
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $sgcAcesso = new Sgcacesso();
         $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("Cpf = ?" => $cpf, "Email = ?" => $email, "DtNascimento = ?" => $dataNasc));
         $verificaUsuario = $sgcAcessoBuscaCpf->toArray();
         if (empty($verificaUsuario)) {
             parent::message("Usuário n?o cadastrado!", "/manterlogin/index");
         }
         $sgcAcessoBuscaCpfArray = $sgcAcessoBuscaCpf->toArray();
         $nome = $sgcAcessoBuscaCpfArray[0]['Nome'];
         $senha = Gerarsenha::gerasenha(15, true, true, true, true);
         $dados = array("IdUsuario" => $sgcAcessoBuscaCpfArray[0]['IdUsuario'], "Senha" => $senha, "Situacao" => 1, "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         $endereco = "*****@*****.**";
         $headers = "MIME-Version: 1.0\r\n";
         $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
         $headers .= "From: cadastro@cultura.gov.br\r\n";
         $mens = "<font face='Verdana' size='2'>";
         $mens .= "Olá " . $nome . ",<br><br>";
         $mens .= "Senha....: <B>" . $senha . "</B><br><br>";
         $mens .= "Esta é a sua nova senha de acesso ao Sistema de Apresentaç?o de Projetos via Web do ";
         $mens .= "Ministério da Cultura.<br><br>Lembramos que a mesma deverá ser ";
         $mens .= "trocada no seu próximo acesso ao sistema.<br><br>";
         $mens .= "Esta é uma mensagem automática. Por favor n?o responda.<br><br>";
         $mens .= "Para acessar o Sistema, clique no link abaixo:<br>";
         $mens .= "<a href='sistemas.cultura.gov.br/propostaweb/'>";
         $mens .= "Apresentaç?o de Projetos via Web</a><br><br>";
         $mens .= "Atenciosamente,<br><B>Ministério da Cultura</B></font>";
         $enviaEmail = EnviaemailController::enviaEmail($mens, "Solicitaç?o de senha", "EMAIL", $email);
         parent::message("Senha gerada com sucesso. Verifique seu email!", "/manterlogin/index");
     }
 }
 public function cadastrarrelatoriotecnicoAction()
 {
     $this->_helper->layout->disableLayout();
     $valido = true;
     $licitacaoDAO = new Licitacao();
     $post = Zend_Registry::get('post');
     $cadastro['meRelatorio'] = utf8_decode($post->ParecerTecnico);
     $cadastro['dtRelatorio'] = data::dataAmericana($post->dataPublicacaoEdital);
     $cadastro['IdPRONAC'] = $post->IdPRONAC;
     $cadastro['idAgente'] = $post->idAgente;
 }
 public function captacao2Action()
 {
     if (!empty($_POST)) {
         $stPedido = 'A';
         $dtInicioNovoPrazo = $_POST["data1"];
         $dtInicioNovoPrazo = data::dataAmericana($dtInicioNovoPrazo);
         $dtFimNovoPrazo = $_POST["data2"];
         $dtFimNovoPrazo = data::dataAmericana($dtFimNovoPrazo);
         $status = 8;
         $idPronac = $_POST["idpronac"];
         $auth = Zend_Auth::getInstance();
         $idSolicitante = $auth->getIdentity()->IdUsuario;
         $dsJustificativa = $_POST["recurso9"];
         $buscaSoliciatacao = new ReadequacaoProjetos();
         $Projetos = new SolicitarAlteracaoDAO();
         $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         $tpProrrogacao = 'C';
         if (empty($idPedidoAlteracao)) {
             $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido);
             $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $prazo = $buscaSoliciatacao->BuscarPrazo($idPedidoAlteracao, $tpProrrogacao);
                 if (empty($prazo)) {
                     $insertPrazo = $buscaSoliciatacao->insertPrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao);
                 } else {
                     $updatePrazo = $buscaSoliciatacao->updatePrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao);
                 }
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
                 SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $buscatbProposta = $Projetos->buscatbProposta($idPedidoAlteracao);
                 $prazo = $buscaSoliciatacao->BuscarPrazo($idPedidoAlteracao, $tpProrrogacao);
                 if (empty($prazo)) {
                     $insertPrazo = $buscaSoliciatacao->insertPrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao);
                 } else {
                     $updatePrazo = $buscaSoliciatacao->updatePrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao);
                 }
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
                 SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
             }
         } else {
             $buscatbProposta = $Projetos->buscatbProposta($idPedidoAlteracao);
             $prazo = $buscaSoliciatacao->BuscarPrazo($idPedidoAlteracao, $tpProrrogacao);
             if (empty($prazo)) {
                 $insertPrazo = $buscaSoliciatacao->insertPrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao);
             } else {
                 $updatePrazo = $buscaSoliciatacao->updatePrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao);
             }
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
                 SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
                 $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido);
                 SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM");
             }
         }
     } else {
         parent::message("Dados Obrigatórios Não Informados", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "ERROR");
     }
 }
 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");
     }
 }
 public function arquivarAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $orgaos = new Orgaos();
     $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao));
     $this->view->siglaOrgao = $orgaossigla[0]->Sigla;
     $this->view->codOrgao = $codOrgao;
     $historicodocumento = new HistoricoDocumento();
     $buscaprojeto = new Projetos();
     $lote = new Lote();
     $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s')));
     $idLote = $insereLote;
     // Retorno do ultimo Lote Inserido
     $acaoAlterada = 3;
     if (isset($_POST['pronac'])) {
         $pronac = $_POST['pronac'];
         $cxInicio = $_POST['inicial'];
         $cxFinal = $_POST['final'];
         $idDestino = 290;
         $buscaDados = TramitarprojetosDAO::buscarDadosPronac($pronac);
         foreach ($buscaDados as $dados) {
             $idPronac = $dados->IdPRONAC;
         }
         $busca2 = TramitarprojetosDAO::buscaProjetoUnidade($idPronac);
         //Verifica se o projeto já tem registro na tabela tbArquivamento
         if ($busca2) {
             //xd('Tem registro na tbArquivamento');
             foreach ($busca2 as $b) {
                 $stAcao = $b->stAcao;
                 $idArquivamento = $b->idArquivamento;
                 //xd($stAcao);
             }
             if ($stAcao == 0) {
                 parent::message("O projeto já se encontra arquivado nesta unidade!", "tramitarprojetos/arquivar", "ALERT");
             } else {
                 $despacho = $historicodocumento->projetosDespachados(array(), $idDestino, null, $idPronac);
                 foreach ($despacho as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos);
                     //xd($dadosInserir);
                     $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                 }
                 TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                 $stAcao = 0;
                 TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, $idArquivamento);
                 parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
             }
         } else {
             $tramitacao = $historicodocumento->projetosDespachados(array(), null, null, $idPronac);
             //xd($tramitacao);
             if (count($tramitacao)) {
                 //Se tiver Historico de tramitação
                 foreach ($tramitacao as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                     //xd($dadosInserir);
                     $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                     $dados = array('Orgao' => $idDestino);
                     $where = "IdPRONAC = {$idPronac}";
                     //xd($idPronac);
                     $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 }
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             } else {
                 //xd('Só tem registro na tabela Projetos.');
                 $despacho = $buscaprojeto->buscarTodosDadosProjeto($idPronac);
                 $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                 $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                 $dados = array('Orgao' => $idDestino);
                 $where = "IdPRONAC = {$idPronac}";
                 $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             }
         }
         //FIM ELSE $busca2
     }
 }
Example #6
0
 public function alterardadosAction()
 {
     // autenticação proponente (Novo Salic)
     parent::perfil(4);
     /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // verifica se o usuário logado é agente
     $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf);
     // caso não tenha idAgente, atribui o idUsuario
     $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario;
     $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario;
     /* ========== FIM ID DO USUÁRIO LOGADO ========== */
     $sgcAcesso = new Sgcacesso();
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf);
     $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current();
     if (count(Zend_Auth::getInstance()->getIdentity()) > 0) {
         if (strlen($buscarDados['Cpf']) > 11) {
             $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']);
         } else {
             $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']);
         }
         $this->view->nome = $buscarDados['Nome'];
         $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira');
         $this->view->dtNascimento = $dataFormatada;
         $this->view->email = $buscarDados['Email'];
     }
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe cpf
         $nome = $post->nome;
         // recebe o nome
         $dataNasc = $post->dataNasc;
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $emailConf = $post->emailConf;
         // recebe confirmacao senha
         if (trim($email) != trim($emailConf)) {
             parent::message("Digite o email certo!", "/login/alterardados", "ALERT");
         }
         $dataFinal = data::dataAmericana($dataNasc);
         $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM");
     }
 }
 public function realizarCaptacaoAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     $interessadoModel = new Interessado();
     $interessados = $interessadoModel->buscar(array('CgcCpf = ?' => $post->cpf));
     if (!$interessados->count()) {
         $agenteModel = new Agentes();
         $agentes = $agenteModel->buscar(array('CNPJCPF = ?' => $post->cpf));
         if (!$agentes->count()) {
             parent::message("CNPJ/CPF não existe na tabela Interessado!", "captacao/index", "ALERT");
         }
         $agente = $agentes->current();
         $nomeModel = new Nomes();
         $tipoPessoa = $agente->TipoPessoa;
         if (!$tipoPessoa) {
             $tipoPessoa = 11 == strlen($agente->CNPJCPF) ? 1 : 2;
         }
         $agenteNome = $nomeModel->buscar(array('idAgente = ?' => $agente->idAgente))->current();
         $interessadoModel->inserir(array('CgcCpf' => $agente->CNPJCPF, 'tipoPessoa' => $tipoPessoa, 'Nome' => $agenteNome->Descricao, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1));
     }
     $insert = new Captacao();
     $captado = $insert->inserir(array('AnoProjeto' => $post->anoProjeto, 'Sequencial' => $post->sequencial, 'isBemServico' => $this->_request->get('isBemServico'), 'NumeroRecibo' => 99999, 'logon' => $post->logon, 'CgcCpfMecena' => $post->cpf, 'DtRecibo' => data::dataAmericana($post->dt_recibo), 'DtChegadaRecibo' => data::dataAmericana($post->dt_minc), 'TipoApoio' => $post->tpApoio, 'CaptacaoReal' => $post->valor, 'CaptacaoUfir' => $post->valor));
     $responseMessage = 'Projeto captado com sucesso!';
     $responseUrl = "captacao/index/pronac/{$this->_request->getParam('anoProjeto')}{$this->_request->getParam('sequencial')}";
     $responseType = 'CONFIRM';
     if (!$captado) {
         $responseMessage = 'Erro ao captar o projeto!';
         $responseType = 'ALERT';
     }
     parent::message($responseMessage, $responseUrl, $responseType);
 }
 public function imprimirRelatorioAction()
 {
     $this->intTamPag = 30;
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(2);
         //Pronac
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('post');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     $where = array();
     if (isset($get->pronac) && !empty($get->pronac)) {
         $where['pr.AnoProjeto+pr.Sequencial = ?'] = $get->pronac;
         $this->view->pronac = $get->pronac;
     }
     if (isset($get->cnpfcpf) && !empty($get->cnpfcpf)) {
         $where['pr.CgcCpf = ?'] = retiraMascara($get->cnpfcpf);
         $this->view->cnpfcpf = $get->cnpfcpf;
     }
     if (isset($get->nomeProjeto) && !empty($get->nomeProjeto)) {
         $where['pr.NomeProjeto like (?)'] = "%" . $get->nomeProjeto . "%";
         $this->view->nomeProjeto = $get->nomeProjeto;
     }
     if (isset($get->nomeProponente) && !empty($get->nomeProponente)) {
         $where['nm.Descricao like (?)'] = "%" . $get->nomeProponente . "%";
         $this->view->nomeProponente = $get->nomeProponente;
     }
     if (isset($get->area) && !empty($get->area)) {
         $where['ar.Codigo = ?'] = $get->area;
         $this->view->area = $get->area;
     }
     if (isset($get->segmento) && !empty($get->segmento)) {
         $where['sg.Codigo = ?'] = $get->segmento;
         $this->view->segmento = $get->segmento;
     }
     if (isset($get->mecanismo) && !empty($get->mecanismo)) {
         $where['pr.Mecanismo = ?'] = $get->mecanismo;
         $this->view->mecanismo = $get->mecanismo;
     }
     if (isset($get->uf) && !empty($get->uf)) {
         $where['uf.CodUfIbge = ?'] = $get->uf;
         $this->view->uf = $get->uf;
     }
     if (isset($get->municipio) && !empty($get->municipio)) {
         $where['u.idMunicipio = ?'] = $get->municipio;
         $this->view->municipio = $get->municipio;
     }
     if (isset($get->situacao) && !empty($get->situacao)) {
         $where['pr.Situacao = ?'] = $get->situacao;
         $this->view->situacao = $get->situacao;
     }
     $where = GenericControllerNew::montaBuscaData($get, "tpDtSituacao", "dtSituacao", "pr.DtSituacao", "dtSituacao_Final", $where);
     $where = GenericControllerNew::montaBuscaData($get, "tpDtPublicacao", "dtPublicacao", "ap.DtPublicacaoAprovacao", "dtPublicacao_Final", $where);
     $where = GenericControllerNew::montaBuscaData($get, "tpDtPortaria", "dtPortaria", "ap.DtPortariaAprovacao", "dtPortaria_Final", $where);
     if (isset($get->dtInicioExec) && isset($get->dtFimExec) && !empty($get->dtInicioExec) && !empty($get->dtFimExec)) {
         $di = data::dataAmericana($get->dtInicioExec);
         $df = data::dataAmericana($get->dtFimExec);
         $where["pr.DtInicioExecucao BETWEEN '{$di}' AND '{$df}'"] = '';
         $where["pr.DtFimExecucao BETWEEN '{$di}' AND '{$df}'"] = '';
         $this->view->dtInicioExec = $get->dtInicioExec;
         $this->view->dtFimExec = $get->dtFimExec;
     }
     if (isset($get->propRegular) && !empty($get->propRegular)) {
         $where['inab.Habilitado = ?'] = $get->propRegular;
         $this->view->propRegular = $get->propRegular;
     }
     if (isset($get->planoAnual) && !empty($get->planoAnual)) {
         $where['p.stPlanoAnual = ?'] = $get->planoAnual;
         $this->view->planoAnual = $get->planoAnual;
     }
     if (isset($get->datafixa) && !empty($get->datafixa)) {
         $where['p.stDataFixa = ?'] = $get->datafixa;
         $this->view->datafixa = $get->datafixa;
     }
     $Projetos = new Projetos();
     $total = $Projetos->relatorioProjeto($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $Projetos->relatorioProjeto($where, $order, $tamanho, $inicio);
     if (isset($get->xls) && $get->xls) {
         $colunas = 12;
         if ($campo != 12) {
             $colunas++;
         }
         $html = '';
         $html .= '<table style="border: 1px">';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="' . $colunas . '">Relatório de Projetos - Resultado da pesquisa</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="' . $colunas . '">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="' . $colunas . '"></td></tr>';
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">&nbsp;</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Projeto</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Agente</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Área</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Segmento</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">UF</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Município</th>';
         if ($campo != 12) {
             $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>';
         }
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Solicitado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Aprovado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Captado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Habilitado</th>';
         $html .= '</tr>';
         $ds = '';
         $i = 1;
         foreach ($busca as $v) {
             if ($v->Situacao != $ds && $campo == 12) {
                 $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD;" colspan="12">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td></tr>';
             }
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $i . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Pronac . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->NomeProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->NomeAgente . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Area . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Segmento . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->UfProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Municipio . '</td>';
             if ($campo != 12) {
                 $html .= '<td style="border: 1px dotted black;">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td>';
             }
             $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorSolicitado, 2, ",", ".") . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorAprovado, 2, ",", ".") . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorCaptado, 2, ",", ".") . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Habilitado . '</td>';
             $html .= '</tr>';
             $i++;
             $ds = $v->Situacao;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Resultado_Relatorio_Projetos.xls;");
         echo $html;
         die;
     } else {
         $this->view->qtdRegistros = $total;
         $this->view->dados = $busca;
         $this->view->campo = $campo;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }
 /**
  * 
  */
 public function comprovacaopagamentoRecusadoAction()
 {
     $idPlanilhaAprovacao = $this->getRequest()->getParam('idPlanilhaAprovacao');
     $idComprovantePagamento = $this->getRequest()->getParam('idComprovantePagamento');
     $planilhaItemModel = new PlanilhaItem();
     $itemPlanilhaAprovacao = $planilhaItemModel->pesquisar($idPlanilhaAprovacao);
     $produtoModel = new Produto();
     $produto = $produtoModel->find($itemPlanilhaAprovacao->idProduto)->current();
     $etapaModel = new PlanilhaEtapa();
     $etapa = $etapaModel->find($itemPlanilhaAprovacao->idEtapa)->current();
     $itemModel = new PlanilhaItem();
     $item = $itemModel->find($itemPlanilhaAprovacao->idPlanilhaItem)->current();
     $this->view->idpronac = $itemPlanilhaAprovacao->IdPRONAC;
     $pais = new Pais();
     $paises = $pais->buscar(array(), 'Descricao');
     $this->view->paises = $paises;
     $this->view->produto = $produto;
     $this->view->etapa = $etapa;
     $this->view->item = $item;
     $this->view->itemPlanilhaAprovacao = $itemPlanilhaAprovacao;
     # compatibilidade com o template da outra action
     $this->view->ckItens = array();
     $this->view->tipoDocumentoConteudo = $this->tipoDocumento;
     $comprovantePagamentoModel = new ComprovantePagamento();
     $comprovantesDePagamento = $comprovantePagamentoModel->pesquisarComprovante($idComprovantePagamento);
     $comprovantePagamento = (object) $comprovantesDePagamento[0];
     //echo '<pre>'; print_r($comprovantePagamento); die;
     $this->view->idComprovantePagamento = $idComprovantePagamento;
     $this->view->vlComprovado = number_format($comprovantePagamento->vlComprovacao, 2, ',', '.');
     $fornecedorModel = new FornecedorModel();
     $this->view->idAgente = $comprovantePagamento->idFornecedor;
     $fornecedor = $fornecedorModel->pesquisarFornecedor($comprovantePagamento->idFornecedor);
     $this->view->CNPJCPF = 14 == strlen($fornecedor->CNPJCPF) ? Mascara::addMaskCNPJ($fornecedor->CNPJCPF) : Mascara::addMaskCPF($fornecedor->CNPJCPF);
     $this->view->Descricao = $fornecedor->Descricao;
     $dataEmissao = new DateTime(data::dataAmericana($comprovantePagamento->dtEmissao));
     $this->view->tpDocumento = $comprovantePagamento->tpDocumento;
     $this->view->nrComprovante = $comprovantePagamento->nrComprovante;
     $this->view->nrSerie = $comprovantePagamento->nrSerie;
     $this->view->dtEmissao = $dataEmissao->format('d/m/Y');
     $this->view->tpFormaDePagamento = $comprovantePagamento->tpFormaDePagamento;
     $this->view->nrDocumentoDePagamento = $comprovantePagamento->nrDocumentoDePagamento;
     $this->view->dsJustificativa = $comprovantePagamento->dsJustificativa;
     $this->view->idArquivo = $comprovantePagamento->idArquivo;
     $this->view->nomeArquivo = $comprovantePagamento->nmArquivo;
     $this->view->JustificativaTecnico = $comprovantePagamento->JustificativaTecnico;
     $this->view->pagCompRecusado = true;
     $this->render('comprovacaopagamento');
 }