Package controllers
Class BranchController
java.lang.Object
controllers.BranchController
Manipula os dados presentes nas filiais para serem utilizados
nas views de maneira mais fácil de apresentar
- Since:
- 2023
- Version:
- 1.1
- Author:
- Mateus, Henrique e Gabriel
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCosmetic
(String branchUUID, String productName, Integer productPrice, Integer productQuantity, String brand, String type, Boolean uv) Adiciona um novo cosmético em uma filial específicavoid
addMedicament
(String branchUUID, String productName, Integer productPrice, Integer productQuantity, String boxColor, Integer dosageMg, Integer minimumAge) Adiciona um novo medicamento em uma filial específicaboolean
authenticateBranch
(String branchUUID, String password) Tenta fazer o login de uma filial dado seu UUID e senhavoid
buyProduct
(String branchUUID, Client client, String productName) Realiza a compra de um produto por um cliente dado o UUID da filial, o cliente e o nome do produtogenerateCosmeticHTMLTemplate
(Product product, Branch branch) Cria um template em HTML com os detalhes de um produto do tipo cosméticogenerateMedicamentHTMLTemplate
(Product product, Branch branch) Cria um template em HTML com os detalhes de um produto do tipo medicamentoString[]
generatePurchasedProductsHTMLTemplate
(HashMap<Product, Integer> purchasedProducts) Cria um template em HTML com os detalhes dos produtos compradosgetBranchByUUID
(String branchUUID) Busca por uma filial dado seu UUIDgetBranchCity
(String branchUUID) Informa a cidade de uma filial dado seu UUIDgetBranchRegion
(String branchUUID) Informa a região da filial dado seu UUIDgetProductByName
(String branchUUID, String productName) Busca por um produto específico pelo seu nomegetProductQuantity
(String branchUUID, Product product) Busca a quantidade de um produto recebido, em uma filial específicagetPurchasedProducts
(Client client) handleProductType
(Product product) Identifica o tipo de um produto "Medicamento" ou "Cosmético"void
logoutBranch
(String branchUUID) Faz o logout de uma filial dado seu UUIDvoid
registerBranch
(String password, String city, String region) Registra um nova filial dada a senha geral da rede, a cidade e a regiãovoid
removeProduct
(String branchUUID, String productName) Remove um produto de uma filial específica dado seu UUID a partir do nome de talvoid
removeProduct
(String branchUUID, String productName, Integer quantity) Remove uma quantidade específica de um produto dado o UUID da filial, o nome do produto e a quantidadeString[]
searchProductsByWordAsHTMLTemplate
(String branchUUID, String word) Busca produtos por um expressão existente em seu nomeboolean
updateBranchAddress
(String branchUUID, String newCity, String newRegion) Tenta atualizar o endereço de uma filial dado seu UUID, cidade e regiãovoid
updateProduct
(String branchUUID, String productName, String productType, LinkedHashMap<String, String> productData) Atualiza todas as informações de um certo produto dado seu nome
-
Constructor Details
-
BranchController
public BranchController()
-
-
Method Details
-
generateMedicamentHTMLTemplate
Cria um template em HTML com os detalhes de um produto do tipo medicamento -
generatePurchasedProductsHTMLTemplate
Cria um template em HTML com os detalhes dos produtos comprados- Parameters:
purchasedProducts
-HashMap<Product, Integer>
De produtos comprados- Returns:
String[]
Template HTML dos produtos comprados- See Also:
-
generateCosmeticHTMLTemplate
Cria um template em HTML com os detalhes de um produto do tipo cosmético -
searchProductsByWordAsHTMLTemplate
Busca produtos por um expressão existente em seu nome- Parameters:
branchUUID
-String
UUID da filialword
-String
expressão a ser buscada- Returns:
String[]
Array de strings com os produtos encontrados- See Also:
-
handleProductType
Identifica o tipo de um produto "Medicamento" ou "Cosmético"- Parameters:
product
-Product
Produto a ser identificado- Returns:
String
Tipo do produto traduzido em um string- See Also:
-
addMedicament
public void addMedicament(String branchUUID, String productName, Integer productPrice, Integer productQuantity, String boxColor, Integer dosageMg, Integer minimumAge) Adiciona um novo medicamento em uma filial específica- Parameters:
branchUUID
-String
UUID da filialproductName
-String
Nome do medicamentoproductPrice
-Integer
Preço do medicamentoproductQuantity
-Integer
Quantidade do medicamentoboxColor
-String
Cor da caixa do medicamentodosageMg
-Integer
Dosagem em mg do medicamentominimumAge
-Integer
Idade mínima para consumir o medicamento- See Also:
-
addCosmetic
public void addCosmetic(String branchUUID, String productName, Integer productPrice, Integer productQuantity, String brand, String type, Boolean uv) Adiciona um novo cosmético em uma filial específica- Parameters:
branchUUID
-String
UUID da filialproductName
-String
Nome do cosméticoproductPrice
-Integer
Preço do cosméticoproductQuantity
-Integer
Quantidade do cosméticobrand
-String
Marca do cosméticotype
-String
Tipo do cosméticouv
-Boolean
Proteção solar do cosmético- See Also:
-
getProductByName
Busca por um produto específico pelo seu nome- Parameters:
branchUUID
-String
UUID da filialproductName
-String
Nome do produto- Returns:
Product
produto encontrado- See Also:
-
getProductQuantity
Busca a quantidade de um produto recebido, em uma filial específica- Parameters:
branchUUID
-String
UUID da filialproduct
-Product
Produto a ser buscado- Returns:
Integer
quantidade do produto recebido
-
getBranchByUUID
Busca por uma filial dado seu UUID- Parameters:
branchUUID
-String
UUID da filial- Returns:
Branch
Filial encontrada pelo UUID
-
registerBranch
Registra um nova filial dada a senha geral da rede, a cidade e a região- Parameters:
password
-String
Senha geral da redecity
-String
Cidade da filialregion
-String
Região da filial
-
authenticateBranch
Tenta fazer o login de uma filial dado seu UUID e senha- Parameters:
branchUUID
-String
UUID da filialpassword
-String
Senha da filial- Returns:
boolean
informa se foi possível ou não a autenticação de uma filial- See Also:
-
logoutBranch
Faz o logout de uma filial dado seu UUID- Parameters:
branchUUID
-String
UUID da filial
-
updateBranchAddress
Tenta atualizar o endereço de uma filial dado seu UUID, cidade e região- Parameters:
branchUUID
-String
UUID da filialnewCity
-String
Nova cidade da filialnewRegion
-String
Nova região da filial- Returns:
boolean
informa se o update do endereço foi possível ou não- See Also:
-
getBranchCity
Informa a cidade de uma filial dado seu UUID- Parameters:
branchUUID
-String
UUID da filial- Returns:
String
Cidade da filial encontrada
-
getBranchRegion
Informa a região da filial dado seu UUID- Parameters:
branchUUID
-String
UUID da filial- Returns:
String
Região da filial encontrada
-
updateProduct
public void updateProduct(String branchUUID, String productName, String productType, LinkedHashMap<String, String> productData) Atualiza todas as informações de um certo produto dado seu nome- Parameters:
branchUUID
-String
UUID da filialproductName
-String
Nome do produtoproductType
-String
Tipo do produtoproductData
-LinkedHashMap<String, String>
Dados do produto- See Also:
-
removeProduct
Remove um produto de uma filial específica dado seu UUID a partir do nome de tal- Parameters:
branchUUID
-String
UUID da filialproductName
-String
Nome do produto- See Also:
-
removeProduct
Remove uma quantidade específica de um produto dado o UUID da filial, o nome do produto e a quantidade- Parameters:
branchUUID
-String
UUID da filialproductName
-String
Nome do produtoquantity
-Integer
Quantidade a ser removida- See Also:
-
buyProduct
Realiza a compra de um produto por um cliente dado o UUID da filial, o cliente e o nome do produto- Parameters:
branchUUID
-String
UUID da filialclient
-Client
Cliente que está comprandoproductName
-String
Nome do produto- See Also:
-
getPurchasedProducts
-