Histórico da Página
...
- O acesso a nova rotina será pelo caminho existente hoje, ou seja: Atualizações / Rede de Atendimento / Rede de Atendimento - RDA.
- Ao abrir o browser com o cadastro dos prestadores, incluir uma nova opção no botão Outras Ações da tela, que será chamado Especialidades x Cadastros relacionados. Esse item deve chamar a nova tela.
Figura 2 - A nova tela deverá exibir, de forma obrigatória, um form com o cabeçalho básico da RDA, exibindo o código, CPF/CNPJ e nome da RDA, um grid com os locais de atendimento da RDA selecionada, e de acordo com o local selecionado, deve atualizar o grid especialidades atreladas ao local. E ao clicar na especialidade, deve exibir as informações pertinentes, que são a de corpo clínico e suas sub-abas (RDA's e Procedimentos).
- Ou seja, a tela será dinâmica, pois de acordo com o local selecionado, deve filtrar as especialidades vinculadas, e ao selecionar a especialidade, deve filtrar as informações da aba de Corpo Clinico.
- Na prática, o funcionamento é igual ao que ocorre hoje, sendo a diferença que está em um menu a parte e a tela se beneficiará da tecnologia MVC, tornando a performance mais rápida.
Abaixo, uma tabela com os relacionamentos entre tabelas:
'Relacionamentos Chave Prestador (BAU) para Locais de Atendimento (BB8)
{
'"BB8_FILIAL
'",
'"BAU_FILIAL
'" } , {
'"BB8_CODIGO
'",
'"BAU_CODIGO
'" }, {
'"BB8_CODINT
'", PlsIntPad() }
Utilizar na chave de relacionamento o campo BB8_CODINT, que pode ser obtido via função PlsIntPad()
Atenção: Devido a um inicializador padrão na tabela BB8, é necessário criar uma variável do tipo Private, com o nome cCodInt, que deve conter o código da OperadoraLocais de Atendimento (BB8) para Especialidades (BAX) {
'"BAX_FILIAL
'",
'"BB8_FILIAL
'" }, {
'"BAX_CODIGO
'",
'"BB8_CODIGO
'" }, {
'"BAX_CODINT
'",
'"BB8_CODINT
'" },{
'"BAX_CODLOC
'",
'"BB8_CODLOC
}" }
Especialidades (BAX) para Corpo Clínico (BC1) { "BC1_FILIAL", "BAX_FILIAL" }, { "BC1_CODIGO", "BAX_CODIGO" }, { "BC1_CODINT", "BAX_CODINT" },{ "BC1_CODLOC", "BAX_CODLOC" }, { "BC1_CODESP", "BAX_CODESP" }, { "BC1_CODSUB"
, "BAX_CODSUB" }
Corpo Clínico (BC1) para Corpo Clínico Valor Especial (BE6)
Abaixo, um tabela que exemplifica como deve ficar a tela, componentes MVC e tamanho sugestionados para o desenvolvimento:
Dados Tela Características MVC Dados Básico da RDA - ALIAS: BAU Form MVC ( AddField ) - Na View, criar HorizontalBox de tamanho 10
Locais de Atendimento - ALIAS: BB8
(relacionado a BAU selecionada)
Especialidades - ALIAS: BAX
(relacionado ao local selecionado)
Dois grids MVC ( AddGrid )
- Na View, criar HorizontalBox de tamanho 40
- Nessa linha horizontal, teremos duas caixas verticais, cada uma de tamanho 50 (meio a meio).
Folder Corpo Clínico - Dois subfolders:
- RDA - ALIAS: BC1
- Procedimentos - ALIAS: BE6
(relacionado a especialidade selecionada)
Folders ( CreateFolder e AddSheet)
- Criar um folder chamado de Corpo Clínico
- Dentro desse folder, criar mais dois subfolders - RDA e Procedimento.
- Cada um desses subfolders terão seu grid relacionado.
- Abaixo, um exemplo de como a tela deve ficar no final do desenvolvimento, além de colocar o alias de cada tabela envolvida, de acordo com a tabela acima:
Figura 3 - No exemplo acima, o form com os dados básicos da RDA e os grid de locais de atendimento e especialidades já estão em MVC. A parte inferior é apenas uma projeção do visual atual, que deverá ser convertido para o MVC.
Importante colocar em cada grid MVC o título do grid e os componentes GRIDFILTER e GRIDSEEK, para facilitar a busca dos dados nos grids para o usuário. Abaixo, os componentes citados:
Título do Grid - EnableTitleView Filtro de pesquisa padrão e personalizado do grid - GRIDFILTER e GRIDSEEK Note que no exemplo da figura 3, nos grids de local e especialidade, temos o uso desses componentes. Deverá ser replicado para os grids das tabelas BC1 e BE6.
- fd
- gfd
- g
- fd
- g
- fd
...