public ActionResult Edit([Bind(Include = "idProduto_fornecedor,nome_prodF,preco_prodF,peso_prodF,largura_prodF,altura_prodF,profundidade_prodF,quantidade_prodF,tempo_producaoF,Fornecedor_idFornecedor")] Produto_fornecedor produto_fornecedor) { ProdutosArmazemController prodArmController = new ProdutosArmazemController(); Produto_armazem prodArmazem = db.Produto_armazem.Find(produto_fornecedor.idProduto_fornecedor); prodArmazem.nome_prodA = produto_fornecedor.nome_prodF; prodArmazem.preco_prodA = produto_fornecedor.preco_prodF; prodArmazem.peso_prodA = produto_fornecedor.peso_prodF; prodArmazem.altura_prodA = produto_fornecedor.altura_prodF; prodArmazem.largura_prodA = produto_fornecedor.largura_prodF; prodArmazem.profundidade_prodA = produto_fornecedor.profundidade_prodF; prodArmController.Atualizar(prodArmazem.idProduto_armazem); if (ModelState.IsValid) { db.Entry(produto_fornecedor).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Fornecedor_idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nome_fornecedor", produto_fornecedor.Fornecedor_idFornecedor); return(View(produto_fornecedor)); }
public ActionResult Create([Bind(Include = "idEnvio,idDemanda,idVeiculo,ano_envio,mes_envio,dia_envio")] EnvioArmarazem envioArmarazem) { DemandaFinal_produtor demanda = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda); int idProduto = demanda.Produto_armazem_idProduto_armazem; Produto_armazem prodArmazem = db.Produto_armazem.Find(idProduto); int qtdDemanda = demanda.quantidade; int qtdEstoque = prodArmazem.quantidade_prodA; prodArmazem.quantidade_prodA = qtdEstoque - qtdDemanda; ProdutosArmazemController prodControl = new ProdutosArmazemController(); int idProd = prodArmazem.idProduto_armazem; prodControl.Atualizar(idProd); envioArmarazem.statusEnvio = 1; if (envioArmarazem.statusEnvio == 1) { DemandaFinal_produtor demandaAberta = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda); demandaAberta.status_demanda = 3; DemandaFinalProdutorController demandaController = new DemandaFinalProdutorController(); demandaController.Edit(demandaAberta.idDemandaFinal); } if (ModelState.IsValid) { db.EnvioArmarazem.Add(envioArmarazem); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idDemanda = new SelectList(db.DemandaFinal_produtor, "idDemandaFinal", "idDemandaFinal", envioArmarazem.idDemanda); ViewBag.idVeiculo = new SelectList(db.Veiculo, "idVeiculo", "tipo_veiculo", envioArmarazem.idVeiculo); ViewBag.statusEnvio = new SelectList(db.StatusEnvioArmazem, "idStatusEnvio", "statusEnvio", envioArmarazem.statusEnvio); return(View(envioArmarazem)); }
public ActionResult Create([Bind(Include = "idEnvio,idPedido,idVeiculo,ano_envio,mes_envio,dia_envio")] EnvioFornecedor envioFornecedor) { PedidoFinal_usuario pedidoAtual = db.PedidoFinal_usuario.Find(envioFornecedor.idPedido); int quantidadePedido = pedidoAtual.quantidade; int produtoPedido = pedidoAtual.Produto_fornecedor_idProduto_fornecedor; Produto_armazem prodArmazem = db.Produto_armazem.Find(produtoPedido); int quantidadeEstoque = prodArmazem.quantidade_prodA; prodArmazem.quantidade_prodA = quantidadeEstoque + quantidadePedido; ProdutosArmazemController prodControl = new ProdutosArmazemController(); int idProduto = prodArmazem.idProduto_armazem; prodControl.Atualizar(idProduto); envioFornecedor.statusEnvio = 1; if (envioFornecedor.statusEnvio == 1) { PedidoFinal_usuario pedido = db.PedidoFinal_usuario.Find(envioFornecedor.idPedido); pedido.statusPedido = 3; PedidoFinalUsuarioController pedidoController = new PedidoFinalUsuarioController(); pedidoController.Edit(pedido.idPedido); } if (ModelState.IsValid) { db.EnvioFornecedor.Add(envioFornecedor); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idPedido = new SelectList(db.PedidoFinal_usuario, "idPedido", "idPedido", envioFornecedor.idPedido); ViewBag.statusEnvio = new SelectList(db.StatusEnvioFornecedor, "idStatusEnvio", "statusEnvio", envioFornecedor.statusEnvio); ViewBag.idVeiculo = new SelectList(db.Veiculo, "idVeiculo", "tipo_veiculo", envioFornecedor.idVeiculo); return(View(envioFornecedor)); }