Package systextil.bo.balanca
Class Afericao
java.lang.Object
systextil.bo.balanca.Afericao
Classe de negócio para a aferição de balanças.
- Author:
- fabiokiatkowski
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Analisa se a data da próxima aferição é anterior a data corrente.Calcula a data da próxima aferição, com base na frequencia cadastrada.void
delete
(AfericaoDto afericaoDto) void
insert
(AfericaoDto afericaoDto) Insert da sequência aferida.boolean
Valida se a aferição foi feita por completo.int
proxima()
Pega a última sequência aferida e adiciona mais um.void
update()
boolean
validaPeso
(double pesoBalanca) Valida se o peso informado é válido.
-
Constructor Details
-
Afericao
public Afericao(br.com.intersys.systextil.connection.AppConnection conn, int codBalanca, long dataAfericao) Construtor da classe de aferição de balança. Ao utilizar este construtor a data de aferição deve ser passado como parâmetro para a classe e deste forma gerar uma nova aferição.- Parameters:
conn
-codBalanca
-dataAfericao
-
-
Afericao
public Afericao(br.com.intersys.systextil.connection.AppConnection conn, int codBalanca) Construtor da classe de aferiação de balança. Ao utilizar este construtor a data de aferição será a da última aferição concluída, se não houver nenhuma aferição concluída a data aferição será nula.- Parameters:
conn
- Conexão com a base de dados.codBalanca
- Código da balança que se deseja trabalhar.
-
-
Method Details
-
validaPeso
public boolean validaPeso(double pesoBalanca) Valida se o peso informado é válido. A validação é baseada no peso de aferição cadastrada na balança. Essa validação também considera a vairiação de aferição.- Parameters:
pesoBalanca
- Peso a ser aferido, esse pesso normalmente vem da balanção.- Returns:
- Retorna verdadeiro se o peso estiver dentro da variação aceitável, caso contrário retorna falso.
-
proxima
public int proxima()Pega a última sequência aferida e adiciona mais um.- Returns:
- Retorna a próxima sequência a ser aferida. Não é consistido a configuração da balança.
-
dataProximaAfericao
Calcula a data da próxima aferição, com base na frequencia cadastrada. É considerado a última aferição concluída.- Returns:
- Retorna a data da próxima aferição a ser feita na balança. Se não existir nenhuma aferição concluída retornará nulo.
-
aferirBalanca
public boolean aferirBalanca()Analisa se a data da próxima aferição é anterior a data corrente.- Returns:
- Se a data da próxima aferição for menor que a data corrente retornará verdadeiro, se não houver nenhuma aferição finalizada retornará verdadeiro. Caso contrário false
-
liberaAfericao
public boolean liberaAfericao()Valida se a aferição foi feita por completo.- Returns:
- Retorna true quando o numero de aferições da configuração da balaça for atingido. Caso contrário retorna fals0.
-
insert
public void insert(AfericaoDto afericaoDto) throws br.com.intersys.systextil.connection.UniqueViolation, br.com.intersys.systextil.connection.NotNullViolation, br.com.intersys.systextil.connection.CheckViolation, br.com.intersys.systextil.connection.ParentKeyViolation, br.com.intersys.systextil.connection.ChildRecordViolation, br.com.intersys.systextil.connection.CustomViolation, br.com.intersys.systextil.connection.RuleViolation Insert da sequência aferida.- Parameters:
afericaoDto
-- Throws:
br.com.intersys.systextil.connection.RuleViolation
br.com.intersys.systextil.connection.CustomViolation
br.com.intersys.systextil.connection.ChildRecordViolation
br.com.intersys.systextil.connection.ParentKeyViolation
br.com.intersys.systextil.connection.CheckViolation
br.com.intersys.systextil.connection.NotNullViolation
br.com.intersys.systextil.connection.UniqueViolation
-
update
public void update() -
delete
public void delete(AfericaoDto afericaoDto) throws br.com.intersys.systextil.connection.UniqueViolation, br.com.intersys.systextil.connection.NotNullViolation, br.com.intersys.systextil.connection.CheckViolation, br.com.intersys.systextil.connection.ParentKeyViolation, br.com.intersys.systextil.connection.ChildRecordViolation, br.com.intersys.systextil.connection.CustomViolation, br.com.intersys.systextil.connection.RuleViolation - Throws:
br.com.intersys.systextil.connection.UniqueViolation
br.com.intersys.systextil.connection.NotNullViolation
br.com.intersys.systextil.connection.CheckViolation
br.com.intersys.systextil.connection.ParentKeyViolation
br.com.intersys.systextil.connection.ChildRecordViolation
br.com.intersys.systextil.connection.CustomViolation
br.com.intersys.systextil.connection.RuleViolation
-