public ActionResult DeleteConfirmed(int id) { EnvioFornecedor envioFornecedor = db.EnvioFornecedor.Find(id); db.EnvioFornecedor.Remove(envioFornecedor); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DetailsEncerrado(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PedidoFinal_usuario pedidoFinal_usuario = db.PedidoFinal_usuario.Find(id); if (pedidoFinal_usuario == null) { return(HttpNotFound()); } EnvioFornecedor envioFornecedor = db.EnvioFornecedor.Where(t => t.idPedido == pedidoFinal_usuario.idPedido).FirstOrDefault(); //dados fornecedor Produto_fornecedor prodForn = db.Produto_fornecedor.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor); Fornecedor fornecedor = db.Fornecedor.Find(prodForn.Fornecedor_idFornecedor); String cepForn = fornecedor.CEP; //valor de custo Veiculo veiculo = db.Veiculo.Find(envioFornecedor.idVeiculo); double.TryParse(veiculo.custo_frete, out double custoPKM); //dados armazem Produto_armazem prodArm = db.Produto_armazem.Find(prodForn.idProduto_fornecedor); Armazem armazem = db.Armazem.Find(prodArm.Armazem_idArmazem); String cepArmazem = armazem.CEP; //carrega o xml CalculaFreteController calculaFrete = new CalculaFreteController(); XElement xml = calculaFrete.CalculaDistancia(cepForn, cepArmazem); String origem = string.Format("Origem: {0}", xml.Element("origin_address").Value); String destino = string.Format("Destino: {0}", xml.Element("destination_address").Value); String distancia = string.Format("Distancia: {0}", xml.Element("row").Element("element").Element("distance").Element("text").Value); String duracao = string.Format("Duração: {0}", xml.Element("row").Element("element").Element("duration").Element("text").Value); var element = xml.Element("row").Element("element").Element("distance").Element("text").Value; var result = System.Text.RegularExpressions.Regex.Split(element, " "); var distance = result[0]; double distancaeInt = Convert.ToDouble(distance); double Custo = distancaeInt * custoPKM; String custoTotal = "Frete: " + Custo.ToString(); String valores = origem + "\n" + destino + "\n" + distancia + "\n" + duracao + "\n" + custoTotal; ViewBag.DadosFrete = valores; return(View(pedidoFinal_usuario)); }
// GET: EnvioFornecedores/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EnvioFornecedor envioFornecedor = db.EnvioFornecedor.Find(id); if (envioFornecedor == null) { return(HttpNotFound()); } return(View(envioFornecedor)); }
// GET: EnvioFornecedores/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EnvioFornecedor envioFornecedor = db.EnvioFornecedor.Find(id); if (envioFornecedor == null) { return(HttpNotFound()); } 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)); }
public ActionResult Edit([Bind(Include = "idEnvio,idPedido,idVeiculo,statusEnvio,ano_envio,mes_envio,dia_envio")] EnvioFornecedor envioFornecedor) { if (envioFornecedor.statusEnvio == 2) { PedidoFinal_usuario pedido = db.PedidoFinal_usuario.Find(envioFornecedor.idPedido); pedido.statusPedido = 2; PedidoFinalUsuarioController pedidoController = new PedidoFinalUsuarioController(); pedidoController.Edit(pedido.idPedido); } if (ModelState.IsValid) { db.Entry(envioFornecedor).State = EntityState.Modified; 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)); }
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)); }