public void AddTransacao(Produto current, TypeTransacaoProduto type, decimal estoque) { if (type == TypeTransacaoProduto.Saida) { var traAjuste = new TransacoesProduto(DateTime.Now, TypeTransacaoProduto.Saida, 0M, 0M, estoque, "Retirada para ajuste de estoque", current.IdProduto, 1); current.TransacoesProduto.Add(traAjuste); } else if (type == TypeTransacaoProduto.Entrada) { var traAdicao = new TransacoesProduto(DateTime.Now, TypeTransacaoProduto.Entrada, 0M, 0M, estoque, "Adição para ajustar o estoque", current.IdProduto, 1); current.TransacoesProduto.Add(traAdicao); } else if (type == TypeTransacaoProduto.Alteracao) { if (current.QuantidadeProduto > 0) { var traAjuste = new TransacoesProduto(DateTime.Now, TypeTransacaoProduto.Alteracao, 0M, 0M, estoque, "Zeragem de estoque", current.IdProduto, 1); current.TransacoesProduto.Add(traAjuste); } } }
public TransacoesProduto(DateTime dataTransacao, TypeTransacaoProduto tipoTransacao, Decimal valorUnitario, Decimal valorTotal, Decimal quantidade, string observacao, int idProduto, int idLocalEstoque, int?idVenda = null, int?idMovimento = null) { this.DataTransacao = dataTransacao; this.TipoTransacao = tipoTransacao; this.ValorUnitario = valorUnitario; this.ValorTotal = valorTotal; this.Quantidade = quantidade; this.Observacao = observacao; this.IdProduto = idProduto; this.IdLocalEstoque = idLocalEstoque; this.IdVenda = idVenda; this.IdMovimento = idMovimento; }