package br.com.ec.controller.managedbean;
import java.io.Serializable;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.domain.model.Loja;
import br.com.ec.domain.model.Produto;
import br.com.ec.domain.model.ProdutoLoja;
import br.com.ec.domain.service.produto.ProdutoService;
import br.edu.cesmac.core.generic.GenericService;
import br.edu.cesmac.web.generic.AbstractBean;
@Named
@Scope
("view")
public class ContagemBean
extends AbstractBean
<Produto
> implements Serializable {
private static final long serialVersionUID = 1L
;
private ProdutoService produtoService
;
private Integer quantidadeEstoque
;
private ProdutoLoja produtoLojaSelecionado
;
private String codigoProduto
;
@Inject
public ContagemBean
(ProdutoService produtoService
) {
this.
produtoService = produtoService
;
}
@
Override
public void preCarregamento
() {
entidade =
new Produto
();
}
@
Override
public void limparEntidade
() {
setEntidade
(new Produto
());
}
@
Override
public GenericService
<Produto
> getService
() {
return produtoService
;
}
@
Override
public Produto getEntidade
() {
return entidade
;
}
@
Override
public Produto getId
() {
return getEntidade
();
}
public Integer getQuantidadeEstoque
() {
return quantidadeEstoque
;
}
public void setQuantidadeEstoque
(Integer quantidadeEstoque
) {
this.
quantidadeEstoque = quantidadeEstoque
;
}
public ProdutoLoja getProdutoLojaSelecionado
() {
return produtoLojaSelecionado
;
}
public void setProdutoLojaSelecionado
(ProdutoLoja produtoLojaSelecionado
) {
this.
produtoLojaSelecionado = produtoLojaSelecionado
;
}
public String getCodigoProduto
() {
return codigoProduto
;
}
public void setCodigoProduto
(String codigoProduto
) {
this.
codigoProduto = codigoProduto
;
}
public Integer quantidadeParaContagem
(Loja loja
) {
return produtoService.
quantidadeParaContagem(loja
);
}
}