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

            lP.Add(p);
            pE.Save(lP);
        }
Beispiel #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);
 }
Beispiel #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);
 }
Beispiel #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);
        }
Beispiel #5
0
        public List <Produto> VerificarValidade()
        {
            pe      = new PEstoque();
            estoque = pe.Open();
            List <Produto> vencidos = new List <Produto>();

            foreach (Produto p in estoque)
            {
                if (p.Validade < DateTime.Now)
                {
                    vencidos.Add(p);
                }
            }

            return(vencidos);
        }
Beispiel #6
0
        public List <Produto> SearchID(int i)
        {
            pe      = new PEstoque();
            estoque = pe.Open();
            List <Produto> pesquisados = new List <Produto>();

            foreach (Produto p in estoque)
            {
                if (p.Id == i)
                {
                    pesquisados.Add(p);
                }
            }

            return(pesquisados);
        }
Beispiel #7
0
        public List <Produto> SearchNome(string n)
        {
            pe      = new PEstoque();
            estoque = pe.Open();
            List <Produto> pesquisados = new List <Produto>();

            foreach (Produto p in estoque)
            {
                if (p.Nome == n)
                {
                    pesquisados.Add(p);
                }
            }

            return(pesquisados);
        }
Beispiel #8
0
        public List <Produto> SearchData(DateTime t)
        {
            pe      = new PEstoque();
            estoque = pe.Open();
            List <Produto> pesquisados = new List <Produto>();

            foreach (Produto p in estoque)
            {
                if (p.Validade < t)
                {
                    pesquisados.Add(p);
                }
            }

            return(pesquisados);
        }
Beispiel #9
0
        public void Insert(ItemVenda it)
        {
            PItemVenda p = new PItemVenda();

            itens = p.Open();
            itens.Add(it);
            p.Save(itens);
            PEstoque       e       = new PEstoque();
            List <Produto> estoque = e.Open();
            Produto        pro     = estoque.Where(x => x.Id == it.IdProduto).Single();

            pro.Qtd -= it.Qtd;
            NEstoque nE = new NEstoque();

            nE.Update(pro);
        }
Beispiel #10
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);
        }
Beispiel #11
0
        public void Delete(ItemVenda i)
        {
            PItemVenda pF = new PItemVenda();

            itens = pF.Open();
            for (int l = 0; l < itens.Count; l++)
            {
                if (itens[l].IdProduto == i.IdProduto && itens[l].IdVenda == i.IdVenda)
                {
                    PEstoque       e       = new PEstoque();
                    List <Produto> estoque = e.Open();
                    Produto        pro     = estoque.Where(x => x.Id == i.IdProduto).Single();
                    pro.Qtd += i.Qtd;
                    NEstoque nE = new NEstoque();
                    nE.Update(pro);
                    itens.RemoveAt(l);
                    break;
                }
            }
            pF.Save(itens);
        }
Beispiel #12
0
 public List <Produto> Select()
 {
     pe = new PEstoque();
     return(pe.Open().OrderBy(c => c.Nome).ToList());
 }