thiagoluzia / BDS

Sistema de banco de dados de doação de sangue
1 stars 0 forks source link

Modelagem de domínio #2

Closed thiagoluzia closed 5 months ago

thiagoluzia commented 5 months ago

Desenvolver um sistema de gerenciamento de um banco de dados de doação de sangue.

Cadastro de doadores Validar dados. Integração via CEP no cadastro de endereço integrar API externa para consulta CEP. (PLUS)

Controle de estoque de sangue Avisar quando o estoque atingir a quantidade mínima definida. (PLUS)

Registro de doações Atualizar o estoque de sangue sempre que registrar uma doação.

Consulta de doadores Consultar o histórico de doações de um doador.

Relatórios Gerar um relatório sobre a quantidade total de sangue por tipo disponível. (PLUS) Gerar Relatório de doações nos últimos 30 dias com informações dos doadores. (PLUS)

Entidades e Dados

Doador

  • [x] Id (int)
  • [x] Nome Completo (string)
  • [x] Email (string)
  • [x] DataNascimento (datetime)
  • [x] Genero (string)
  • [x] Peso (double)
  • [x] TipoSanguineo (string)
  • [x] FatorRh (string)
  • [x] Doacoes (List)
  • [x] Endereco (Endereco) (PLUS)

Endereco (PLUS)

  • [x] Id (int)
  • [x] Logradouro (string)
  • [x] Cidade (string)
  • [x] Estado (string)
  • [x] CEP (string)
  • [x] Doador (Doador)

Doacao

  • [x] Id (int)
  • [x] DoadorId (int)
  • [x] DataDoacao (datetime)
  • [x] QuantidadeML (int)
  • [x] Doador (Doador)

EstoqueSangue

  • [x] Id (int)
  • [x] TipoSanguineo (string)
  • [x] FatorRh (string)
  • [x] QuantidadeML (int)
thiagoluzia commented 5 months ago

Entidades adicionais

EstoqueConfig

  • [x] int QuatidadeMinima
  • [x] TipoSanquineo TipoSanquineo
  • [x] FatorRh FatorRh

DataLog

  • [x] DateTime DataAlteracao
  • [x] DateTime DataInclusao
  • [x] string ValorAnterior
  • [x] string ValorAtual
  • [x] string UsuarioLogado

BaseEntity

  • [x] Guid Id

TipoSanquineo

  • [x] A = 0
  • [x] B = 1
  • [x] O = 2
  • [x] AB = 3

FatorRh

  • [x] Negativo = 0
  • [x] Positivo = 1

Genero

  • [x] Masculino = 'M'
  • [x] Feminino = 'F'