コード例 #1
0
        public void Insert(Produto p)
        {
            PEstoque       pE = new PEstoque();
            List <Produto> lP = pE.Open();

            lP.Add(p);
            pE.Save(lP);
        }
コード例 #2
0
 public void AlterarPreco(Produto p, decimal preco)
 {
     pe      = new PEstoque();
     estoque = pe.Open();
     for (int i = 0; i < estoque.Count; i++)
     {
         if (estoque[i].Id == p.Id)
         {
             estoque[i].Preco = preco;
             break;
         }
     }
     pe.Save(estoque);
 }
コード例 #3
0
 public void Delete(Produto p)
 {
     pe      = new PEstoque();
     estoque = pe.Open();
     for (int i = 0; i < estoque.Count; i++)
     {
         if (estoque[i].Id == p.Id)
         {
             estoque.RemoveAt(i);
             break;
         }
     }
     pe.Save(estoque);
 }
コード例 #4
0
        public void Update(Produto p)
        {
            PEstoque       pE = new PEstoque();
            List <Produto> lP = pE.Open();

            for (int k = 0; k < lP.Count; k++)
            {
                if (lP[k].Id == p.Id)
                {
                    lP.RemoveAt(k);
                }
            }
            lP.Add(p);
            pE.Save(lP);
        }
コード例 #5
0
        public void UpdateEstoque(List <ItemCompra> c)
        {
            pe      = new PEstoque();
            estoque = pe.Open();
            PProduto       PP  = new PProduto();
            List <Produto> lPP = PP.Open();
            ItemCompra     item;

            foreach (ItemCompra x in c)
            {
                item = null;
                for (int i = 0; i < estoque.Count; i++)
                {
                    if (estoque[i].Id == x.IdProduto)
                    {
                        estoque[i].Qtd += x.Qtd; break;
                    }
                    if (i == estoque.Count - 1)
                    {
                        item = x;
                    }
                }
                if (estoque.Count == 0)
                {
                    foreach (Produto p in lPP)
                    {
                        if (x.IdProduto == p.Id)
                        {
                            p.Qtd = x.Qtd; estoque.Add(p); break;
                        }
                    }
                }
                if (item != null)
                {
                    foreach (Produto p in lPP)
                    {
                        if (item.IdProduto == p.Id)
                        {
                            p.Qtd = item.Qtd; estoque.Add(p); break;
                        }
                    }
                }
            }
            pe.Save(estoque);
        }