Class Afericao

java.lang.Object
systextil.bo.balanca.Afericao

public class Afericao extends Object
Classe de negócio para a aferição de balanças.
Author:
fabiokiatkowski
  • Constructor Summary

    Constructors
    Constructor
    Description
    Afericao(br.com.intersys.systextil.connection.AppConnection conn, int codBalanca)
    Construtor da classe de aferiação de balança.
    Afericao(br.com.intersys.systextil.connection.AppConnection conn, int codBalanca, long dataAfericao)
    Construtor da classe de aferição de balança.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    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
    Pega a última sequência aferida e adiciona mais um.
    void
     
    boolean
    validaPeso(double pesoBalanca)
    Valida se o peso informado é válido.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public Date 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