Exemple #1
0
        //Deleta uma categoria existente
        public void deletaCategoria(int codigo)
        {
            int i = (from p in acessoLinqTabelas.getTabelaProduto()
                     where p.idcategoria == codigo
                     select p).Count();

            if (i == 0)
            {
                hskDataContext hsk       = new hskDataContext();
                var            achaIdCat = (from c in hsk.GetTable <categoria>()
                                            where c.idcategorias == codigo
                                            select c).SingleOrDefault();
                try
                {
                    hsk.categorias.DeleteOnSubmit(achaIdCat);
                    hsk.SubmitChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível excluir a categoria, porque há um ou mais produtos cadastrados com a mesma.", "ERRO");
            }
        }
Exemple #2
0
        //Deleta uma cliente existente
        public void deletaCliente(int codigo)
        {
            int i = (from ped in acessoLinqTabelas.getTabelaPedido()
                     where ped.idcliente == codigo
                     select ped).Count();

            if (i == 0)
            {
                hskDataContext hsk = new hskDataContext();

                var achaIdCli = (from c in hsk.GetTable <cliente>()
                                 where c.idclientes == codigo
                                 select c).SingleOrDefault();
                try
                {
                    hsk.clientes.DeleteOnSubmit(achaIdCli);
                    hsk.SubmitChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível excluir o cliente, porque há um ou mais pedidos cadastrados com o mesmo.", "ERRO");
            }
        }
Exemple #3
0
        //Atualiza uma categoria existe
        public void atualizaCategoria(Categorias obj_categorias)
        {
            try
            {
                hskDataContext hsk = new hskDataContext();

                var achaIdCat = (from c in hsk.GetTable <categoria>()
                                 where c.idcategorias == obj_categorias.idcategorias
                                 select c).SingleOrDefault();

                if (achaIdCat != null)
                {
                    achaIdCat.tipo      = obj_categorias.tipo;
                    achaIdCat.descricao = obj_categorias.descricao;
                    hsk.SubmitChanges();
                    System.Windows.Forms.MessageBox.Show("Categoria atualizada com sucesso.");
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível atualizar a categoria.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        //Atualiza um pedido existe
        public void atualizaPedido(Pedidos obj_pedidos)
        {
            try
            {
                hskDataContext hsk       = new hskDataContext();
                var            achaIdPed = (from p in hsk.GetTable <pedido>()
                                            where p.idpedidos == obj_pedidos.idPedidos
                                            select p).SingleOrDefault();

                if (achaIdPed != null)
                {
                    achaIdPed.idcliente       = obj_pedidos.idCliente;
                    achaIdPed.valortotal      = obj_pedidos.valorTotal;
                    achaIdPed.datamodificacao = DateTime.Now.Date;

                    hsk.SubmitChanges();
                    System.Windows.Forms.MessageBox.Show("Pedido atualizado com sucesso.");
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível atualizar o pedido.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #5
0
        public void confirmarPagamento(int cod)
        {
            try
            {
                hskDataContext hsk       = new hskDataContext();
                var            achaIdPed = (from p in hsk.GetTable <pedido>()
                                            where p.idpedidos == cod
                                            select p).SingleOrDefault();

                if (achaIdPed != null)
                {
                    achaIdPed.datapagamento = DateTime.Now.Date;

                    hsk.SubmitChanges();
                    System.Windows.Forms.MessageBox.Show("Pagamento confirmado com sucesso.");
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível confirmar o pagamento.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
        //Deleta um produto existente
        public void deletaProduto(int codigo)
        {
            int i = (from pi in acessoLinqTabelas.getTabelaItensPedido()
                     where pi.idproduto == codigo
                     select pi).Count();

            if (i == 0)
            {
                hskDataContext hsk       = new hskDataContext();
                var            achaIdPro = (from c in hsk.GetTable <produto>()
                                            where c.idprodutos == codigo
                                            select c).SingleOrDefault();
                try
                {
                    hsk.produtos.DeleteOnSubmit(achaIdPro);
                    hsk.SubmitChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível excluir o peoduto, porque há um ou mais pedidos cadastrados com o mesmo.", "ERRO");
            }
        }
Exemple #7
0
        //Atualiza um produto existe
        public void atualizaProduto(Produtos obj_produto)
        {
            try
            {
                hskDataContext hsk       = new hskDataContext();
                var            achaIdPro = (from c in hsk.GetTable <produto>()
                                            where c.idprodutos == obj_produto.idProdutos
                                            select c).SingleOrDefault();

                if (achaIdPro != null)
                {
                    achaIdPro.nome         = obj_produto.nome;
                    achaIdPro.idcategoria  = obj_produto.idCategoria;
                    achaIdPro.marca        = obj_produto.marca;
                    achaIdPro.descricao    = obj_produto.descricao;
                    achaIdPro.valorcompra  = obj_produto.valorcompra;
                    achaIdPro.valorvenda   = obj_produto.valorvenda;
                    achaIdPro.saldoestoque = obj_produto.saldoestoque;
                    hsk.SubmitChanges();
                    System.Windows.Forms.MessageBox.Show("Produto atualizado com sucesso.");
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível atualizar o produto.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #8
0
        public void deletaItens(int cod)
        {
            hskDataContext hsk = new hskDataContext();
            var            del = from ip in hsk.GetTable <itenspedido>()
                                 where ip.idpedido == cod
                                 select ip;

            try
            {
                hsk.itenspedidos.DeleteAllOnSubmit(del);
                hsk.SubmitChanges();
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível excluir os itens." + ex, "ERRO");
            }
        }
Exemple #9
0
        //Deleta um pedido existente
        public void deletaPedido(int cod)
        {
            hskDataContext hsk       = new hskDataContext();
            var            achaIdPed = (from p in hsk.GetTable <pedido>()
                                        where p.idpedidos == cod
                                        select p).SingleOrDefault();

            try
            {
                hsk.pedidos.DeleteOnSubmit(achaIdPed);
                hsk.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #10
0
        //Deleta uma categoria existente
        public void deletaCategoria(Categorias obj_categorias)
        {
            hskDataContext hsk = new hskDataContext();

            var achaIdCat = (from c in hsk.GetTable <categoria>()
                             where c.idcategorias == obj_categorias.idCategorias
                             select c).SingleOrDefault();

            try
            {
                hsk.categorias.DeleteOnSubmit(achaIdCat);
                hsk.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #11
0
        public List <ItensPedidos> liberaBaixaEstoque(List <ItensPedidos> list_itenspedidos, int cod)
        {
            List <ItensPedidos> itensSemEstoque = new List <ItensPedidos>();
            hskDataContext      hsk             = new hskDataContext();

            //verifica saldo no estoque >se não insere item na lista
            foreach (var l in list_itenspedidos)
            {
                produto prod = query_compilada.Invoke(hsk, l.idProduto);

                if (prod.saldoestoque < l.quantidade)
                {
                    itensSemEstoque.Add(l);
                }
            }

            //baixa estoque caso nao tenha nenhum produto sem estoque
            if (itensSemEstoque.Count == 0)
            {
                foreach (var l in list_itenspedidos)
                {
                    produto prod = query_compilada.Invoke(hsk, l.idProduto);

                    if (prod.saldoestoque >= l.quantidade)
                    {
                        prod.saldoestoque = prod.saldoestoque - l.quantidade;
                    }
                }

                hsk.SubmitChanges();
                dalPedido ped = new dalPedido();
                ped.liberarPedido(cod);
                return(itensSemEstoque.ToList());
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível liberar o pedido, produtos sem estoque.");
                return(itensSemEstoque.ToList());
            }
        }
Exemple #12
0
        //Atualiza um cliente existe
        public void atualizaCliente(Clientes obj_clientes)
        {
            try
            {
                hskDataContext hsk = new hskDataContext();

                var achaIdCli = (from c in hsk.GetTable <cliente>()
                                 where c.idclientes == obj_clientes.idClientes
                                 select c).SingleOrDefault();

                if (achaIdCli != null)
                {
                    achaIdCli.nome     = obj_clientes.nome;
                    achaIdCli.telefone = obj_clientes.telefone;
                    achaIdCli.sexo     = obj_clientes.sexo;
                    achaIdCli.email    = obj_clientes.email;
                    achaIdCli.endereco = obj_clientes.endereco;
                    achaIdCli.bairro   = obj_clientes.bairro;
                    achaIdCli.numero   = obj_clientes.numero;
                    achaIdCli.cep      = obj_clientes.cep;
                    achaIdCli.uf       = obj_clientes.uf;
                    achaIdCli.cidade   = obj_clientes.cidade;
                    achaIdCli.status   = obj_clientes.status;
                    achaIdCli.cpf_cnpj = obj_clientes.cpfcnpj;

                    hsk.SubmitChanges();
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("ERRO: Não foi possível atualizar o cliente.", "ERRO");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }