public void Remover(AcompanhamentoFornecedores acompanhamento) { using (var contexto = new LojaContext()) { contexto.Acompanhamentos.Remove(acompanhamento); contexto.SaveChanges(); } }
public void Atualiza(AcompanhamentoFornecedores acompanhamento) { using (var contexto = new LojaContext()) { contexto.Acompanhamentos.Update(acompanhamento); contexto.SaveChanges(); } }
public void Adiciona(AcompanhamentoFornecedores acompanhamento) { using (var context = new LojaContext()) { context.Acompanhamentos.Add(acompanhamento); context.SaveChanges(); } }
public ActionResult ConfirmarEntrega(int id) { AcompanhamentoFornecedoresDAO acompDAO = new AcompanhamentoFornecedoresDAO(); AcompanhamentoFornecedores acompanhamento = acompDAO.BuscaPorId(id); PedidosDAO pedidosDAO = new PedidosDAO(); Pedido pedido = pedidosDAO.BuscaPorId(acompanhamento.PedidoId); ViewBag.ProdutosDoPedido = pedidosDAO.ListaProdutosDoPedido(acompanhamento.PedidoId); ProdutosDAO produtoDAO = new ProdutosDAO(); foreach (PedidoProdutos produtoInPedido in pedido.Produtos) { Produto produto = produtoDAO.BuscaPorId(produtoInPedido.ProdutoId); produto.Quantidade = produtoInPedido.Quantidade; produtoDAO.Atualiza(produto); } throw new DivideByZeroException(); acompanhamento.Entregue = true; acompDAO.Atualiza(acompanhamento); return(Json(id)); }
public ActionResult RealizaPedido(int id, Produto[] model, double valorTotal) { FornecedoresDAO fDAO = new FornecedoresDAO(); Fornecedor fornecedor = fDAO.BuscaPorId(id); ProdutosDAO pDAO = new ProdutosDAO(); PedidosDAO dao = new PedidosDAO(); Pedido pedido = new Pedido { ValorTotal = valorTotal }; foreach (Produto produto in model) { Produto produtoAdd = pDAO.BuscaPorId(produto.Id); produtoAdd.PrecoPorUnidade = produto.PrecoPorUnidade; produtoAdd.Quantidade = produto.Quantidade; pedido.IncluiProduto(produtoAdd); } dao.Adiciona(pedido); AcompanhamentoFornecedoresDAO acDAO = new AcompanhamentoFornecedoresDAO(); AcompanhamentoFornecedores acompanhamento = new AcompanhamentoFornecedores() { DataEmissao = DateTime.Now, DataEntrega = DateTime.Now.AddDays(fornecedor.PrazoMedioEntrega), Entregue = false, FornecedorId = fornecedor.Id, PedidoId = pedido.Id, ValorTotal = valorTotal, }; acDAO.Adiciona(acompanhamento); RegistrarLog(fornecedor, "registrou pedido n"); return(Json("success")); }