//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"); } }
//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"); } }
//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; } }
//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; } }
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; } }
//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"); } }
//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; } }
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"); } }
//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; } }
//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; } }
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()); } }
//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; } }