Example #1
1
        // GET api/values/?cepOrig={cepOrig}&cepDest={cepDest}
        //e.g.: api/values/?cepOrig=37540000&cepDest=37410000
        public string GetFreteByCeps(String cepOrig, String cepDest)
        {
            CalcPrecoPrazoWS correios = new CalcPrecoPrazoWS();
            cResultado resultado = correios.CalcPrecoPrazo("", "", "40010", cepOrig,
            cepDest, "1", 1, 40, 40, 40,
            80, "N", 30, "S");

            if (resultado.Servicos[0].Erro.Equals("0"))
            {
                Trace.TraceInformation("Valor do frete: " + resultado.Servicos[0].Valor);

            } else
            {
                Trace.TraceInformation("Erro ao calcular o frete: " + resultado.Servicos[0].Erro);
                Trace.TraceInformation("Detalhes do erro: " + resultado.Servicos[0].MsgErro);
            }

            return resultado.Servicos[0].Valor;
        }
Example #2
0
        private cResultado getFreteAndDate(string sCepDestino, decimal nVlValorDeclarado, string nVlPeso, decimal nVlComprimento, decimal nVlAltura, decimal nVlLargura, decimal nVlDiametro)
        {
            Trace.TraceInformation("getFreteAndDate: - sCepDestino: " + sCepDestino + " - nVlValorDeclarado: " + nVlValorDeclarado + " - nVlPeso: " + nVlPeso
                + " - nVlComprimento: " + nVlComprimento + " - nVlAltura: " + nVlAltura + " - nVlLargura: " + nVlLargura + " - nVlDiametro: " + nVlDiametro);
            string SEDEXVarejo = "40010";
            //string SEDEXaCobrarVarejo = "40045";
            //string SEDEX10Varejo = "40215";
            //string SEDEXHojeVarejo = "40290";
            //string PACVarejo = "41106";

            //1 – Formato caixa/pacote - 2 – Formato rolo/prisma - 3 - Envelope
            int nCdFormato = 1;

            string sCepOrigem = "20081902";// 20081-902 Submariono RJ
            CalcPrecoPrazoWS correios = new CalcPrecoPrazoWS();

            cResultado resultado = correios.CalcPrecoPrazo("", "", SEDEXVarejo, sCepOrigem,
            sCepDestino, nVlPeso, nCdFormato, nVlComprimento, nVlAltura, nVlLargura,
            nVlDiametro, "N", nVlValorDeclarado, "N");

            if (resultado.Servicos[0].Erro.Equals("0"))
            {
                Trace.TraceInformation("Valor do frete: " + resultado.Servicos[0].Valor);
                Trace.TraceInformation("Prazo de entrega: " + resultado.Servicos[0].PrazoEntrega);

            }
            else
            {
                Trace.TraceInformation("Erro ao calcular o frete: " + resultado.Servicos[0].Erro);
                Trace.TraceInformation("Detalhes do erro: " + resultado.Servicos[0].MsgErro);
            }

            return resultado;
        }