public void MovimentarProduto(StatusDoProduto status)
 {
     this.DataMovimentacao = DateTime.Now;
     this.StatusDoProduto  = status;
     if (status == StatusDoProduto.Vendidos)
     {
         this.EmEstoque = false;
     }
 }
 public Produto(Guid marcaId, Guid materialId, Guid categoriaId, Guid sessaoId, string descricao, string codigo, string modelo, string cor, int tamanhoAro, int tamanhoPonte, int comprimentoHaste, int curvatura, int alturaLente, decimal valorCompra, decimal valorVenda, DateTime dataEntrada, DateTime dataMovimentacao, bool emEstoque, StatusDoProduto status)
 {
     Id = Guid.NewGuid();
     ValidarMarca(marcaId);
     ValidarMaterial(materialId);
     ValidarCategoria(categoriaId);
     ValidarSessao(sessaoId);
     ValidarCodigo(codigo);
     ValidarCor(cor);
     ValidarComprimentoHaste(comprimentoHaste);
     ValidarTamanhoAro(tamanhoAro);
     ValidarTamanhoPonte(tamanhoPonte);
     ValidarCurvatura(curvatura);
     ValidarDescricao(descricao);
     ValidarModelo(modelo);
     AlturaLente      = alturaLente;
     ValorCompra      = valorCompra;
     ValorVenda       = valorVenda;
     DataEntrada      = dataEntrada;
     DataMovimentacao = dataMovimentacao;
     EmEstoque        = emEstoque;
     StatusDoProduto  = status;
 }
Example #3
0
 public Produto(int id, string nome, StatusDoProduto status)
 {
     Id     = id;
     Nome   = nome;
     Status = status;
 }
Example #4
0
 public void AlterarDados(string nome, StatusDoProduto status)
 {
     Nome   = nome;
     Status = status;
 }
Example #5
0
 public IList <Produto> BuscarProdutoPorLocalidade(Guid sessaoId, Guid localId, StatusDoProduto status)
 {
     return(_repository.BuscarProdutoPorLocalidade(sessaoId, localId, status));
 }
 public IList <Produto> BuscarProdutoPorLocalidade(Guid sessaoId, Guid localId, StatusDoProduto status)
 {
     if (sessaoId == Guid.Empty && localId != Guid.Empty)
     {
         return(_dbSet.AsNoTracking().Where(p => p.Sessao.LocalidadeId == localId && p.StatusDoProduto == status).ToList());
     }
     return(_dbSet.AsNoTracking().Where(p => p.SessaoId == sessaoId && p.StatusDoProduto == status).ToList());
 }