Exemplo n.º 1
0
        public List <Produto> Select()
        {
            PProduto pP = new PProduto();

            produtos = pP.Open();
            return(produtos.OrderBy(c => c.Descricao).ToList());
        }
Exemplo n.º 2
0
        public void Delete(Produto p)
        {
            PProduto pP = new PProduto();

            produtos = pP.Open();
            for (int i = 0; i < produtos.Count; i++)
            {
                if (produtos[i].Id == p.Id)
                {
                    produtos.RemoveAt(i);
                    break;
                }
            }
            pP.Save(produtos);
        }
Exemplo n.º 3
0
        public void Insert(Produto p)
        {
            PProduto pP = new PProduto();

            produtos = pP.Open();
            int id = 1;

            if (produtos.Count > 0)
            {
                id = produtos.Max(x => x.Id) + 1;
            }
            p.Id = id;
            produtos.Add(p);
            pP.Save(produtos);
        }
Exemplo n.º 4
0
        public List <Produto> Search(string nome, int id)
        {
            PProduto pP = new PProduto();

            produtos = pP.Open();
            List <Produto> retorno = new List <Produto>();

            foreach (Produto p in produtos)
            {
                if (p.Nome == nome && p.IdFornecedor == id)
                {
                    retorno.Add(p);
                }
            }
            return(retorno);
        }
Exemplo n.º 5
0
        public void Insert(ItemCompra iv)
        {
            PItemCompra pIC = new PItemCompra();

            itens = pIC.Open();
            itens.Add(iv);
            pIC.Save(itens);
            PProduto       pP  = new PProduto();
            List <Produto> pro = pP.Open();
            Produto        p   = pro.Where(x => x.Id == iv.IdProduto).Single();

            p.Qtd -= iv.Qtd;
            NProduto nP = new NProduto();

            nP.Update(p);
        }
Exemplo n.º 6
0
        public List <Produto> Select(int id)
        {
            PProduto pP = new PProduto();

            produtos = pP.Open();
            List <Produto> prod = new List <Produto>();

            foreach (Produto p in produtos)
            {
                if (p.IdFornecedor == id)
                {
                    prod.Add(p);
                }
            }

            return(prod.OrderBy(c => c.Descricao).ToList());
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        public void Delete(ItemCompra i)
        {
            PItemCompra pF = new PItemCompra();

            itens = pF.Open();
            for (int l = 0; l < itens.Count; l++)
            {
                if (itens[l].IdProduto == i.IdProduto && itens[l].IdCompra == i.IdCompra)
                {
                    PProduto       pP  = new PProduto();
                    List <Produto> pro = pP.Open();
                    Produto        p   = pro.Where(x => x.Id == i.IdProduto).Single();
                    p.Qtd += i.Qtd;
                    NProduto nP = new NProduto();
                    nP.Update(p);
                    itens.RemoveAt(l);
                    break;
                }
            }
            pF.Save(itens);
        }