Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @using (Ajax.BeginForm("CalcularFrete", "Carrinho", new AjaxOptions { HttpMethod = "Post" }))
- {
- <div class="row">
- <div class="col-lg-6">
- <div class="form-group">
- <div class="col-lg-8">
- **@Html.TextBoxFor(model => model.CepEntrega, new { @class = "form-control text-center", placeholder = "CEP" })**
- </div>
- <div class="col-lg-4">
- <button type="submit" class="btn btn-md">Calcular</button>
- </div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="col-lg-6">
- <p><span>Frete</span></p>
- </div>
- <div class="col-lg-6">
- @Html.DisplayFor(modelItem => Model.ValorFrete)
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-6"></div>
- <div class="col-lg-6">
- <div class="col-lg-6">
- <p><span>Total à pagar</span></p>
- </div>
- <div class="col-lg-6">
- <p><span>R$</span> @Html.DisplayFor(modelItem => Model.ValorTotalPagar)</p>
- </div>
- </div>
- </div>
- }
- [HttpPost]
- public ActionResult CalcularFrete(CarrinhoView carrinhoView)
- {
- // Buscando todas as informações para envio junto com WebService do Correios
- ...
- ... //Neste ponto é setado todos os parâmetros para consumir o WebService dos correios
- ...
- // Instancio o web-service
- wsCorreios.CalcPrecoPrazoWS webServiceCorreios = new wsCorreios.CalcPrecoPrazoWS();
- // Efetuo a requisição
- wsCorreios.cResultado retornoCorreios = webServiceCorreios.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento);
- // Verifico se há retorno
- if (retornoCorreios.Servicos.Length > 0)
- {
- // Se deu tudo certo, então retorna o valor
- if (retornoCorreios.Servicos[0].Erro == "0")
- {
- string carrinhoId = Session["CarrinhoId"].ToString();
- string ValorFrete = "R$ " + retornoCorreios.Servicos[0].Valor;
- int PrazoEntrega = Convert.ToInt32(retornoCorreios.Servicos[0].PrazoEntrega);
- carrinhoview.PrazoEntrega = PrazoEntrega;
- carrinhoview.ValorFrete = ValorFrete;
- lstCarrinho = carrinhobll.SelecionarCarrinhoCheioPorCarrinhoId(carrinhoId);
- carrinhoview.Carrinho = lstCarrinho;
- return View(carrinhoview);
- }
- else
- {
- carrinhoView.msgError = retornoCorreios.Servicos[0].MsgErro;
- return View(carrinhoView);
- }
- }
- else
- {
- carrinhoView.msgError = "NÃO FOI POSSÍVEL CONSULTAR O SERVIÇO DESEJADO!";
- return View(carrinhoView);
- }
- }
Add Comment
Please, Sign In to add comment