예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 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;
 }