public bool deletaProduto(int id) { using (DataContext db = new DataContext()) { dalItensPedido iped = new dalItensPedido(); dalEstoque est = new dalEstoque(); if (iped.contaProdutosPedido(id)) { if (est.apagaEstoque(id)) { try { Produto del_prod = db.Produtos.Single(p => p.ProdutoID == id); db.Produtos.Remove(del_prod); db.SaveChanges(); return(true); } catch (Exception) { throw; } } else { return(false); } } else { return(false); } } }
public void baixaPedido(int PedidoID, decimal valor_pago, decimal troco) { using (DataContext db = new DataContext()) { dalItensPedido iped = new dalItensPedido(); dalEstoque dalEst = new dalEstoque(); dalProduto prod = new dalProduto(); var itens = iped.listaItensPedidoPedID(PedidoID); var achaIdPed = db.Pedidos.Where(p => p.PedidoID == PedidoID).SingleOrDefault(); if (achaIdPed != null) { try { foreach (var item in itens) { if (prod.selecionaProduto(item.ProdutoID).ControlaEstoque == true) { EstoqueSaida saida = new EstoqueSaida { Data = DateTime.Now, Quantidade = item.Quantidade, ValorUnitario = item.ValorUnitario, Venda = true, EstoqueID = dalEst.Estoque(item.ProdutoID).EstoqueID }; dalEst.saida(saida); } } achaIdPed.Status = false; achaIdPed.ValorPago = valor_pago; achaIdPed.Troco = troco; db.SaveChanges(); } catch (Exception) { throw; } } } }
public void ativaPedido(int PedidoID) { using (DataContext db = new DataContext()) { dalItensPedido iped = new dalItensPedido(); dalEstoque dalEst = new dalEstoque(); var itens = iped.listaItensPedidoPedID(PedidoID); var achaIdPed = db.Pedidos.Where(p => p.PedidoID == PedidoID).SingleOrDefault(); if (achaIdPed != null && achaIdPed.Status == false) { try { foreach (var item in itens) { EstoqueEntrada entrada = new EstoqueEntrada { Data = DateTime.Now, Quantidade = item.Quantidade, EstoqueID = dalEst.Estoque(item.ProdutoID).EstoqueID }; dalEst.entrada(entrada); } achaIdPed.Status = true; db.SaveChanges(); } catch (Exception) { throw; } } } }