public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // título da página
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new UsuarioDAO();
     // objeto usuário
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     if ($auth->hasIdentity()) {
         // caso o usuário estja autenticado
         // verifica as permissões
         $PermissoesGrupo = array();
         $PermissoesGrupo[] = 114;
         //Coordenador de Editais
         if (isset($auth->getIdentity()->usu_codigo)) {
             parent::perfil(1, $PermissoesGrupo);
         } else {
             parent::perfil(4, $PermissoesGrupo);
         }
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             // verifica se o grupo ativo está no array de permissões
             parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
         }
         // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos)
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         // manda os dados para a visão
         $this->view->usuario = $auth->getIdentity();
         // manda os dados do usuário para a visão
         $this->view->arrayGrupos = $grupos;
         // manda todos os grupos do usuário para a visão
         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
         // manda o grupo ativo do usuário para a visão
         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
     } else {
         // caso o usuário não esteja autenticado
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     $cpf = $auth->getIdentity()->usu_identificacao;
     $cpf = trim($cpf);
     $dados = array('CNPJCPF = ?' => $cpf);
     $idAge = new Agentes();
     $idAgente = $idAge->buscarAgenteNome($dados);
     $this->idAgente = $idAgente;
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 /**
  * Laudo Final
  * @access public
  * @param void
  * @return void
  */
 public function laudofinalAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $get = Zend_Registry::get('get');
     $idpronac = $this->getRequest()->getParam('idPronac');
     $nomeProponente = null;
     $projetosDAO = new Projetos();
     $tblAgente = new Agentes();
     $rsProjeto = $projetosDAO->buscar(array('IdPRONAC = ? ' => "{$idpronac}"));
     $pronac = $rsProjeto[0]->AnoProjeto . $rsProjeto[0]->Sequencial;
     //Recuperando nome do proponente
     $rsAgente = $tblAgente->buscar(array("CNPJCPF = ? " => $rsProjeto[0]->CgcCpf))->current();
     if (!empty($rsAgente)) {
         $nomeProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsAgente->idAgente))->current();
     }
     if (!empty($nomeProponente)) {
         $nomeProponente = $nomeProponente->Descricao;
     }
     $this->view->nomeProponente = $nomeProponente;
     $this->view->pronac = $rsProjeto[0]->AnoProjeto . $rsProjeto[0]->Sequencial;
     $this->view->nomeProjeto = $rsProjeto[0]->NomeProjeto;
     $this->view->idPronac = $rsProjeto[0]->IdPRONAC;
     $RelatorioTecnico = new tbRelatorioTecnico();
     $rsParecerTecnico = $RelatorioTecnico->buscar(array('IdPRONAC=?' => $idpronac, 'cdGrupo=?' => 124))->current();
     $rsParecerChefe = $RelatorioTecnico->buscar(array('IdPRONAC=?' => $idpronac, 'cdGrupo=?' => 132))->current();
     $rsParecerCoord = $RelatorioTecnico->buscar(array('IdPRONAC=?' => $idpronac, 'cdGrupo=?' => 125))->current();
     $nomeTecnico = !empty($rsParecerTecnico) ? $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsParecerTecnico->idAgente))->current() : '';
     $nomeChefe = !empty($rsParecerChefe) ? $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsParecerChefe->idAgente))->current() : '';
     $nomeCoord = !empty($rsParecerCoord) ? $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsParecerCoord->idAgente))->current() : '';
     if (is_object($rsParecerTecnico)) {
         $this->view->parecerTecnico = $rsParecerTecnico;
         $this->view->parecerChefe = $rsParecerChefe;
         $this->view->parecerCoord = $rsParecerCoord;
         $this->view->nomeTecnico = $nomeTecnico;
         $this->view->nomeChefe = $nomeChefe;
         $this->view->nomeCoord = $nomeCoord;
     } else {
         $this->view->parecerTecnico = array();
         $this->view->parecerChefe = array();
         $this->view->parecerCoord = array();
     }
     /*********************************************************************************/
     $this->view->dadosInabilitado = array();
     $this->view->resultadoParecer = null;
     $this->view->tipoInabilitacao = null;
     //resultado parecer
     if ($rsProjeto[0]->Situacao == 'E19') {
         $this->view->resultadoParecer = 'Aprovado Integralmente';
     }
     if ($rsProjeto[0]->Situacao == 'E22') {
         $this->view->resultadoParecer = 'Indeferido';
     }
     if ($rsProjeto[0]->Situacao == 'L03') {
         $this->view->resultadoParecer = 'Aprovado com Ressalvas';
     }
     $tblInabilitado = new Inabilitado();
     $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current();
     $this->view->dadosInabilitado = $rsInabilitado;
     if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) {
         $tbTipoInabilitado = new tbTipoInabilitado();
         $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current();
         if (is_object($rsTipoInabilitado)) {
             $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado;
         }
     }
     //NUMERO DO PROCESSO
     $processo = null;
     $siglaOrgaoGuia = null;
     $docs = TramitarprojetosDAO::buscaProjetoPDF($idpronac);
     foreach ($docs as $d) {
         //$idDocumento = $d->idDocumento;
         $processo = Mascara::addMaskProcesso($d->Processo);
         $siglaOrgaoGuia = $d->Sigla;
         $orgaoOrigemGuia = $d->OrgaoOrigem;
     }
     $this->view->processo = $processo;
     $this->view->siglaOrgaoGuia = $siglaOrgaoGuia;
     $this->view->emissor = $auth->getIdentity()->usu_nome;
     $tbAssinantesPrestacao = new tbAssinantesPrestacao();
     $assinantes = $tbAssinantesPrestacao->buscar(array('stAtivo = ?' => 1));
     $CoordIncFisc = array();
     $CoordGeral = array();
     $Diretores = array();
     $Secretarios = array();
     foreach ($assinantes as $ass) {
         switch ($ass->tpCargo) {
             case '1':
                 $CoordIncFisc[] = $ass;
                 break;
             case '2':
                 $CoordGeral[] = $ass;
                 break;
             case '3':
                 $Diretores[] = $ass;
                 break;
             case '4':
                 $Secretarios[] = $ass;
                 break;
             default:
                 break;
         }
     }
     $this->view->CoordIncFisc = $CoordIncFisc;
     $this->view->CoordGeral = $CoordGeral;
     $this->view->Diretores = $Diretores;
     $this->view->Secretarios = $Secretarios;
 }
 public function validarEnvioPropostaAoMinc($idPreProjeto)
 {
     //BUSCA DADOS DO PROJETO
     $arrBusca = array();
     $arrBusca['idPreProjeto = ?'] = $idPreProjeto;
     $tblPreProjeto = new PreProjeto();
     $rsPreProjeto = $tblPreProjeto->buscar($arrBusca)->current();
     //xd($rsPreProjeto);
     /* ======== VERIFICA TODAS AS INFORMACOES NECESSARIAS AO ENVIO DA PROPOSTA ======= */
     $arrResultado = array();
     $arrResultado['erro'] = false;
     /*         * ******* MOVIMENTACAO ******** */
     //VERIFICA SE A PROPOSTA ESTA COM O MINC
     $Movimentacao = new Movimentacao();
     $rsMovimentacao = $Movimentacao->buscarStatusAtualProposta($idPreProjeto);
     if ($rsMovimentacao->Movimentacao != 95) {
         $arrResultado['erro'] = true;
         $arrResultado['movimentacao']['erro'] = false;
         $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Ministério da Cultura";
     } else {
         /* $arrResultado['erro'] = true;
            $arrResultado['movimentacao']['erro'] = false;
            $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Ministério da Cultura"; */
     }
     /*         * ******* DADOS DO PROPONENTE ******** */
     $tblProponente = new Proponente();
     //$rsProponente = $tblProponente->buscar(array("a.idAgente = ?"=>$rsPreProjeto->idAgente))->current();
     $tblAgente = new Agentes();
     $rsProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsPreProjeto->idAgente))->current();
     $regularidade = Regularidade::buscarSalic($rsProponente->CNPJCPF);
     $dadosEndereco = EnderecoNacionalDAO::buscarEnderecoNacional($rsPreProjeto->idAgente);
     $dadosEmail = Email::buscar($rsPreProjeto->idAgente);
     $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, null, null, $rsPreProjeto->idAgente);
     //$dadosDirigente = ManterAgentes::buscaDirigentes($rsProponente->CNPJCPF);
     $tblLocaisRealizacao = new Abrangencia();
     $dadosLocais = $tblLocaisRealizacao->buscar(array("a.idProjeto" => $idPreProjeto, "a.stAbrangencia" => 1));
     $tblPlanoDivulgacao = new PlanoDeDivulgacao();
     $dadosPlanoDivulgacao = $tblPlanoDivulgacao->buscar(array("idProjeto =?" => $idPreProjeto))->toArray();
     $tblPlanoDistribuicao = new PlanoDistribuicao();
     $dadosPlanoDistribuicao = $tblPlanoDistribuicao->buscar(array("a.idProjeto = ?" => $idPreProjeto, "a.stPlanoDistribuicaoProduto = ?" => 1), array("idProduto ASC"))->toArray();
     if (count($rsProponente) > 0) {
         //VERIFICA SE O PROPONENTE EST� VINCULADO
         $vinculoProponente = new tbVinculoPropostaResponsavelProjeto();
         $whereProp['VP.idPreProjeto = ?'] = $this->idPreProjeto;
         $whereProp['VP.siVinculoProposta = ?'] = 2;
         $rsVinculo = $vinculoProponente->buscarResponsaveisProponentes($whereProp);
         if ($rsVinculo->count() > 0) {
             if (isset($rsVinculo[0]->siVinculo) && $rsVinculo[0]->siVinculo == 0) {
                 $msgProponente = "Aguardando o vínculo do Proponente";
             } elseif (isset($rsVinculo[0]->siVinculo) && $rsVinculo[0]->siVinculo == 1) {
                 $msgProponente = "O Proponente rejeitou o vínculo";
             } elseif (isset($rsVinculo[0]->siVinculo) && $rsVinculo[0]->siVinculo == 2) {
                 $msgProponente = "Proponente Vinculado";
             } else {
                 $msgProponente = "Proponente desvinculado";
             }
             if ($rsVinculo[0]->siVinculo == 2) {
                 $arrResultado['vinculoproponente']['erro'] = false;
                 $arrResultado['vinculoproponente']['msg'] = $msgProponente;
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['vinculoproponente']['erro'] = true;
                 $arrResultado['vinculoproponente']['msg'] = $msgProponente;
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['vinculoproponente']['erro'] = true;
             $arrResultado['vinculoproponente']['msg'] = "Proponente desvinculado";
         }
         //REGULARIDADE DO PROPONENTE
         if (count($regularidade) > 0) {
             if ($regularidade[0]->Habilitado == "S") {
                 $arrResultado['regularidadeproponente']['erro'] = false;
                 $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura";
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['regularidadeproponente']['erro'] = true;
                 $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação IRREGULAR no Ministério da Cultura";
             }
         } else {
             $arrResultado['regularidadeproponente']['erro'] = false;
             $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura";
         }
         //DADOS GERAIS DA PROPOSTA
         if (!empty($rsPreProjeto)) {
             if (trim($rsPreProjeto->Objetivos) == "" || trim($rsPreProjeto->Justificativa) == "" || trim($rsPreProjeto->Acessibilidade) == "" || trim($rsPreProjeto->DemocratizacaoDeAcesso) == "" || trim($rsPreProjeto->EtapaDeTrabalho) == "" || trim($rsPreProjeto->FichaTecnica) == "" || trim($rsPreProjeto->Sinopse) == "" || trim($rsPreProjeto->ImpactoAmbiental) == "" || trim($rsPreProjeto->EspecificacaoTecnica) == "") {
                 $arrResultado['erro'] = true;
                 $arrResultado['dadosgeraisproposta']['erro'] = true;
                 $arrResultado['dadosgeraisproposta']['msg'] = "Dados gerais da proposta pendente. Os campos Objetivos, Justificativa, Acessibilidade, Democratização de Acesso, Etapas de Trabalho, Ficha Técnica, Sinopse da obra, Impacto Ambiental e Especificação técnicas do produto, são de preenchimento obrigatório.";
             } else {
                 $arrResultado['dadosgeraisproposta']['erro'] = false;
                 $arrResultado['dadosgeraisproposta']['msg'] = "Dados gerais da proposta";
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['dadosgeraisproposta']['erro'] = true;
             $arrResultado['dadosgeraisproposta']['msg'] = "Dados gerais da proposta pendente. Os campos Objetivos, Justificativa, Acessibilidade, Democratização de Acesso, Etapas de Trabalho, Ficha Técnica, Sinopse da obra, Impacto Ambiental e Especificação técnicas do produto, são de preenchimento obrigatório.";
         }
         //E-MAIL
         $blnEmail = false;
         if (count($dadosEmail) > 0) {
             foreach ($dadosEmail as $email) {
                 if ($email->Status == 1) {
                     $blnEmail = true;
                 }
             }
             if ($blnEmail === false) {
                 $arrResultado['erro'] = true;
                 $arrResultado['email']['erro'] = true;
                 $arrResultado['email']['msg'] = "E-mail do proponente inexistente";
             } else {
                 $arrResultado['email']['erro'] = false;
                 $arrResultado['email']['msg'] = "E-mail do proponente";
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['email']['erro'] = true;
             $arrResultado['email']['msg'] = "E-mail do proponente inexistente";
         }
         //ENDERECO
         $blnEndCorrespondencia = false;
         if (count($dadosEndereco) > 0) {
             foreach ($dadosEndereco as $endereco) {
                 if ($endereco->Status == 1) {
                     $blnEndCorrespondencia = true;
                 }
             }
             if ($blnEndCorrespondencia === false) {
                 $arrResultado['erro'] = true;
                 $arrResultado['endereco']['erro'] = true;
                 $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado";
             } else {
                 $arrResultado['endereco']['erro'] = false;
                 $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente";
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['endereco']['erro'] = true;
             $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado";
         }
         //NATUREZA
         if ($rsProponente->TipoPessoa == 1) {
             $tblNatureza = new Natureza();
             $dadosNatureza = $tblNatureza->buscar(array("idAgente = ?" => $rsPreProjeto->idAgente));
             if (count($dadosNatureza) > 0) {
                 $arrResultado['dirigente']['erro'] = false;
                 $arrResultado['dirigente']['msg'] = "Natureza do proponente";
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['dirigente']['erro'] = true;
                 $arrResultado['dirigente']['msg'] = "Natureza do proponente";
             }
         }
         //DIRIGENTE
         if ($rsProponente->TipoPessoa == 1) {
             if (count($dadosDirigente) > 0) {
                 $arrResultado['dirigente']['erro'] = false;
                 $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente";
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['dirigente']['erro'] = true;
                 $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente";
             }
         }
         //LOCAIS DE RALIZACAO
         if (count($dadosLocais) > 0) {
             $arrResultado['locaisrealizacao']['erro'] = false;
             $arrResultado['locaisrealizacao']['msg'] = "Local de realização da proposta";
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['locaisrealizacao']['erro'] = true;
             $arrResultado['locaisrealizacao']['msg'] = "O Local de realização da proposta não foi preenchido";
         }
         //PLANO DE DIVULGACAO
         if (count($dadosPlanoDivulgacao) > 0) {
             $arrResultado['planodivulgacao']['erro'] = false;
             $arrResultado['planodivulgacao']['msg'] = "Plano Básico de Divulgação";
             $planinhaProposta = new PlanilhaProposta();
             $get = Zend_Registry::get('get');
             $idProjeto = $get->idPreProjeto;
             $buscaPlanilhaPropostaDivulgacao = $planinhaProposta->somarPlanilhaPropostaDivulgacao($idProjeto, 109);
             $buscaPlanilhaProposta = $planinhaProposta->somarPlanilhaProposta($idProjeto, 109);
             $porcentProposta = $buscaPlanilhaProposta->soma * 0.2;
             $valorPropostaDivulgacao = $buscaPlanilhaPropostaDivulgacao->soma;
             if ($valorPropostaDivulgacao > $porcentProposta) {
                 $valorRetirar = $valorPropostaDivulgacao - $porcentProposta;
                 $arrResultado['erro'] = true;
                 $arrResultado['planodivulgacao']['erro'] = true;
                 //$arrResultado['planodivulgacao']['msg'] = "Custo de Divulga��o/Comercializa��o superior a 20% do valor total do projeto";
                 $arrResultado['planodivulgacao']['msg'] = "Custo de Divulga&ccedil;&atilde;o/Comercializa&ccedil;&atilde;o superior a 20% do valor total da proposta. Favor readequar os custos em <b>R\$ " . number_format($valorRetirar, '2', ',', '.') . "</b> para enviar a sua proposta ao Minist�rio da Cultura.";
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['planodivulgacao']['erro'] = true;
             $arrResultado['planodivulgacao']['msg'] = "O Plano B&aacute;sico de Divulga&ccedil;&atilde;o n&atilde;o foi preenchido";
         }
         //PLANO DE DISTRIBUICAO
         if (count($dadosPlanoDistribuicao) > 0) {
             $arrResultado['planodistribuicao']['erro'] = false;
             $arrResultado['planodistribuicao']['msg'] = "Plano Distribui&ccedil;&atilde;o de Produto";
             //PLANILHA POR PRODUTO
             //inicializando variaveis
             $arrProdutoPlanilhaOrcamentaria = array();
             $arrProdutoPlanilhaCustoAdmin = array();
             $arrBuscaPlanilhaOrcamentaria = array();
             //para planilhas orcamentarias onde idProduto <> 0
             $arrBuscaPlanilhaCustoAdmin = array();
             //para planilhas orcamentarias onde idProduto = 0
             $qtdeProdutoPrincial = 0;
             $valorProjeto = 0;
             //instancia classe modelo PlanilhaProposta
             $tblPlanilhaProposta = new PlanilhaProposta();
             foreach ($dadosPlanoDistribuicao as $produto) {
                 //=========== PLANILHA ORCAMENTARIA ===============
                 $idProduto = $produto['idProduto'];
                 $arrBuscaPlanilhaOrcamentaria['idProjeto = ?'] = $idPreProjeto;
                 $arrBuscaPlanilhaOrcamentaria['idProduto = ?'] = $idProduto;
                 //$arrBuscaPlanilhaOrcamentaria['idEtapa <> ?']=4;
                 $planilhaOrcamentaria = $tblPlanilhaProposta->buscar($arrBuscaPlanilhaOrcamentaria);
                 //$planilha = PlanilhaPropostaDAO::buscarPlanilhaPorProjetoProduto($idPreProjeto, $idProduto);
                 if (count($planilhaOrcamentaria) > 0) {
                     $arrProdutoPlanilhaOrcamentaria['CONTEM'][] = $idProduto;
                     //realiza calculo para encontrar valor do projeto
                     for ($i = 0; $i < sizeof($planilhaOrcamentaria); $i++) {
                         $valorProjeto += $planilhaOrcamentaria[$i]->Quantidade * $planilhaOrcamentaria[$i]->Ocorrencia * $planilhaOrcamentaria[$i]->ValorUnitario;
                     }
                 } else {
                     $arrProdutoPlanilhaOrcamentaria['NAO_CONTEM'][] = $idProduto;
                 }
                 //=========== PRODUTO PRINCIPAL ==========
                 if ($produto['stPrincipal'] == 1) {
                     $qtdeProdutoPrincial++;
                 }
             }
             //fecha FOREACH de Plano Distribuicao
             if (!empty($arrProdutoPlanilhaOrcamentaria['NAO_CONTEM'])) {
                 $arrResultado['erro'] = true;
                 $arrResultado['planilhaproduto']['erro'] = true;
                 $arrResultado['planilhaproduto']['msg'] = "Existe produto cadastrado sem a respectiva planilha or&ccedil;ament&aacute;ria lan&ccedil;ada";
             }
             //=========== PLANILHA CUSTO ADMINISTRATIVO ==========
             $arrBuscaPlanilhaCustoAdmin['idProjeto = ?'] = $idPreProjeto;
             $arrBuscaPlanilhaCustoAdmin['idProduto = ?'] = 0;
             //planilha de custo admin. n&atilde;o tem produto
             $arrBuscaPlanilhaCustoAdmin['idEtapa = ?'] = 4;
             //etapa 4 = Custo/Adminitrativo
             $planilhaCustoAdmin = $tblPlanilhaProposta->buscar($arrBuscaPlanilhaCustoAdmin);
             $valorCustoAdmin = 0;
             if (count($planilhaCustoAdmin) > 0) {
                 $arrResultado['planilhacustoadmin']['erro'] = false;
                 $arrResultado['planilhacustoadmin']['msg'] = "Planilha de custos administrativos lan&ccedil;ada";
                 //realiza calculo para encontrar custo administrativo do projeto
                 for ($i = 0; $i < sizeof($planilhaCustoAdmin); $i++) {
                     $valorCustoAdmin += $planilhaCustoAdmin[$i]->Quantidade * $planilhaCustoAdmin[$i]->Ocorrencia * $planilhaCustoAdmin[$i]->ValorUnitario;
                 }
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['planilhacustoadmin']['erro'] = true;
                 $arrResultado['planilhacustoadmin']['msg'] = "A planilha de custos administrativos da proposta n&atilde;o est&aacute; lan&ccedil;ada";
             }
             //calcula percentual do custo administrativo
             $quinzecentoprojeto = $valorProjeto * 0.15;
             /* if ($valorProjeto > 0) {
                $percentual = $valorCustoAdmin / $valorProjeto * 100;
                } else {
                $percentual = 100;
                } */
             //if ($percentual > 15) {
             if ($valorCustoAdmin > $quinzecentoprojeto) {
                 $valorRetirarCustoAdm = $valorCustoAdmin - $quinzecentoprojeto;
                 $arrResultado['erro'] = true;
                 $arrResultado['percentualcustoadmin']['erro'] = true;
                 $arrResultado['percentualcustoadmin']['msg'] = "Custo administrativo  superior a 15% do valor total da proposta. Favor readequar os custos em <b>R\$ " . number_format($valorRetirarCustoAdm, '2', ',', '.') . "</b> para enviar a sua proposta ao Minist�rio da Cultura.";
             }
             if ($qtdeProdutoPrincial <= 0) {
                 $arrResultado['erro'] = true;
                 $arrResultado['produtoprincipal']['erro'] = true;
                 $arrResultado['produtoprincipal']['msg'] = "N&atilde;o h&aacute; produto principal selecionado na proposta";
             } elseif ($qtdeProdutoPrincial > 1) {
                 $arrResultado['erro'] = true;
                 $arrResultado['produtoprincipal']['erro'] = true;
                 $arrResultado['produtoprincipal']['msg'] = "S&oacute; poder&aacute; haver um produto principal em cada proposta, a sua est&aacute; com mais de um produto";
             } else {
                 $arrResultado['produtoprincipal']['erro'] = false;
                 $arrResultado['produtoprincipal']['msg'] = "Produto principal";
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['planodistribuicao']['erro'] = true;
             $arrResultado['planodistribuicao']['msg'] = "O Plano Distribui&ccedil;&atilde;o de Produto n&atilde;o foi preenchido";
         }
     } else {
         $arrResultado['erro'] = true;
         $arrResultado['proponente']['erro'] = true;
         $arrResultado['proponente']['msg'] = "Dados cadastrais do proponente inexistente ou n&atilde;o h&aacute; endere&ccedil;o para correspond&ecirc;ncia selecionado";
     }
     //=========== PLANO ANUAL==========
     if ($rsPreProjeto->stPlanoAnual != 0) {
         $ano_envio = date("Y");
         $ano_execucao = explode('/', data::formatarDataMssql($rsPreProjeto->DtInicioDeExecucao));
         $ano_execucao = $ano_execucao[2];
         $data_validacao = (int) date("Y") . '0930';
         if ($data_validacao <= date('Ymd') && $ano_envio >= $ano_execucao) {
             $arrResultado['erro'] = true;
             $arrResultado['planoanual']['erro'] = true;
             $arrResultado['planoanual']['msg'] = "De acordo com a súmula 10, projetos de plano anual só poderão ser enviados até 30 de setembro do ano vigente, e o período de execução deverá ser do ano seguinte a data de envio.";
         } else {
             $arrResultado['planoanual']['erro'] = false;
             $arrResultado['planoanual']['msg'] = "Plano Anual";
         }
     }
     return $arrResultado;
 }
 public function validarEnvioPropostaAoMinc($idPreProjeto)
 {
     //BUSCA DADOS DO PROJETO
     $arrBusca = array();
     $arrBusca['idPreProjeto = ?'] = $idPreProjeto;
     $tblPreProjeto = new PreProjeto();
     $rsPreProjeto = $tblPreProjeto->buscar($arrBusca)->current();
     /* ======== VERIFICA TODAS AS INFORMACOES NECESSARIAS AO ENVIO DA PROPOSTA ======= */
     $arrResultado = array();
     $arrResultado['erro'] = false;
     //valida mes de envio da proposta
     /* if(date("m") == "01" || date("m") == "12"){
        $arrResultado['prazoenvioproposta']['erro'] = true;
        $arrResultado['prazoenvioproposta']['msg'] = "Conforme Art 5º da Instrução Normativa nº 1, de 5 de outubro de 2010, nenhuma proposta poderá ser enviada ao MinC nos meses de DEZEMBRO e JANEIRO! - <font color='red'>PENDENTE</font>";
        return $arrResultado;
        } */
     /*         * ******* MOVIMENTACAO ******** */
     $tblMovimentacao = new Movimentacao();
     $rsMovimentacao = $tblMovimentacao->buscar(array("idProjeto = ?" => $idPreProjeto), array("idMovimentacao DESC"))->current();
     if (count($rsMovimentacao) > 0) {
         if ($rsMovimentacao->Movimentacao != 95) {
             $arrResultado['erro'] = true;
             $arrResultado['movimentacao']['erro'] = false;
             $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Minist&eacute;rio da Cultura";
         }
     }
     /*         * ******* DADOS DO PROPONENTE ******** */
     $tblProponente = new Proponente();
     //$rsProponente = $tblProponente->buscar(array("a.idAgente = ?"=>$rsPreProjeto->idAgente))->current();
     $tblAgente = new Agentes();
     $rsProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsPreProjeto->idAgente))->current();
     $regularidade = Regularidade::buscarSalic($rsProponente->CNPJCPF);
     $dadosEndereco = EnderecoNacionalDAO::buscarEnderecoNacional($rsPreProjeto->idAgente);
     $dadosEmail = Email::buscar($rsPreProjeto->idAgente);
     $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, null, null, $rsPreProjeto->idAgente);
     //$dadosDirigente = ManterAgentes::buscaDirigentes($rsProponente->CNPJCPF);
     $tblLocaisRealizacao = new Abrangencia();
     $dadosLocais = $tblLocaisRealizacao->buscar(array("a.idProjeto" => $idPreProjeto, "a.stAbrangencia" => 1));
     if (count($rsProponente) > 0) {
         //VERIFICA SE O PROPONENTE ESTÁ VINCULADO
         $vinculoProponente = new tbVinculoPropostaResponsavelProjeto();
         $whereProp['VP.idPreProjeto = ?'] = $idPreProjeto;
         $whereProp['VP.siVinculoProposta = ?'] = 2;
         $rsVinculo = $vinculoProponente->buscarResponsaveisProponentes($whereProp);
         if ($rsVinculo[0]->siVinculo == 2) {
             $arrResultado['erro'] = false;
             $arrResultado['vinculoproponente']['erro'] = false;
             $arrResultado['vinculoproponente']['msg'] = "Vinculo do Proponente REGULAR";
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['vinculoproponente']['erro'] = true;
             $arrResultado['vinculoproponente']['msg'] = "Vinculo do Proponente IRREGULAR";
         }
         //REGULARIDADE DO PROPONENTE
         if (count($regularidade) > 0) {
             if ($regularidade[0]->Habilitado == "S") {
                 $arrResultado['regularidadeproponente']['erro'] = false;
                 $arrResultado['regularidadeproponente']['msg'] = "Proponente em situa&ccedil;&atilde;o REGULAR no Minist&eacute;rio da Cultura - <font color='green'>OK</font>";
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['regularidadeproponente']['erro'] = true;
                 $arrResultado['regularidadeproponente']['msg'] = "Proponente em situa&ccedil;&atilde;o IRREGULAR no Minist&eacute;rio da Cultura - <font color='red'>PENDENTE</font>";
             }
         } else {
             $arrResultado['regularidadeproponente']['erro'] = false;
             $arrResultado['regularidadeproponente']['msg'] = "Proponente em situa&ccedil;&atilde;o REGULAR no Minist&eacute;rio da Cultura - <font color='green'>OK</font>";
         }
         //E-MAIL
         $blnEmail = false;
         if (count($dadosEmail) > 0) {
             foreach ($dadosEmail as $email) {
                 if ($email->Status == 1) {
                     $blnEmail = true;
                 }
             }
             if ($blnEmail === false) {
                 $arrResultado['erro'] = true;
                 $arrResultado['email']['erro'] = true;
                 $arrResultado['email']['msg'] = "E-mail do proponente inexistente - <font color='red'>PENDENTE</font>";
             } else {
                 $arrResultado['email']['erro'] = false;
                 $arrResultado['email']['msg'] = "E-mail do proponente - <font color='green'>OK</font>";
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['email']['erro'] = true;
             $arrResultado['email']['msg'] = "E-mail do proponente inexistente - <font color='red'>PENDENTE</font>";
         }
         //ENDERECO
         $blnEndCorrespondencia = false;
         if (count($dadosEndereco) > 0) {
             foreach ($dadosEndereco as $endereco) {
                 if ($endereco->Status == 1) {
                     $blnEndCorrespondencia = true;
                 }
             }
             if ($blnEndCorrespondencia === false) {
                 $arrResultado['erro'] = true;
                 $arrResultado['endereco']['erro'] = true;
                 $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou n&atilde;o h&aacute; endere&ccedil;o para correspond&ecirc;ncia selecionado";
             } else {
                 $arrResultado['endereco']['erro'] = false;
                 $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente - <font color='green'>OK</font>";
             }
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['endereco']['erro'] = true;
             $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou n&atilde;o h&aacute; endere&ccedil;o para correspond&ecirc;ncia selecionado";
         }
         //NATUREZA
         if ($rsProponente->TipoPessoa == 1) {
             $tblNatureza = new Natureza();
             $dadosNatureza = $tblNatureza->buscar(array("idAgente = ?" => $rsPreProjeto->idAgente));
             if (count($dadosNatureza) > 0) {
                 $arrResultado['dirigente']['erro'] = false;
                 $arrResultado['dirigente']['msg'] = "Natureza do proponente - <font color='green'>OK</font>";
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['dirigente']['erro'] = true;
                 $arrResultado['dirigente']['msg'] = "Natureza do proponente - <font color='red'>PENDENTE</font>";
             }
         }
         //DIRIGENTE
         if ($rsProponente->TipoPessoa == 1) {
             if (count($dadosDirigente) > 0) {
                 $arrResultado['dirigente']['erro'] = false;
                 $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente - <font color='green'>OK</font>";
             } else {
                 $arrResultado['erro'] = true;
                 $arrResultado['dirigente']['erro'] = true;
                 $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente - <font color='red'>PENDENTE</font>";
             }
         }
         //LOCAIS DE RALIZACAO
         if (count($dadosLocais) > 0) {
             $arrResultado['locaisrealizacao']['erro'] = false;
             $arrResultado['locaisrealizacao']['msg'] = "Local de realiza&ccedil;&atilde;o da proposta - <font color='green'>OK</font>";
         } else {
             $arrResultado['erro'] = true;
             $arrResultado['locaisrealizacao']['erro'] = true;
             $arrResultado['locaisrealizacao']['msg'] = "O Local de realiza&ccedil;&atilde;o da proposta n&atilde;o foi preenchido - <font color='red'>PENDENTE</font>";
         }
     } else {
         $arrResultado['erro'] = true;
         $arrResultado['proponente']['erro'] = true;
         $arrResultado['proponente']['msg'] = "Dados cadastrais do proponente inexistente ou n&atilde;o h&aacute; endere&ccedil;o para correspond&ecirc;ncia selecionado";
     }
     return $arrResultado;
 }
 public function imprimirpropostaculturalAction()
 {
     $this->_helper->layout->disableLayout();
     $idPreProjeto = $this->idPreProjeto;
     $dao = new AnalisarPropostaDAO();
     $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto);
     $propostaPorEdital = false;
     if ($this->view->itensGeral[0]->idEdital && $this->view->itensGeral[0]->idEdital != 0) {
         $propostaPorEdital = true;
     }
     $this->view->itensTelefone = AnalisarPropostaDAO::buscarTelefone($this->view->itensGeral[0]->idAgente);
     $this->view->itensPlanosDistribuicao = AnalisarPropostaDAO::buscarPlanoDeDistribucaoProduto($idPreProjeto);
     $this->view->itensFonteRecurso = AnalisarPropostaDAO::buscarFonteDeRecurso($idPreProjeto);
     $this->view->itensLocalRealiazacao = AnalisarPropostaDAO::buscarLocalDeRealizacao($idPreProjeto);
     $this->view->itensDeslocamento = AnalisarPropostaDAO::buscarDeslocamento($idPreProjeto);
     $this->view->itensPlanoDivulgacao = AnalisarPropostaDAO::buscarPlanoDeDivulgacao($idPreProjeto);
     $tblAvaliacaoProposta = new AvaliacaoProposta();
     $rsAvaliacaoProposta = $tblAvaliacaoProposta->buscar(array("idProjeto = ?" => $idPreProjeto, "idArquivo ?" => new Zend_Db_Expr("IS NOT NULL")));
     $tbArquivo = new tbArquivo();
     $arrDadosArquivo = array();
     $arrRelacionamentoAvaliacaoDocumentosExigidos = array();
     if (count($rsAvaliacaoProposta) > 0) {
         foreach ($rsAvaliacaoProposta as $avaliacao) {
             $arrDadosArquivo[$avaliacao->idArquivo] = $tbArquivo->buscar(array("idArquivo = ?" => $avaliacao->idArquivo));
             $arrRelacionamentoAvaliacaoDocumentosExigidos[$avaliacao->idArquivo] = $avaliacao->idCodigoDocumentosExigidos;
         }
     }
     $this->view->relacionamentoAvaliacaoDocumentosExigidos = $arrRelacionamentoAvaliacaoDocumentosExigidos;
     $this->view->itensDocumentoPreProjeto = $arrDadosArquivo;
     //PEGANDO RELACAO DE DOCUMENTOS EXIGIDOS(GERAL, OU SEJA, TODO MUNDO)
     $tblDocumentosExigidos = new DocumentosExigidos();
     $rsDocumentosExigidos = $tblDocumentosExigidos->buscar()->toArray();
     $arrDocumentosExigidos = array();
     foreach ($rsDocumentosExigidos as $documentoExigido) {
         $arrDocumentosExigidos[$documentoExigido["Codigo"]] = $documentoExigido;
     }
     $this->view->documentosExigidos = $arrDocumentosExigidos;
     $this->view->itensHistorico = AnalisarPropostaDAO::buscarHistorico($idPreProjeto);
     /*
      * PEGANDO DOCUMENTOS ANEXADOS
      */
     $tblAvaliacaoProposta = new AvaliacaoProposta();
     $rsAvaliacaoProposta = $tblAvaliacaoProposta->buscar(array("idProjeto = ?" => $idPreProjeto, "idArquivo ?" => new Zend_Db_Expr("IS NOT NULL")));
     $tbArquivo = new tbArquivo();
     $arrDadosArquivo = array();
     $arrRelacionamentoAvaliacaoDocumentosExigidos = array();
     if (count($rsAvaliacaoProposta) > 0) {
         foreach ($rsAvaliacaoProposta as $avaliacao) {
             $arrDadosArquivo[$avaliacao->idArquivo] = $tbArquivo->buscar(array("idArquivo = ?" => $avaliacao->idArquivo));
             $arrRelacionamentoAvaliacaoDocumentosExigidos[$avaliacao->idArquivo] = $avaliacao->idCodigoDocumentosExigidos;
         }
     }
     //x($arrRelacionamentoAvaliacaoDocumentosExigidos);
     $this->view->relacionamentoAvaliacaoDocumentosExigidos = $arrRelacionamentoAvaliacaoDocumentosExigidos;
     $this->view->itensDocumentoPreProjeto = $arrDadosArquivo;
     //PEGANDO RELACAO DE DOCUMENTOS EXIGIDOS(GERAL, OU SEJA, TODO MUNDO)
     $tblDocumentosExigidos = new DocumentosExigidos();
     $rsDocumentosExigidos = $tblDocumentosExigidos->buscar()->toArray();
     $arrDocumentosExigidos = array();
     foreach ($rsDocumentosExigidos as $documentoExigido) {
         $arrDocumentosExigidos[$documentoExigido["Codigo"]] = $documentoExigido;
     }
     //xd($arrDocumentosExigidos);
     $this->view->documentosExigidos = $arrDocumentosExigidos;
     //xd($rsDocumentosExigidos);
     /*
      * FINAL - PEGANDO DOCUMENTOS ANEXADOS
      */
     $this->view->itensPlanilhaOrcamentaria = $dao->buscarPlanilhaOrcamentaria($idPreProjeto);
     $buscarProduto = ManterorcamentoDAO::buscarProdutos($this->idPreProjeto);
     $this->view->Produtos = $buscarProduto;
     $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($this->idPreProjeto);
     $this->view->Etapa = $buscarEtapa;
     $buscarItem = ManterorcamentoDAO::buscarItensProdutos($this->idPreProjeto);
     $this->view->Item = $buscarItem;
     $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($this->idPreProjeto);
     $this->view->idPreProjeto = $this->idPreProjeto;
     //========== inicio codigo dirigente ================
     /*==================================================*/
     $arrMandatos = array();
     $this->view->mandatos = $arrMandatos;
     $preProjeto = new PreProjeto();
     $rsDirigentes = array();
     $Empresa = $preProjeto->buscar(array('idPreProjeto = ?' => $this->idPreProjeto))->current();
     $idEmpresa = $Empresa->idAgente;
     if (isset($this->view->itensGeral[0]->CNPJCPFdigirente) && $this->view->itensGeral[0]->CNPJCPFdigirente != "") {
         $tblAgente = new Agentes();
         $tblNomes = new Nomes();
         foreach ($this->view->itensGeral as $v) {
             $rsAgente = $tblAgente->buscarAgenteNome(array('CNPJCPF=?' => $v->CNPJCPFdigirente))->current();
             $rsDirigentes[$rsAgente->idAgente]['CNPJCPFDirigente'] = $rsAgente->CNPJCPF;
             $rsDirigentes[$rsAgente->idAgente]['idAgente'] = $rsAgente->idAgente;
             $rsDirigentes[$rsAgente->idAgente]['NomeDirigente'] = $rsAgente->Descricao;
         }
         $tbDirigenteMandato = new tbAgentesxVerificacao();
         foreach ($rsDirigentes as $dirigente) {
             $rsMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idEmpresa, 'idDirigente = ?' => $dirigente['idAgente'], 'stMandato = ?' => 0));
             $NomeDirigente = $dirigente['NomeDirigente'];
             $arrMandatos[$NomeDirigente] = $rsMandato;
         }
     }
     //$tbDirigentes = $geral->buscarDirigentes($idPronac);
     $this->view->dirigentes = $rsDirigentes;
     $this->view->mandatos = $arrMandatos;
     //============== fim codigo dirigente ================
     /*==================================================*/
     if ($propostaPorEdital) {
         $tbFormDocumentoDAO = new tbFormDocumento();
         $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $this->view->itensGeral[0]->idEdital, 'idClassificaDocumento = ?' => $this->COD_CLASSIFICACAO_DOCUMENTO));
         $arrPerguntas = array();
         $arrRespostas = array();
         $tbPerguntaDAO = new tbPergunta();
         $tbRespostaDAO = new tbResposta();
         foreach ($edital as $registro) {
             $questoes = $tbPerguntaDAO->montarQuestionario($registro["nrFormDocumento"], $registro["nrVersaoDocumento"]);
             $questionario = '';
             if (is_object($questoes) and count($questoes) > 0) {
                 foreach ($questoes as $questao) {
                     $resposta = '';
                     $where = array('nrFormDocumento = ?' => $registro["nrFormDocumento"], 'nrVersaoDocumento = ?' => $registro["nrVersaoDocumento"], 'nrPergunta = ?' => $questao->nrPergunta, 'idProjeto = ?' => $this->idPreProjeto);
                     $resposta = $tbRespostaDAO->buscar($where);
                     $arrPerguntas[$registro["nrFormDocumento"]]["titulo"] = $registro["nmFormDocumento"];
                     $arrPerguntas[$registro["nrFormDocumento"]]["pergunta"][] = $questao->toArray();
                     $arrRespostas[] = $resposta->toArray();
                 }
             }
         }
         $this->view->perguntas = $arrPerguntas;
         $this->view->respostas = $arrRespostas;
         $this->montaTela("admissibilidade/imprimir-proposta-por-edital.phtml");
     } else {
         $this->montaTela("admissibilidade/imprimir-proposta-por-incentivo-fiscal.phtml");
     }
 }
 public function buscarAgenteAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $cnpjcpf = Mascara::delMaskCPF($_POST['cnpjcpf']);
     $dados = array();
     $dados['a.CNPJCPF = ?'] = $cnpjcpf;
     $agentes = new Agentes();
     $result = $agentes->buscarAgenteNome($dados);
     $a = 0;
     if (count($result) > 0) {
         foreach ($result as $registro) {
             $dadosAgente[$a]['idAgente'] = $registro['idAgente'];
             $dadosAgente[$a]['CNPJCPF'] = $registro['CNPJCPF'];
             $dadosAgente[$a]['nmAgente'] = utf8_encode($registro['Descricao']);
             $a++;
         }
         $jsonEncode = json_encode($dadosAgente);
         echo json_encode(array('resposta' => true, 'conteudo' => $dadosAgente));
     } else {
         echo json_encode(array('resposta' => false, 'CNPJCPF' => $cnpjcpf));
     }
     die;
 }
 public function gerarmemorandoAction()
 {
     $dataAtual = date("Y-m-d h:i:s");
     $idProduto = $this->_request->getParam('confirmPagamento');
     $valor = $this->_request->getParam('valorPagamento');
     $idAgente = $this->_request->getParam('idAgente');
     $idComprovantePagamento = $this->_request->getParam('idComprovantePagamento');
     $idPagamentoParecerista = $this->_request->getParam('idPagamentoParecerista');
     // Dados do memorando!
     $nrMemorando = $this->_request->getParam("nrMemorando");
     $nmCoordenador = $this->_request->getParam("nmCoordenador");
     $cargoCoordenador = $this->_request->getParam("cargoCoordenador");
     $nmSecretario = $this->_request->getParam("nmSecretario");
     $cargoSecretario = $this->_request->getParam("cargoSecretario");
     $this->view->nrMemorando = $nrMemorando;
     $this->view->nmCoordenador = $nmCoordenador;
     $this->view->cargoCoordenador = $cargoCoordenador;
     $this->view->nmSecretario = $nmSecretario;
     $this->view->cargoSecretario = $cargoSecretario;
     if (empty($idAgente)) {
         parent::message("Dados obrigatórios n&atilde;o informados.", "gerenciarparecer/enviarpagamento", "ALERT");
     }
     /*** Validacao data pagamento  ************************************************/
     $diaFixo = 20;
     $diaAtual = date("d");
     $mesAtual = date("m");
     $anoAtual = date("Y");
     if ($diaAtual > 10 and $mesAtual < 12) {
         $mesAtual = $mesAtual + 1;
     } else {
         if ($diaAtual > 10 and $mesAtual == 12) {
             $anoAtual = $anoAtual + 1;
             $mesAtual = 01;
         }
     }
     $hora = date("m:i:s");
     $dataCerta = $anoAtual . "/" . $mesAtual . "/20 " . $hora;
     $dataCertaM = "20/" . $mesAtual . "/" . $anoAtual;
     /******************************************************************************/
     /* DADOS DO AGENTE ************************************************************/
     $tbDistribuirParecer = new tbDistribuirParecer();
     $dadosProduto = $tbDistribuirParecer->pagamentoParecerista(null, 137);
     $agentes = new Agentes();
     $whereAgente = array('a.idAgente = ?' => $idAgente[0]);
     $dadosAgente = $agentes->buscarAgenteNome($whereAgente);
     $nomeParecerista = $dadosAgente[0]->Descricao;
     $cpfParecerista = $dadosAgente[0]->CNPJCPF;
     /******************************************************************************/
     $arrayProdutosProjeto = array();
     try {
         $valorTotal = 0;
         for ($i = 0; $i < sizeof($idProduto); $i++) {
             $valorTotal = $valorTotal + $valor[$i];
             $dadosWhere = array('idDistribuirParecer = ?' => $idProduto[$i]);
             $dadosProjeto = $tbDistribuirParecer->BuscarParaMemorando($dadosWhere)->current();
             $arrayBusca = array('Item' => $i, 'PRONAC' => $dadosProjeto['NrProjeto'], 'Objeto' => $dadosProjeto['Produto'], 'ValorParecer' => $valor[$i], 'DataPagamento' => $dataCerta, 'Processo' => $dadosProjeto->Processo);
             $arrayProdutosProjeto[] = $arrayBusca;
             $TbPagamentoParecerista = new TbPagamentoParecerista();
             $TbComprovantePagamento = new TbComprovantePagamento();
             $arrayComprovante = array('dtPagamento' => $dataCerta, 'nrOrdemPagamento' => $nrMemorando);
             $buscarComprovante = $TbComprovantePagamento->alterarComprovante($arrayComprovante, $idComprovantePagamento[$i]);
             $arrayPagamento = array('siPagamento' => 1);
             $alterar = $TbPagamentoParecerista->alterarPagamento($arrayPagamento, $idPagamentoParecerista[$i]);
         }
         $arrayParecerista = array('Nome' => $nomeParecerista, 'CPF' => Mascara::addMaskCPF($cpfParecerista), 'ValorTotal' => $valorTotal);
         $this->view->dadosParecerista = $arrayParecerista;
         $this->view->dadosProduto = $arrayProdutosProjeto;
         $this->view->dataMemorando = $dataCertaM;
     } catch (Exception $e) {
         parent::message("Erro ao enviar pagamentos: " . $e->getMessage(), "gerenciarparecer/enviarpagamento", "ERROR");
     }
 }
 public function validaragenteAction()
 {
     header("Content-Type: text/html; charset=ISO-8859-1");
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $post = Zend_Registry::get('post');
     $agentes = new Agentes();
     preg_match_all('#\\d+#', $post->CgcCpf, $cgcCpf);
     $CgcCpf = implode('', $cgcCpf[0]);
     $where = array('a.CNPJCPF = ?' => $CgcCpf);
     $agente = $agentes->buscarAgenteNome($where)->toArray();
     if (count($agente) == 0) {
         echo json_encode(array('agente' => false));
     } else {
         echo json_encode(array('agente' => true, 'descricao' => utf8_encode($agente[0]['Descricao'])));
     }
 }
Ejemplo n.º 9
0
 public function buscarProponentesVinculadosAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     $get = Zend_Registry::get('get');
     $idResponsavel = $get->idResponsavel;
     $arrBusca = array();
     //$arrBusca['idUsuarioResponsavel = ?'] = $idResponsavel;
     $arrBusca['idUsuarioResponsavel = ?'] = $this->idUsuario;
     $arrBusca['sivinculo = ?'] = 1;
     //xd($arrBusca);
     $tblVinculo = new Vinculo();
     $rsVinculo = $tblVinculo->buscar($arrBusca);
     //xd($rsVinculo->toArray());
     $options = "";
     $optionsTemp = "";
     $idsProponente = 0;
     $tblAgente = new Agentes();
     //==== MONTA COMBO COM TODOS OS PROPONENTES //
     foreach ($rsVinculo as $cahve => $valor) {
         //Descobrindo os dados do Agente/Proponente
         //$rsAgente = $tblAgente->buscar(array("idAgente = ? "=>$valor->idAgenteProponente))->current();
         $rsProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ? " => $valor->idAgenteProponente))->current();
         $cpfCnpj = $rsProponente->CNPJCPF;
         if (strlen($cpfCnpj) > 11) {
             $cpfCnpj = aplicaMascara($cpfCnpj, "99.999.999/9999-99");
         } else {
             $cpfCnpj = aplicaMascara($cpfCnpj, "999.999.999-99");
         }
         $optionsTemp .= "<option value='" . $rsProponente->idAgente . "'>" . $cpfCnpj . " - " . utf8_decode(htmlentities($rsProponente->Descricao)) . "</option>";
         $idsProponente = $rsProponente->idAgente . ",";
     }
     //==== FIM MONTA COMBO COM TODOS OS PROPONENTES //
     //==== INCLUI NA COMBO O USUARIO LOGADO //
     $rsProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ? " => $idResponsavel))->current();
     $cpfCnpj = $rsProponente->CNPJCPF;
     if (strlen($cpfCnpj) > 11) {
         $cpfCnpj = aplicaMascara($cpfCnpj, "99.999.999/9999-99");
     } else {
         $cpfCnpj = aplicaMascara($cpfCnpj, "999.999.999-99");
     }
     if (isset($rsProponente->idAgente)) {
         $optionsTemp .= "<option value='" . $rsProponente->idAgente . "'>" . $cpfCnpj . " - " . utf8_decode(htmlentities($rsProponente->Descricao)) . "</option>";
     }
     //retira ultima virgula
     if (!empty($idsProponente)) {
         $idsProponente = substr($idsProponente, 0, strlen($idsProponente) - 1);
     } else {
         $idsProponente .= "," . $rsProponente->idAgente;
     }
     //==== FIM INCLUI NA COMBO O USUARIO LOGADO //
     if (isset($rsProponente->idAgente)) {
         $options .= "<option value='" . $idsProponente . "' selected>- TODOS -</option>";
     } else {
         $options .= "<option value='' selected>- Nenhum Proponente encontrado -</option>";
     }
     $options .= $optionsTemp;
     echo $options;
 }