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(""));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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(""));
        }