本文整理匯總了PHP中GenericControllerNew::message方法的典型用法代碼示例。如果您正苦於以下問題:PHP GenericControllerNew::message方法的具體用法?PHP GenericControllerNew::message怎麽用?PHP GenericControllerNew::message使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類GenericControllerNew
的用法示例。
在下文中一共展示了GenericControllerNew::message方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: consultaAction
public function consultaAction()
{
$get = Zend_Registry::get('get');
$CpfCnpj = $get->CpfCnpj;
if (empty($CpfCnpj)) {
parent::message("Por favor informe o CPF ou CNPJ.", "/Rastrearagente", "ERROR");
}
$CpfCnpj = str_replace(array(".", "-", "/"), array("", "", ""), $CpfCnpj);
//removendo mascara de CPF e CNPJ
$agente = ManterAgentesDAO::buscarAgentes($CpfCnpj);
if (count($agente) < 1) {
parent::message("Nenhum agente encontrado com o CPF/CNPJ {$get->CpfCnpj}", "/Rastrearagente", "ALERT");
}
$visoes = VisaoDAO::buscarVisao($agente[0]->idAgente);
$projeto = new Projetos();
$projetos = null;
$projetos = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj);
$projetos2 = null;
$projetos2 = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj)->toArray();
$preprojeto = new Proposta();
$preprojetos = $preprojeto->buscar(array("idAgente = ? " => $agente[0]->idAgente));
$preprojetos = empty($preprojetos) ? array() : $preprojetos;
$vinculo = new Vinculacao();
$vinculos = $vinculo->BuscarVinculos($agente[0]->idAgente);
$vinculos = empty($vinculos) ? array() : $vinculos;
$proposta = new Proposta();
$propostas = $proposta->propostastransformadas($agente[0]->idAgente);
$propostas = empty($propostas) ? array() : $propostas;
$inabilitado = new Inabilitado();
$inabilitados = $inabilitado->listainabilitados($CpfCnpj);
$inabilitados = empty($inabilitados) ? array() : $inabilitados;
$capitacaoMEC = new Captacao();
$captacaoQuotas = new CaptacaoQuotas();
$captacaoguia = new CaptacaoGuia();
$captacaoconversao = new CaptacaoConversao();
for ($i = 0; $i < count($projetos2); $i++) {
$val1 = null;
$val2 = null;
$val3 = null;
$val4 = 0;
$where = array("AnoProjeto = ?" => substr($projetos2[$i]['pronac'], 0, 2), "Sequencial = ?" => substr($projetos2[$i]['pronac'], 2));
$val1 = $capitacaoMEC->CapitacaoTotalMEC(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current();
$val2 = $captacaoQuotas->CapitacaoArt1(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current();
$val3 = $captacaoguia->BuscarTotalCaptacaoGuia(false, $where);
$val3 = count($val3) > 0 ? $val3[0]->Art3 : 0;
$val4 = $captacaoconversao->BuscarTotalCaptacaoConversao(false, $where);
$val4 = count($val4) > 0 ? $val4[0]->Conv : 0;
$projetos2[$i]['TotalCaptado'] = $val1->Mec + $val2->Art1 + $val3 + $val4;
}
$this->view->agente = $agente;
$this->view->visoes = $visoes;
$this->view->projetos = $projetos;
$this->view->projetos2 = $projetos2;
$this->view->preprojetos = $preprojetos;
$this->view->vinculos = $vinculos;
$this->view->propostastrasformadas = $propostas;
$this->view->inabilitados = $inabilitados;
}
示例2: init
/**
* Reescreve o metodo init()
* @access public
* @param void
* @return void
*/
public function init()
{
$this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
// titulo da pagina
$auth = Zend_Auth::getInstance();
// pega a autenticacao
$Usuario = new UsuarioDAO();
// objeto usuario
$GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
// cria a sessao com o grupo ativo
if ($auth->hasIdentity()) {
// caso o usuario esteja autenticado
// verifica as permissoes
$PermissoesGrupo = array();
$PermissoesGrupo[] = 133;
$PermissoesGrupo[] = 118;
$PermissoesGrupo[] = 119;
$PermissoesGrupo[] = 120;
if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
// verifica se o grupo ativo esta no array de permissoes
parent::message("Você não tem permissão para acessar essa àrea do sistema!", "principal/index", "ALERT");
}
// pega as unidades autorizadas, orgaos e grupos do usuario (pega todos os grupos)
$grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
// manda os dados para a visao
$this->view->usuario = $auth->getIdentity();
// manda os dados do usuario para a visao
$this->view->arrayGrupos = $grupos;
// manda todos os grupos do usuario para a visao
$this->view->grupoAtivo = $GrupoAtivo->codGrupo;
// manda o grupo ativo do usuario para a visao
$this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
// manda o orgao ativo do usuario para a visao
} else {
return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
}
parent::init();
// chama o init() do pai GenericControllerNew
/**** CODIGO DE READEQUACAO ****/
$this->view->bln_readequacao = "false";
$idpronac = null;
$idpronac = $this->_request->getParam("idpronac");
//VERIFICA SE O PROJETO ESTA NA FASE DE READEQUACAO
/*if(!empty($idpronac)){
$tbPedidoAlteracao = new tbPedidoAlteracaoProjeto();
$arrBusca = array();
$arrBusca['pa.idPronac = ?'] = $idpronac;
$arrBusca['pa.stPedidoAlteracao = ?'] = 'I'; //pedido enviado pelo proponente
$arrBusca['pa.siVerificacao = ?'] = '1';
$arrBusca['paxta.tpAlteracaoProjeto = ?']='10'; //tipo Readequacao de Itens de Custo
$rsPedidoAlteraco = $tbPedidoAlteracao->buscarPedidoAlteracaoPorTipoAlteracao($arrBusca, array('dtSolicitacao DESC'))->current();
if(!empty($rsPedidoAlteraco)){
$this->bln_readequacao = "true";
$this->view->bln_readequacao = "true";
}
}*/
/**** fim - CODIGO DE READEQUACAO ****/
}
示例3: init
public function init()
{
//recupera ID do pre projeto (proposta)
$this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
// ttulo da pgina
$auth = Zend_Auth::getInstance();
// pega a autenticao
$Usuario = new UsuarioDAO();
// objeto usurio
$GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
// cria a sesso com o grupo ativo
if ($auth->hasIdentity()) {
// caso o usurio esteja autenticado
// verifica as permisses
$PermissoesGrupo = array();
$PermissoesGrupo[] = 123;
// Coordenador - Geral de Acompanhamento
$PermissoesGrupo[] = 122;
// Coordenador de Acompanhamento
$PermissoesGrupo[] = 121;
// Coordenador de Acompanhamento
if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
// verifica se o grupo ativo est no array de permisses
parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
}
// pega as unidades autorizadas, orgos e grupos do usurio (pega todos os grupos)
$grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
// manda os dados para a viso
$this->view->usuario = $auth->getIdentity();
// manda os dados do usurio para a viso
$this->view->arrayGrupos = $grupos;
// manda todos os grupos do usurio para a viso
$this->view->grupoAtivo = $GrupoAtivo->codGrupo;
// manda o grupo ativo do usurio para a viso
$this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
// manda o rgo ativo do usurio para a viso
$this->cod_orgao = $GrupoAtivo->codOrgao;
} else {
return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
}
parent::init();
// chama o init() do pai GenericControllerNew
}
示例4: cadastrarsecretarioAction
public function cadastrarsecretarioAction()
{
$orgao = $this->_request->getParam("orgao");
$nomeSecretario = $this->_request->getParam("nomeSecretario");
$cargo = $this->_request->getParam("cargo");
$tbSecretario = new tbSecretario();
$buscarOrgaoSecretario = $tbSecretario->buscar(array('idOrgao = ?' => $orgao));
if (!empty($buscarOrgaoSecretario[0])) {
//atualiza orgaosecretario
$rsOrgaoSecretario = $tbSecretario->buscar(array("idOrgao = ?" => $orgao))->current();
$rsOrgaoSecretario->idOrgao = $orgao;
$rsOrgaoSecretario->nmSecretario = $nomeSecretario;
$rsOrgaoSecretario->dsCargo = $cargo;
$rsOrgaoSecretario->save();
$acao = "Alteração realizada";
} else {
$dados = array('idOrgao' => $orgao, 'nmSecretario' => $nomeSecretario, 'dsCargo' => $cargo);
$salvarOrgaoSecretario = $tbSecretario->inserir($dados);
$acao = "Cadastro realizado";
}
parent::message("{$acao} com sucesso! ", "mantersecretarioorgao/index?orgao=" . $orgao, "CONFIRM");
}
示例5: init
/**
* Reescreve o método init()
* @access public
* @param void
* @return void
*/
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()) {
// verifica as permissões
$PermissoesGrupo = array();
$PermissoesGrupo[] = 93;
$PermissoesGrupo[] = 103;
// $PermissoesGrupo[] = 119;
// $PermissoesGrupo[] = 120;
if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
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 {
return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
}
parent::init();
// chama o init() do pai GenericControllerNew
}
示例6: avaliarItemAction
public function avaliarItemAction()
{
$tbSolicitarItem = new tbSolicitarItem();
$busca = $tbSolicitarItem->buscarDadosItem($_POST['idItem']);
$busca->Resposta = $_POST['resposta'];
$busca->DtResposta = new Zend_Db_Expr('GETDATE()');
$busca->stEstado = $_POST['avaliacao'];
$busca->save();
$tbSolicitarItem = new tbSolicitarItem();
if ($_POST['avaliacao']) {
$msg = 'rejeitado';
} else {
$msg = 'aprovado';
}
$pa = new paIncluirRecusarItem();
$pa->incluirRecusarItem($_POST['idItem'], $this->getIdUsuario, $_POST['idItem'], $_POST['avaliacao']);
parent::message("Item {$msg} com sucesso!", "analisarsituacaoitem", "CONFIRM");
}
示例7: indexAction
public function indexAction()
{
$auth = Zend_Auth::getInstance();
// pega a autenticação
$Usuario = new Usuario();
// objeto usuário
$idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
$idagente = $idagente['idAgente'];
// caso o formulário seja enviado via post
// atualiza a planilha
if ($this->getRequest()->isPost()) {
// recebe os dados via post
$post = Zend_Registry::get('post');
$idPronac = $post->idPronac;
$justificativa = $post->justificativa;
$TipoAprovacao = $post->aprovacao;
try {
// valida os campos
if (empty($justificativa) || $justificativa == "Digite a justificativa...") {
throw new Exception("Por favor, informe a justificativa!");
} else {
if (strlen($justificativa) < 20) {
throw new Exception("A justificativa deve conter no m�nimo 20 caracteres!");
} else {
// verifica se já está na pauta
$projetos = new Projetos();
$reuniao = new Reuniao();
$diligencia = new Diligencia();
$idReuniao = $reuniao->buscarReuniaoAberta();
$idReuniao = $idReuniao['idNrReuniao'];
$dadosDiligencia = array('idPronac' => $idPronac, 'idTipoDiligencia' => 126, 'DtSolicitacao' => date('Y-m-d H:i:s'), 'Solicitacao' => TratarString::escapeString($justificativa), 'idSolicitante' => $idagente);
$gravarDiligiencia = $diligencia->inserirDiligencia($dadosDiligencia);
$dadosAltProjetos = array('Situacao' => 'C30');
$whereAltProjetos = "IdPRONAC = {$idPronac}";
$alterarSituacao = $projetos->alterar($dadosAltProjetos, $whereAltProjetos);
$this->_redirect('areadetrabalho/index');
}
}
// fecha else
} catch (Exception $e) {
parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
}
} else {
// recebe os dados via get
$idpronac = $this->_request->getParam("idpronac");
// dados via get
try {
// busca o pronac
$pronac = ProjetoDAO::buscarPronac($idpronac);
$buscarPronac = ProjetoDAO::buscar($pronac['pronac']);
// valida��o
if (empty($pronac)) {
throw new Exception("Por favor, clique no Pronac Aguardando An�lise!");
} else {
$diligencia = new Diligencia();
$respostaDiligencia = $diligencia->buscar(array('idPronac = ?' => $idpronac));
// xd($respostaDiligencia);
// manda os dados para a visão
//$this->view->buscar = $buscar;
$this->view->pronac = $buscarPronac;
$this->view->idpronac = $idpronac;
$this->view->Respostas = $respostaDiligencia->count() > 0 ? $respostaDiligencia : false;
//-------------------------------------------------------------------------------------------------------------
$reuniao = new Reuniao();
$ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
if ($ConsultaReuniaoAberta->count() > 0) {
$ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
$this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
//---------------------------------------------------------------------------------------------------------------
$votantes = new Votante();
$exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
if (count($exibirVotantes) > 0) {
foreach ($exibirVotantes as $votantes) {
$dadosVotante[] = $votantes->idAgente;
}
if (count($dadosVotante) > 0) {
if (in_array($idagente, $dadosVotante)) {
$this->view->votante = true;
} else {
$this->view->votante = false;
}
}
}
} else {
parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
}
}
// fecha else
} catch (Exception $e) {
parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
}
}
// fecha else
}
示例8: finalizarprojetosprodutosAction
public function finalizarprojetosprodutosAction()
{
// recebe os dados do formulário
$idPronac = $_POST['idPronac'];
// VERIFICAÇÃO DO STATUS GERAL
$statusGeral = 3;
// indeferido
// cadastra somente os itens deferidos
$i = 0;
foreach ($_POST['arrayAvaliacao'] as $arrayAvaliacao) {
if (trim($arrayAvaliacao) == "D") {
$statusGeral = 2;
// deferido
// busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada)
$buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][$i]);
$idPedidoAlteracao = $buscar[0]->idPedidoAlteracao;
//Zend_Debug::dump($buscar);die;
foreach ($buscar as $b) {
$array_plano = array('idProjeto' => $_POST['arrayIdProjeto'][$i], 'idProduto' => $b->idProduto, 'Area' => $b->cdArea, 'Segmento' => $b->cdSegmento, 'idPosicaoDaLogo' => $b->idPosicaoLogo, 'QtdeProduzida' => $b->qtProduzida, 'QtdePatrocinador' => $b->qtPatrocinador, 'QtdeOutros' => $b->qtOutros, 'QtdeVendaNormal' => $b->qtVendaNormal, 'QtdeVendaPromocional' => $b->qtVendaPromocional, 'PrecoUnitarioNormal' => $b->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $b->vlUnitarioPromocional, 'stPrincipal' => $b->stPrincipal, 'Usuario' => $this->getIdUsuario, 'stPlanoDistribuicaoProduto' => 1);
// alteração de produto já existente
if (!empty($b->idPlanoDistribuicao)) {
$alterar = PlanoDistribuicaoProdutoDAO::alterar($array_plano, $b->idPlanoDistribuicao);
} else {
$cadastrar = PlanoDistribuicaoProdutoDAO::cadastrar($array_plano);
}
}
}
$i++;
}
//FINALIZAR O PROJETO E ENVIAR PARA O COORDENADOR DE ACOMPANHAMENTO
if ($statusGeral == 2) {
$status = 'AP';
} else {
$status = 'IN';
}
$db = Zend_Registry::get('db');
$db->setFetchMode(Zend_DB::FETCH_OBJ);
// busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada)
$buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][0]);
$idPedidoAlteracao = $buscar[0]->idPedidoAlteracao;
//Zend_Debug::dump($buscar);die;
try {
$db->beginTransaction();
/*//UPDATE - CAMPOS: dsEstrategiaExecucao E dsEspecificacaoTecnica NA TABELA SAC.dbo.tbProposta
$sqlfinalproped = ReadequacaoProjetos::retornaSQLfinalprop($estrategia,$especificacao,$IdProposta);
$finalproped = $db->fetchAll($sqlfinalproped);*/
//UPDATE - CAMPO: stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
$sqlfinalproped1 = ReadequacaoProjetos::retornaSQLfinalprop1($idPedidoAlteracao, 7);
$db->fetchAll($sqlfinalproped1);
$consultarIdAvaliacao = ReadequacaoProjetos::consultarIdAvaliacao($idPedidoAlteracao);
$resultado = $db->fetchAll($consultarIdAvaliacao);
$idAvaliacaoPedidoAlteracao = $resultado[0]->idAvaliacaoItemPedidoAlteracao;
//UPDATE - CAMPO: dtFimAvaliacao NA TABELA tbAvaliacaoItemPedidoAlteracao
$sqlfinalproped2 = ReadequacaoProjetos::retornaSQLfinalprop2($idAvaliacaoPedidoAlteracao, " ", $status);
$db->fetchAll($sqlfinalproped2);
$consultarIdAcaoAvaliacao = ReadequacaoProjetos::consultarIdAcaoAvaliacao($idAvaliacaoPedidoAlteracao);
$resultado2 = $db->fetchAll($consultarIdAcaoAvaliacao);
$idAcaoAvaliacao = $resultado2[0]->idAcaoAvaliacao;
$idOrgao = $resultado2[0]->idOrgao;
//UPDATE - CAMPO: stAtivo NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
$sqlfinalproped3 = ReadequacaoProjetos::retornaSQLfinalprop3($idAcaoAvaliacao);
$db->fetchAll($sqlfinalproped3);
//INSERT NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
$sqlfinalproped4 = ReadequacaoProjetos::retornaSQLfinalprop4($idAvaliacaoPedidoAlteracao, $idOrgao);
$db->fetchAll($sqlfinalproped4);
$db->commit();
parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM");
} catch (Zend_Exception $e) {
$db->rollBack();
parent::message("Erro ao finalizar projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR");
}
}
示例9: gerarpdfparecerAction
public function gerarpdfparecerAction()
{
$this->_helper->layout->disableLayout();
$post = Zend_Registry::get('get');
$pronac = addslashes($post->pronac);
$ano = addslashes(substr($pronac, 0, 2));
$sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
$arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
$parecer = new GerenciarparecertecnicoDAO();
$validapronac = $parecer->VerificaPronac($arrBusca);
if ($validapronac > 0) {
$listaparecer = $parecer->listar_parecer($arrBusca);
$this->view->listaparecer = $listaparecer;
$campo = array("Nome do Projeto", "Area", "Segmento", "Resumo do Parecer", "Tipo de Parecer", "Parecer Favoravel", "Data do Parecer", "SugeridoReal", "SugeridoCusteioReal", "SugeridoCapitalReal", "idParecer", "idEnquadramento", "AnoProjeto", "Sequencial", "Parecerista", "SugeridoUfir", "Atendimento");
//xd(count($listaparecer));
$html = "<html>";
$html .= "<style> table{width:800px; font-size:9pt} td, th{border-bottom:1px #EEE solid;}th{background-color: #EEE;}</style>";
$html .= "<center><h2>Impressão Parecer</h2></center>";
for ($x = 0; $x < count($listaparecer); $x++) {
$html .= "<h4>Parecer n." . ($x + 1) . "</h4>";
$html .= "<table>";
for ($i = 0; $i < count($campo); $i++) {
$html .= "<tr>\n <td><b>" . $campo[$i] . "</b></td>\n <td>";
switch ($i) {
case 0:
$html .= $listaparecer[$x]->NomeProjeto;
break;
case 1:
$html .= $listaparecer[$x]->AreaDescricao;
break;
case 2:
$html .= $listaparecer[$x]->SegmentoDescricao;
break;
case 3:
$html .= str_replace("\n", "<br>", strip_tags($listaparecer[0]->ResumoParecer));
break;
case 4:
$html .= $listaparecer[$x]->TipoParecer;
break;
case 5:
$html .= $listaparecer[$x]->ParecerFavoravel;
break;
case 6:
$html .= ConverteData(strtotime($listaparecer[$x]->DtParecer), 5);
break;
case 7:
$html .= number_format($listaparecer[$x]->SugeridoReal, 2, ',', '.');
break;
case 8:
$html .= number_format($listaparecer[$x]->SugeridoCusteioReal, 2, ',', '.');
break;
case 9:
$html .= number_format($listaparecer[$x]->SugeridoCapitalReal, 2, ',', '.');
break;
case 10:
$html .= $listaparecer[$x]->idParecer;
break;
case 11:
$html .= $listaparecer[$x]->idEnquadramento;
break;
case 12:
$html .= $listaparecer[$x]->AnoProjeto;
break;
case 13:
$html .= $listaparecer[$x]->Sequencial;
break;
case 14:
$html .= $listaparecer[$x]->Parecerista;
break;
case 15:
$html .= number_format($listaparecer[$x]->SugeridoUfir, 2, ',', '.');
break;
case 16:
$html .= $listaparecer[$x]->Atendimento;
break;
}
$html .= "</td></tr>";
}
$html .= "</table><br>";
}
//x($html);
$html .= "</html>";
$pdf = new PDF($html, "pdf");
xd($pdf->gerarRelatorio());
} else {
parent::message("PRONAC não localizado", "Gerenciarparecertecnico/parecertecnico", "ERROR");
}
}
示例10: retirarDePautaAction
/**
* Metodo para efetuar a retirada de pauta
*/
public function retirarDePautaAction()
{
// recebe os dados via post
$post = Zend_Registry::get('post');
$idPronac = $post->idPronacPauta;
$idRetirarDePauta = $post->idRetirarDePauta;
$justificativa = $post->justificativaCoordenador;
$tpAcao = $post->tpAcaoPauta;
try {
// altera o status da tabela tbRetirarDePauta
$tbRetirarDePauta = new tbRetirarDePauta();
$dados = array('idAgenteAnalise' => $this->idAgente, 'dtAnalise' => new Zend_Db_Expr('GETDATE()'), 'dsJustificativaAnalise' => $justificativa, 'tpAcao' => $tpAcao, 'stAtivo' => 0);
$where = array('idRetirarDePauta = ?' => $idRetirarDePauta);
if ($tbRetirarDePauta->alterar($dados, $where)) {
// início devolver pra vinculada
if ($tpAcao == 3) {
if ($this->bln_readequacao == "true") {
throw new Exception("Este Projeto encontra-se em Análise de Readequação!");
}
$arrBusca = array();
$arrBusca['p.IdPRONAC = ?'] = $idPronac;
$arrBusca['t.stPrincipal = ?'] = 1;
$arrBusca['t.stEstado = ?'] = 0;
$tbDistParecer = new tbDistribuirParecer();
$rsProduto = $tbDistParecer->buscarProdutos($arrBusca);
if (count($rsProduto) <= 0) {
throw new Exception("Dados não encontrados.");
} else {
// usuario logado
$auth = Zend_Auth::getInstance();
// instancia da autenticacao
$idusuario = $auth->getIdentity()->usu_codigo;
$idorgao = $rsProduto[0]->idOrgao;
try {
$arrBusca = array();
$arrBusca['p.IdPRONAC = ?'] = $idPronac;
$arrBusca['t.stEstado = ?'] = 0;
$tbDistParecer = new tbDistribuirParecer();
$rsProdutos = $tbDistParecer->buscarProdutos($arrBusca);
//VOLTANDO TODOS OS PRODUTOS
foreach ($rsProdutos as $produto) {
$rsDistParecer = $tbDistParecer->find($produto->idDistribuirParecer)->current();
//ALTERA REGISTROS ANTERIORES PARA SE TORNAR HISTORICO
$rsDistParecer->FecharAnalise = 0;
//informacao inserida por solicitacao do gestor para prever esta acao na Trigger de update da tabela tbDistribuirParecer
$rsDistParecer->stEstado = 1;
$rsDistParecer->save();
//GRAVA NOVA DISTRIBUICAO
$dados = array('idPRONAC' => $idPronac, 'idProduto' => $produto->idProduto, 'TipoAnalise' => $produto->TipoAnalise, 'idOrgao' => $produto->idOrgao, 'DtEnvio' => date("Y-m-d H:i:s"), 'DtDistribuicao' => null, 'DtDevolucao' => null, 'Observacao' => $justificativa, 'stEstado' => 0, 'stPrincipal' => $produto->stPrincipal, 'FecharAnalise' => 2, 'DtRetorno' => null, 'idUsuario' => $idusuario);
// xd($dados);
$tbDistParecer->inserir($dados);
}
//============================================================================================//
//======= APAGA/ALTERA REGISTROS DESSA ANALISE REFERENTE AO COMPONENTE DA COMISSAO ============//
//============================================================================================//
//INATIVA DISTRIBUICAO FEITA PARA O COMPONENTE
$tblDistProjComissao = new tbDistribuicaoProjetoComissao();
$rsDistProjComissao = $tblDistProjComissao->buscar(array('IdPRONAC =?' => $idPronac), array('dtDistribuicao DESC'))->current();
if (!empty($rsDistProjComissao)) {
try {
$where = "IdPRONAC = {$idPronac}";
$tblDistProjComissao->alterar(array('stDistribuicao' => 'I'), $where);
} catch (Zend_Exception $ex) {
parent::message("Erro ao inativar a distribuição do Projeto para o Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
}
}
//APAGA PLANILHA APROVACAO CRIADA
$tblPlanilha = new PlanilhaAprovacao();
$arrBuscaPlanilha = array();
$arrBuscaPlanilha["IdPRONAC = ? "] = $idPronac;
$arrBuscaPlanilha["tpPlanilha = ? "] = 'CO';
$arrBuscaPlanilha["stAtivo = ? "] = 'S';
$rsPlanilha = $tblPlanilha->buscar($arrBuscaPlanilha);
$arrIdsPlanilha = array();
foreach ($rsPlanilha as $planilha) {
$arrIdsPlanilha[] = $planilha->idPlanilhaAprovacao;
}
if (count($arrIdsPlanilha) > 0) {
$where = null;
$where = " idPRONAC = " . $idPronac . " and idPlanilhaAprovacao IN (" . implode(",", $arrIdsPlanilha) . ")";
try {
$tblPlanilha->apagar($where);
} catch (Zend_Exception $ex) {
parent::message("Erro ao apagar a planilha do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
}
}
//APAGA ANALISE DO COMPONENTE
$tblAnalise = new AnaliseAprovacao();
$rsAnalise = $tblAnalise->buscar(array('IdPRONAC = ?' => $idPronac));
$arrIdsAnalises = array();
foreach ($rsAnalise as $analise) {
$arrIdsAnalises[] = $analise->idAnaliseAprovacao;
}
if (count($arrIdsAnalises) > 0) {
$where = null;
$where = " IdPRONAC = " . $idPronac . " and idAnaliseAprovacao IN (" . implode(",", $arrIdsAnalises) . ")";
try {
//.........這裏部分代碼省略.........
示例11: imprimirAction
public function imprimirAction()
{
$this->_helper->layout->disableLayout();
// Desabilita o Zend Layout
if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
if (isset($_POST['cpfCnpj'])) {
$cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
$cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
} else {
if (isset($_GET['cpfCnpj'])) {
$cnpjcpf = $_GET['cpfCnpj'];
$cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
}
}
$natureza = new Natureza();
$buscaDados = $natureza->pesquisaCEPIM($cnpjcpf);
$this->view->habilitarCepim = 0;
if (count($buscaDados) > 0) {
$this->view->habilitarCepim = 1;
}
if (empty($cnpjcpf)) {
parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
} else {
if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) {
parent::message('Por favor, informe um CPF válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
} else {
if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
parent::message('Por favor, informe um CNPJ válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
} else {
$this->view->cgccpf = $_REQUEST['cpfCnpj'];
$agentes = new Agentes();
$nomes = new Nomes();
$interessados = new Interessado();
$certidoesNegativas = new CertidoesNegativas();
// $tblProjeto = New Projetos();
$buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
$idAgente = $buscaAgentes[0]->idAgente;
$buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente));
$nomeProponente = $buscaNomeProponente[0]->Descricao;
$this->view->cgccpf = $cnpjcpf;
$this->view->nomeproponente = $nomeProponente;
// $this->view->NrProjeto = $rst[0]->NrProjeto;
// $this->view->NomeProjeto = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes));
// $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current();
// $this->view->projeto = $rsProjeto;
$buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
$buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49));
if (!empty($buscaCertidaoQF[0])) {
$this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf;
$this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao;
$this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira');
// $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1);
// $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade));
// $this->view->diasqf = $diasqf;
$this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira');
$this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial;
$this->view->logonqf = $buscaCertidaoQF[0]->Logon;
$this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
$this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa;
$this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao;
$this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
$this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano');
} else {
$this->view->cgccpfqf = "";
$this->view->codigocertidaoqf = "";
$this->view->dtemissaoqf = "";
$this->view->dtvalidadeqf = "";
$this->view->diasqf = "";
$this->view->pronacqf = "";
$this->view->logonqf = "";
$this->view->idcertidoesnegativasqf = "";
$this->view->cdprotocolonegativaqf = "";
$this->view->cdsituacaocertidaoqf = "";
$this->view->idcertidaoqf = "";
$this->view->buscarcqtf = "E";
}
$buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70));
if (!empty($buscaCertidaoQE[0])) {
$this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf;
$this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao;
$this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira');
$this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira');
// $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1);
// $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade));
// $this->view->diasqe = $diasqe;
$this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial;
$this->view->logonqe = $buscaCertidaoQE[0]->Logon;
$this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
$this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa;
$this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao;
$this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
} else {
$this->view->cgccpfqe = "";
$this->view->codigocertidaoqe = "";
$this->view->dtemissaoqe = "";
$this->view->dtvalidadeqe = "";
$this->view->diasqe = "";
$this->view->pronacqe = "";
$this->view->logonqe = "";
$this->view->idcertidoesnegativasqe = "";
//.........這裏部分代碼省略.........
示例12: salvaranaliseAction
public function salvaranaliseAction()
{
if ($_POST) {
$where = array('idRelatorio = ?' => $_POST['idRelatorio'], 'idRelatorioTrimestral = ?' => $_POST['idRelatorioTrimestral']);
$dados = array('stRelatorioTrimestral' => $_POST['stRelatorio'], 'dsParecer' => $_POST['justificativa']);
$idPronac = $this->_request->getParam('idPronac');
$RT = new tbRelatorioTrimestral();
$RT->alterar($dados, $where);
$where = array('idRelatorio = ?' => $_POST['idRelatorio']);
$dados = array('idAgenteAvaliador' => $this->getIdAgente);
$R = new tbRelatorio();
$R->alterar($dados, $where);
$msg = $_POST['stRelatorio'] == 7 ? 'finalizado' : 'salvo';
$url[0] = $_POST['stRelatorio'] == 7 ? 'detalharrelatorios' : 'relatoriotrimestral';
$url[1] = $_POST['stRelatorio'] == 7 ? '' : "/idRelatorio/" . $_POST['idRelatorioTrimestral'];
parent::message("Relatório {$msg} com sucesso!", "analisarexecucaofisica/{$url['0']}/idPronac/" . $idPronac . $url[1], 'CONFIRM');
}
}
示例13: salvarelatoriocoordenadorAction
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) {
//.........這裏部分代碼省略.........
示例14: indexAction
public function indexAction()
{
$idpronac = $this->_request->getParam("idpronac");
$geral = new ProponenteDAO();
$tblProjetos = new Projetos();
$tbdados = $geral->buscarDadosProponente($idpronac);
$this->view->dados = $tbdados;
$tbemail = $geral->buscarEmail($idpronac);
$this->view->email = $tbemail;
$tbtelefone = $geral->buscarTelefone($idpronac);
$this->view->telefone = $tbtelefone;
$tbDirigentes = $geral->buscarDirigentes($idpronac);
$this->view->dirigentes = $tbDirigentes;
$this->view->CgcCpf = $tbdados[0]->CgcCpf;
/*$tbarquivados = $geral->buscarArquivados($idpronac);
$this->view->arquivados = $tbarquivados;
$tbinativos = $geral->buscarInativos($tbdados[0]->CgcCpf);
$this->view->inativos = $tbinativos;
$tbativos = $geral->buscarAtivos($tbdados[0]->CgcCpf);
$this->view->ativos = $tbativos;*/
$auth = Zend_Auth::getInstance();
// pega a autenticao
$Usuario = new Usuario();
// objeto usuario
$idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
$idagente = $idagente['idAgente'];
//-------------------------------------------------------------------------------------------------------------
$reuniao = new Reuniao();
$ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
if ($ConsultaReuniaoAberta->count() > 0) {
$ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
$this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
//---------------------------------------------------------------------------------------------------------------
$votantes = new Votante();
$exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
if (count($exibirVotantes) > 0) {
foreach ($exibirVotantes as $votantes) {
$dadosVotante[] = $votantes->idAgente;
}
if (count($dadosVotante) > 0) {
if (in_array($idagente, $dadosVotante)) {
$this->view->votante = true;
} else {
$this->view->votante = false;
}
}
}
} else {
parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
}
}
示例15: cadastrardocumentosAction
/**
* Método para buscar os documentos (comprovantes) do PRONAC
* @access public
* @param void
* @return void
*/
public function cadastrardocumentosAction()
{
$this->view->combotipodocumento = Tipodocumento::buscar();
// caso o formulário seja enviado via post
if ($this->getRequest()->isPost()) {
// recebe os dados via post
$post = Zend_Registry::get('post');
$pronac = $post->pronac;
$tipoDocumento = $post->tipoDocumento;
$titulo = $post->titulo;
$descricao = $post->descricao;
// pega as informações do arquivo
$arquivoNome = $_FILES['arquivo']['name'];
// nome
$arquivoTemp = $_FILES['arquivo']['tmp_name'];
// nome temporário
$arquivoTipo = $_FILES['arquivo']['type'];
// tipo
$arquivoTamanho = $_FILES['arquivo']['size'];
// tamanho
if (!empty($arquivoNome)) {
$arquivoExtensao = Upload::getExtensao($arquivoNome);
// extensão
}
if (!empty($arquivoTemp)) {
$arquivoBinario = Upload::setBinario($arquivoTemp);
// binário
$arquivoHash = Upload::setHash($arquivoTemp);
// hash
}
try {
// integração MODELO e VISÃO
// busca o PRONAC de acordo com o id no banco
$resultado = Pronac::buscar($pronac);
// caso o PRONAC não esteja cadastrado
if (!$resultado) {
parent::message("Registro não encontrado!", "buscarpronac");
} else {
$this->view->buscarpronac = $resultado;
}
// valida os campos vazios
if (empty($tipoDocumento)) {
throw new Exception("Por favor, informe o tipo de documento!");
} else {
if (empty($descricao)) {
throw new Exception("Por favor, informe a descrição do documento!");
} else {
if (empty($arquivoTemp)) {
throw new Exception("Por favor, informe o arquivo!");
} else {
if ($arquivoExtensao == 'exe' || $arquivoExtensao == 'bat' || $arquivoTipo == 'application/exe' || $arquivoTipo == 'application/x-exe' || $arquivoTipo == 'application/dos-exe') {
throw new Exception("A extensão do arquivo é inválida!");
} else {
if ($arquivoTamanho > 10485760) {
throw new Exception("O arquivo não pode ser maior do que 10MB!");
} else {
// cadastra dados do arquivo
$sql = "INSERT INTO BDCORPORATIVO.scCorp.tbArquivo (nmArquivo, sgExtensao, dsTipo, nrTamanho, dtEnvio, dsHash, stAtivo) " . "VALUES ('" . $arquivoNome . "', '" . $arquivoExtensao . "', '" . $arquivoTipo . "', '" . $arquivoTamanho . "', GETDATE(), '" . $arquivoHash . "', 'A')";
$db = Zend_Registry::get('db');
$db->setFetchMode(Zend_DB::FETCH_OBJ);
$resultado = $db->query($sql);
// pega o id do arquivo
$db = Zend_Registry::get('db');
$db->setFetchMode(Zend_DB::FETCH_OBJ);
$idGerado = $db->fetchOne("SELECT MAX(idArquivo) AS id FROM BDCORPORATIVO.scCorp.tbArquivo");
// insere o binário do arquivo
$sql = "INSERT INTO BDCORPORATIVO.scCorp.tbArquivoImagem " . "VALUES ({$idGerado}, {$arquivoBinario})";
$db = Zend_Registry::get('db');
$db->setFetchMode(Zend_DB::FETCH_OBJ);
$resultado = $db->query($sql);
// insere informações do documento
$sql = "INSERT INTO BDCORPORATIVO.scSac.tbComprovanteExecucao (idPRONAC, idTipoDocumento, nmComprovante, dsComprovante, idArquivo, idSolicitante, dtEnvioComprovante, stParecerComprovante, stComprovante) " . "VALUES ({$pronac}, {$tipoDocumento}, '{$titulo}', '{$descricao}', {$idGerado}, 9997, GETDATE(), 'AG', 'A')";
$db = Zend_Registry::get('db');
$db->setFetchMode(Zend_DB::FETCH_OBJ);
$resultado = $db->query($sql);
if ($resultado) {
parent::message("Cadastro realizado com sucesso!", "anexardocumentos/buscardocumentos?pronac=" . $pronac);
} else {
throw new Exception("Erro ao realizar cadastro");
}
}
}
}
}
}
} catch (Exception $e) {
$this->view->message = $e->getMessage();
$this->view->message_type = "ERROR";
$this->view->tipoDocumento = $tipoDocumento;
$this->view->titulo = $titulo;
$this->view->descricao = $descricao;
}
} else {
// recebe o pronac via get
//.........這裏部分代碼省略.........