public JsonResult ComprarTeste(string cep) { cep = cep.Remove(5, 1); string nCdEmpresa = string.Empty; string sDsSenha = string.Empty; string nCdServico = "41106"; string sCepOrigem = "13043805"; string sCepDestino = cep; int nCdFormato = 1; string nVlPeso = Convert.ToString(1); decimal nVlComprimento = 20; decimal nVlAltura = 20; decimal nVlLargura = 20; decimal nVlDiametro = 0; string sCdMaoPropria = "N"; decimal nVlValorDeclarado = 0; string sCdAvisoRecebimento = "N"; CalcPrecoPrazoWSSoapClient cliente = new CalcPrecoPrazoWSSoapClient(); cResultado retornoCorreios = cliente.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento); Session["cep"] = cep; string[] result = new string[2]; Session["correios"] = result; result[0] = retornoCorreios.Servicos[0].Valor; result[1] = retornoCorreios.Servicos[0].PrazoEntrega; return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult PrazoCep(string cepDestino) { var carrinho = new Carrinho(User.Identity.GetUserId(), Request.AnonymousID); if (!carrinho.ItemCarrinhos.Any()) { return(Json("")); } var comprimento = carrinho.ItemCarrinhos.Max(c => c.ProdutoMontado.Comprimento); var altura = carrinho.ItemCarrinhos.Sum(c => c.ProdutoMontado.Altura * c.QuantidadeTotalItem); var largura = carrinho.ItemCarrinhos.Max(c => c.ProdutoMontado.Largura); var pesoBruto = carrinho.ItemCarrinhos.Sum(c => c.ProdutoMontado.PesoBruto * c.QuantidadeTotalItem); try { Session["Cep"] = cepDestino; } catch (System.Exception) { } _servico = new CalcPrecoPrazoWSSoapClient(); var resultado = _servico.CalcPrecoPrazo("", "", _cdServico, _cepOrigem, cepDestino, pesoBruto.ToString(), 1, Convert.ToDecimal(comprimento), Convert.ToDecimal(altura), Convert.ToDecimal(largura), 0, "N", 0, "N"); if (resultado.Servicos.Length > 0) { return(Json(resultado.Servicos, JsonRequestBehavior.AllowGet)); } return(Json("")); }
public IHttpActionResult GetPrecoPrazo(string tipoEntrega, string cepOrigem, string cepDestino, string peso, int altura, int largura, int comprimento) { CorreioResultado correioResultado; using (var correios = new CalcPrecoPrazoWSSoapClient()) { //var resposta = correios.CalcPrecoPrazo(String.Empty, String.Empty, "04014", "69895000", "68682000", "3", 1, 30, 30, 30, 0, "N", 0, "N"); int formato = 1;//caixa int diametro = 0; string maoPropria = "N"; decimal valorDeclarado = 0; string avisoRecebimento = "N"; var resposta = correios.CalcPrecoPrazo(String.Empty, String.Empty, tipoEntrega, cepOrigem, cepDestino, peso, formato, comprimento, altura, largura, diametro, maoPropria, valorDeclarado, avisoRecebimento); correioResultado = new CorreioResultado(); correioResultado.codigoField = resposta.Servicos[0].Codigo.ToString(); correioResultado.valorField = resposta.Servicos[0].ValorSemAdicionais; } if (correioResultado == null) { return(NotFound()); } return(Ok(correioResultado)); }
public JsonResult CalcCEP(string cep) { string nCdEmpresa = string.Empty; string sDsSenha = string.Empty; string nCdServico = "41106"; string sCepOrigem = "19940000"; string sCepDestino = cep.Replace("-", ""); string nVlPeso = Convert.ToString(1); int nCdFormato = 1; decimal nVlAltura = 20; decimal nVlComprimento = 20; decimal nVlLargura = 20; decimal nVlDiametro = 0; string sCdMaoPropria = "N"; decimal nVlValorDeclarado = 0; string sCdAvisoRecebimento = "N"; CalcPrecoPrazoWSSoapClient wsCorreios = new CalcPrecoPrazoWSSoapClient(); cResultado retornoCorreios = wsCorreios.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento); string[] result = new string[2]; result[0] = retornoCorreios.Servicos[0].PrazoEntrega; result[1] = retornoCorreios.Servicos[0].Valor; return(Json(result, JsonRequestBehavior.AllowGet)); }
public void CalcPrecoPrazo() { string nCdEmpresa = string.Empty; string sDsSenha = string.Empty; string nCdServico = "04014"; string sCepOrigem = "03057010"; string sCepDestino = _CepDestino; string nVlPeso = _Peso; int nCdFormato = 1; decimal nVlComprimento = _Comprimento; decimal nVlAltura = _Altura; decimal nVlLargura = _Largura; decimal nVlDiametro = _Diametro; string sCdMaoPropria = "N"; decimal nVlValorDeclarado = 0; string sCdAvisoRecebimento = "N"; CalcPrecoPrazoWSSoapClient SRCorreios = new CalcPrecoPrazoWSSoapClient(); cResultado returnCorreios = SRCorreios.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento); PrazoEntrega = returnCorreios.Servicos[0].PrazoEntrega; Preco = returnCorreios.Servicos[0].Valor; }
protected void Page_Load(object sender, EventArgs e) { CalcPrecoPrazoWSSoapClient servico = new CalcPrecoPrazoWSSoapClient(); try { dadosConsulta dados = new dadosConsulta(); dados.nCdEmpresa = ""; dados.sDsSenha = ""; dados.nCdServico = "41106"; dados.sCepOrigem = "87305300"; dados.sCepDestino = "85845000"; dados.nVlPeso = "1"; dados.nCdFormato = 1; dados.nVlComprimento = 17; dados.nVlAltura = 10; dados.nVlLargura = 12; dados.nVlDiametro = 10; dados.sCdMaoPropria = "S"; dados.nVlValorDeclarado = 0; dados.sCdAvisoRecebimento = "N"; var retorno = servico.CalcPrecoPrazo( dados.nCdEmpresa, dados.sDsSenha, dados.nCdServico, dados.sCepOrigem, dados.sCepDestino, dados.nVlPeso, dados.nCdFormato, dados.nVlComprimento, dados.nVlAltura, dados.nVlLargura, dados.nVlDiametro, dados.sCdMaoPropria, dados.nVlValorDeclarado, dados.sCdAvisoRecebimento); grv.DataSource = retorno.Servicos.ToList(); grv.DataBind(); servico.Close(); } catch (Exception ex) { var erro = ex.Message; lblerro.Text = erro; servico.Abort(); } }
public JsonResult CorreiosCalc(string cep) { //Dados da empresa, se tiver contrato com os Correios string nCdEmpresa = string.Empty; string sDsSenha = string.Empty; // Código do tipo de frete //41106 - PAC //40010 - SEDEX //40045 - SEDEX a Cobrar //40215 - SEDEX 10 //40290 - SEDEX Hoje string nCdServico = "41106"; // Cep de origem e destino - apenas números string sCepOrigem = "19940000"; string sCepDestino = cep; // Peso total da encomenda - por padrão deixei 1kg string nVlPeso = Convert.ToString(1); // Formato da encomenda - por padrão deixei caixa int nCdFormato = 1; // Para encomenda do tipo PAC, deve-se preencher a dimensão da embalagem decimal nVlComprimento = 20; decimal nVlAltura = 20; decimal nVlLargura = 20; decimal nVlDiametro = 0; // Informa se é por mão própria - por padrão deixei Não string sCdMaoPropria = "N"; // Valor declarado - por padrão não informo decimal nVlValorDeclarado = 0; // Se desejo recebr aviso de recebimento - por padrão não quero string sCdAvisoRecebimento = "N"; CalcPrecoPrazoWSSoapClient wsCorreios2 = new CalcPrecoPrazoWSSoapClient(); cResultado retornoCorreios = wsCorreios2.CalcPrecoPrazo(nCdEmpresa, sDsSenha, nCdServico, sCepOrigem, sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura, nVlDiametro, sCdMaoPropria, nVlValorDeclarado, sCdAvisoRecebimento); string[] result = new string[2]; result[1] = retornoCorreios.Servicos[0].PrazoEntrega; result[0] = retornoCorreios.Servicos[0].Valor; return(Json(result, JsonRequestBehavior.AllowGet)); }
public JsonResult PrazoPreco(string cepDestino, decimal comprimento, decimal largura, decimal altura, decimal pesoBruto) { try { Session["Cep"] = cepDestino; } catch (System.Exception) { } _servico = new CalcPrecoPrazoWSSoapClient(); var resultado = _servico.CalcPrecoPrazo("", "", _cdServico, _cepOrigem, cepDestino, pesoBruto.ToString(), 1, comprimento, altura, largura, 0, "N", 0, "N"); if (resultado.Servicos.Length > 0) { return(Json(resultado.Servicos, JsonRequestBehavior.AllowGet)); } return(Json("")); }