Guest User

Untitled

a guest
Oct 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. @using (Ajax.BeginForm("CalcularFrete", "Carrinho", new AjaxOptions { HttpMethod = "Post" }))
  2. {
  3. <div class="row">
  4.  
  5. <div class="col-lg-6">
  6. <div class="form-group">
  7. <div class="col-lg-8">
  8. **@Html.TextBoxFor(model => model.CepEntrega, new { @class = "form-control text-center", placeholder = "CEP" })**
  9. </div>
  10. <div class="col-lg-4">
  11. <button type="submit" class="btn btn-md">Calcular</button>
  12. </div>
  13. </div>
  14. </div>
  15.  
  16.  
  17. <div class="col-lg-6">
  18. <div class="col-lg-6">
  19. <p><span>Frete</span></p>
  20. </div>
  21. <div class="col-lg-6">
  22. @Html.DisplayFor(modelItem => Model.ValorFrete)
  23. </div>
  24. </div>
  25. </div>
  26. <div class="row">
  27. <div class="col-lg-6"></div>
  28. <div class="col-lg-6">
  29. <div class="col-lg-6">
  30. <p><span>Total à pagar</span></p>
  31. </div>
  32. <div class="col-lg-6">
  33. <p><span>R$</span> @Html.DisplayFor(modelItem => Model.ValorTotalPagar)</p>
  34. </div>
  35. </div>
  36. </div>
  37. }
  38.  
  39. [HttpPost]
  40. public ActionResult CalcularFrete(CarrinhoView carrinhoView)
  41. {
  42. // Buscando todas as informações para envio junto com WebService do Correios
  43. ...
  44. ... //Neste ponto é setado todos os parâmetros para consumir o WebService dos correios
  45. ...
  46.  
  47. // Instancio o web-service
  48. wsCorreios.CalcPrecoPrazoWS webServiceCorreios = new wsCorreios.CalcPrecoPrazoWS();
  49.  
  50. // Efetuo a requisição
  51. wsCorreios.cResultado retornoCorreios = webServiceCorreios.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento);
  52.  
  53. // Verifico se há retorno
  54. if (retornoCorreios.Servicos.Length > 0)
  55. {
  56. // Se deu tudo certo, então retorna o valor
  57. if (retornoCorreios.Servicos[0].Erro == "0")
  58. {
  59. string carrinhoId = Session["CarrinhoId"].ToString();
  60. string ValorFrete = "R$ " + retornoCorreios.Servicos[0].Valor;
  61. int PrazoEntrega = Convert.ToInt32(retornoCorreios.Servicos[0].PrazoEntrega);
  62.  
  63. carrinhoview.PrazoEntrega = PrazoEntrega;
  64. carrinhoview.ValorFrete = ValorFrete;
  65. lstCarrinho = carrinhobll.SelecionarCarrinhoCheioPorCarrinhoId(carrinhoId);
  66. carrinhoview.Carrinho = lstCarrinho;
  67. return View(carrinhoview);
  68. }
  69. else
  70. {
  71. carrinhoView.msgError = retornoCorreios.Servicos[0].MsgErro;
  72. return View(carrinhoView);
  73. }
  74. }
  75. else
  76. {
  77. carrinhoView.msgError = "NÃO FOI POSSÍVEL CONSULTAR O SERVIÇO DESEJADO!";
  78. return View(carrinhoView);
  79. }
  80.  
  81. }
Add Comment
Please, Sign In to add comment