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 TypeMethodDescriptionbooleanAnalisa 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.voiddelete(AfericaoDto afericaoDto) voidinsert(AfericaoDto afericaoDto) Insert da sequência aferida.booleanValida se a aferição foi feita por completo.intproxima()Pega a última sequência aferida e adiciona mais um.voidupdate()booleanvalidaPeso(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.RuleViolationbr.com.intersys.systextil.connection.CustomViolationbr.com.intersys.systextil.connection.ChildRecordViolationbr.com.intersys.systextil.connection.ParentKeyViolationbr.com.intersys.systextil.connection.CheckViolationbr.com.intersys.systextil.connection.NotNullViolationbr.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.UniqueViolationbr.com.intersys.systextil.connection.NotNullViolationbr.com.intersys.systextil.connection.CheckViolationbr.com.intersys.systextil.connection.ParentKeyViolationbr.com.intersys.systextil.connection.ChildRecordViolationbr.com.intersys.systextil.connection.CustomViolationbr.com.intersys.systextil.connection.RuleViolation
 
 -