示例#1
0
 public void AtualizandoEstoque(Orcamento orcamento)
 {
     foreach (var item in orcamento.OrcamentoProduto)
     {
         if (!new ProdutoBll().Get(item.ProdutoId).Terceiros)
         {
             List <Estoque> estoque = new List <Estoque>();
             estoque = repEstoque.GetAll(x => x.ProdutoId == item.ProdutoId);
             if (estoque.Count == 0)
             {
                 Estoque est = new Estoque
                 {
                     Id        = repEstoque.GetMaxId(x => x.Id),
                     ProdutoId = item.ProdutoId,
                     Saida     = item.Quantidade
                 };
                 repEstoque.Add(est);
             }
             else
             {
                 estoque[0].Saida += item.Quantidade;
                 repEstoque.Update(estoque[0]);
             }
         }
     }
 }
示例#2
0
        public void Add(Compra compra)
        {
            if (context.Compra.Count() > 0)
            {
                compra.Id = context.Compra.Max(x => x.Id) + 1;
            }
            else
            {
                compra.Id = 1;
            }

            if (compra.DataCompra == null)
            {
                compra.DataCompra = DateTime.Now;
            }

            foreach (var item in compra.CompraProduto)
            {
                List <Estoque> est = new List <Estoque>();
                est = repEstoque.GetAll(x => x.ProdutoId == item.ProdutoId);

                if (est.Count != 0)
                {
                    est[0].Entrada += item.Quantidade;
                    repEstoque.Update(est[0]);
                }
                else
                {
                    Estoque estoque = new Estoque();

                    if (context.Estoque.Count() == 0)
                    {
                        estoque.Id = 1;
                    }
                    else
                    {
                        estoque.Id = context.Estoque.Max(x => x.Id) + 1;
                    }

                    estoque.ProdutoId = item.ProdutoId;
                    estoque.Entrada   = item.Quantidade;
                    estoque.Saida     = 0;
                    repEstoque.Add(estoque);
                }
            }

            rep.Add(compra);
        }