Package controllers

Class StoreController

java.lang.Object
controllers.StoreController

public class StoreController extends Object
Manipula os dados presentes na rede de farmácia para serem utilizados nas views de maneira mais fácil de apresentar
Since:
2023
Version:
1.1
Author:
Mateus, Henrique e Gabriel
  • Constructor Details

    • StoreController

      public StoreController()
  • Method Details

    • getBranchesAsHTMLTemplate

      public String[] getBranchesAsHTMLTemplate()
      Cria um template em HTML com os detalhes de todas as filiais
      Returns:
      String[]
    • getClientesAsHTMLTemplate

      public String[] getClientesAsHTMLTemplate()
      Cria um template em HTML com os detalhes de todos os clientes
      Returns:
      String[]
    • getClientByCPF

      public Client getClientByCPF(String CPF)
      Busca por um cliente dado seu CPF
      Parameters:
      CPF - String CPF do cliente
      Returns:
      Client cliente encontrado
    • authenticateStore

      public boolean authenticateStore(String password)
      Faz login na rede de farmácias pela senha informada
      Parameters:
      password - String Senha da rede
      Returns:
      boolean informa se foi possível logar na rede
    • searchBranchesByCity

      public String[] searchBranchesByCity(String city)
      Procura por uma filial a partir da cidade informada. Cria um template em HTML com os detalhes das filiais encontradas
      Parameters:
      city - String Cidade da filial
      Returns:
      String[] template em HTML com os detalhes das filiais encontradas
    • removeBranch

      public void removeBranch(String branchUUID)
      Remove uma filial a partir do UUID informada
      Parameters:
      branchUUID - String UUID da filial
    • removeClient

      public void removeClient(String CPF)
      Remove um cliente a partir do seu CPF
      Parameters:
      CPF - String CPF do cliente
    • createClient

      public void createClient(String name, Integer age, String CPF)
      Cria um cliente a partir das informações dadas
      Parameters:
      name - String Nome do cliente
      age - Integer Idade do cliente
      CPF - String CPF do cliente
    • getClientName

      public String getClientName(String clientCPF)
      Busca um cliente específico a partir de um CPF
      Parameters:
      CPF - String CPF do cliente
      Returns:
      String Nome do cliente encontrado
    • updateClient

      public void updateClient(String clientCPF, LinkedHashMap<String,String> clientData)
      Atualiza os dados de um cliente a partir das informações dadas
      Parameters:
      clientCPF - String CPF do cliente
      clientData - LinkedHashMap<String, String> Dados do cliente