~~ODT~~

Última atualização: 2017/04/03 18:20 (edição externa)

Remover Documento

Este caso de uso é utilizado pelos gestores de projeto com a finalidade de remover um documento que foi anexado a um projeto.

Descrição do Caso de Uso

O caso de uso inicia-se ao acessar o caminho Sipac → Projetos/Convênios → Projetos → Projetos em Andamento → Anexar/Remover Documentos → Remover.

Serão mostradas as seguintes opções de busca para os projetos:

Caso exista algum projeto com os parâmetros de busca informados, o(s) mesmo(s) será(ão) exibido(s) numa listagem com os seguintes dados:

Os projetos exibidos após a busca podem ser selecionados para remover um arquivo que foi anexado ao mesmo. Os dados exibidos na sequência são:

Ao selecionar a opção do anexo de documento, será exibida uma tela para escolher o arquivo a ser removido onde mostra os seguintes dados:

Ao selecionar um projeto, será apresentada uma tela com os seguintes dados:

Ao selecionar a opção de visualizar documento, serão mostrados os seguintes dados:

O caso de uso é finalizado.

Principais Regras de Negócio

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.convenios.dominio.Convenio administrativo.convenios.convenio
br.ufrn.sipac.convenios.dominio.ClassificacaoConvenio administrativo.convenios.classificacao_convenio
br.ufrn.sipac.convenios.dominio.TipoDocConvenio administrativo.convenios.tipo_documento_convenio
br.ufrn.sipac.cadastro.dominio.Unidade administrativo.comum.unidade
br.ufrn.sipac.cadastro.dominio.Pessoa administrativo.comum.pessoa
br.ufrn.sipac.convenios.dominio.ConvenenteTipoConvenente administrativo.convenios.convenente_tipo_convenente

Plano de Teste

Sistema: SIPAC

Módulo: Projetos

Link(s): Aba Projetos → Projetos em Andamento → Anexar/Remover Documentos → Remover

Usuário: fabiobarreto

Papel que usuário deve ter: SipacPapeis.GESTOR_PROJETOS

Cenários de Teste

Dados para o Teste

  SELECT *
	FROM convenios.projeto pr
	INNER JOIN convenios.cronograma_desembolso cr ON cr.id_proposta_convenio = pr.id_projeto
		WHERE pr.titulo_projeto LIKE '%?%'
 
  SELECT *
	FROM convenios.projeto pr
	INNER JOIN convenios.plano_aplicacao pa ON pa.id_proposta_convenio = pr.id_projeto
		WHERE pr.titulo_projeto LIKE '%?%'
 
  SELECT *
	FROM convenios.projeto pro
	INNER JOIN comum.pessoa pes ON pro.id_proponente = pes.id_pessoa
		WHERE pro.titulo_projeto LIKE '%?%';
 
  SELECT *
	FROM convenios.projeto pro
	INNER JOIN comum.pessoa pes ON pro.id_concedente = pes.id_pessoa
		WHERE pro.titulo_projeto LIKE '%?%';
 
  SELECT *
	FROM convenios.projeto pro
	INNER JOIN convenios.responsavel_convenio resp ON pro.id_responsavel = resp.id
		WHERE pro.titulo_projeto LIKE '%?%';
 
  SELECT *
	FROM convenios.projeto pro
	INNER JOIN convenios.responsavel_convenio resp ON pro.id_responsavel_concedente = resp.id
		WHERE pro.titulo_projeto LIKE '%?%';
  SELECT *
	FROM comum.pessoa pes
	INNER JOIN convenios.participe_projeto pp ON pp.id_pessoa = pes.id_pessoa
	INNER JOIN convenios.projeto proj ON proj.id_projeto = pp.id_projeto
		WHERE proj.titulo_projeto LIKE '%?%';
  SELECT proj.numero, proj.ano, proj.titulo_projeto, cr.denominacao
	FROM convenios.projeto proj
	INNER JOIN convenios.tipo_captacao_recurso cr ON proj.tipo_captacao_recurso = cr.id
		WHERE proj.titulo_projeto LIKE '%?%';