public ResultadoCalculoV1 CalcularRotaEvitandoTransito(string dadosOrigem, string dadosDestino)
        {
            var l  = new List <common.integration.CalculoRota.DadosEntrada>();
            var m2 = new MapperHelper <common.integration.CalculoRota.ResultadoCalculo, ResultadoCalculoV1>();

            if (dadosOrigem.Contains(",") == false || dadosDestino.Contains(",") == false)
            {
                throw WcfCalculoRotaFaultFactory.CreateWcfServiceFault(new ArgumentException("Você deve especificar corretamente os parametros: dadosOrigem=cep,estado,cidade,rua,numero&dadosDestino=cep,estado,cidade,rua,numero"));
            }

            string[] s  = dadosOrigem.Split(',');
            string[] sd = dadosDestino.Split(',');

            l.Add(new DadosEntrada {
                Cep = s[0], Estado = s[1], Cidade = s[2], Rua = s[3], Numero = s[4]
            });
            l.Add(new DadosEntrada {
                Cep = sd[0], Estado = sd[1], Cidade = sd[2], Rua = sd[3], Numero = sd[4]
            });

            _wrapper = new CalculoRotaWrapper();
            var r = _wrapper.CalcularRotaEvitandoTransito(l);

            return(m2.Convert(r));
        }
示例#2
0
        public ResultadoCalculoV1 CalcularRotaEvitandoTransito(List <DadosEntradaV1> entrada)
        {
            var m  = new MapperHelper <DadosEntradaV1, common.integration.CalculoRota.DadosEntrada>();
            var m2 = new MapperHelper <common.integration.CalculoRota.ResultadoCalculo, ResultadoCalculoV1>();

            _wrapper = new CalculoRotaWrapper();
            var r = _wrapper.CalcularRotaEvitandoTransito(m.ConvertToList(entrada).ToList());

            return(m2.Convert(r));
        }
        public ResultadoCalculoV1 CalcularRotaMaisRapida(List<DadosEntradaV1> entrada)
        {
            var m = new MapperHelper<DadosEntradaV1, common.integration.CalculoRota.DadosEntrada>();
            var m2 = new MapperHelper<common.integration.CalculoRota.ResultadoCalculo, ResultadoCalculoV1>();

            _wrapper = new CalculoRotaWrapper();
            var r = _wrapper.CalcularRotaMaisRapida(m.ConvertToList(entrada).ToList());

            return m2.Convert(r);
        }
        public ResultadoCalculoV1 CalcularRota(IList <DadosEntradaV1> entrada, TiposCalculoRota tc)
        {
            if (entrada.Count < 2)
            {
                throw new CalculoRotaBusinessException("entrada deve conter ao menos 2 registros!");
            }

            var map  = new MapperHelper <DadosEntradaV1, EnderecoEntity>();
            var map2 = new MapperHelper <ResultadoCalculoRotaEntity, ResultadoCalculoV1>();

            var enderecos = map.ConvertToList(entrada);

            var coordenadas = _data.ObterCoordenadas(enderecos);
            var r           = _data.CalcularRota(coordenadas, tc);

            return(map2.Convert(r));
        }
        public ResultadoCalculoV1 CalcularRota(IList<DadosEntradaV1> entrada, TiposCalculoRota tc)
        {
            if (entrada.Count < 2)
            {
                throw new CalculoRotaBusinessException("entrada deve conter ao menos 2 registros!");
            }

            var map = new MapperHelper<DadosEntradaV1, EnderecoEntity>();
            var map2 = new MapperHelper<ResultadoCalculoRotaEntity, ResultadoCalculoV1>();

            var enderecos = map.ConvertToList(entrada);

            var coordenadas = _data.ObterCoordenadas(enderecos);
            var r = _data.CalcularRota(coordenadas, tc);

            return map2.Convert(r);
        }
        public ResultadoCalculoV1 CalcularRotaMaisRapida(string dadosOrigem, string dadosDestino)
        {
            var l = new List<common.integration.CalculoRota.DadosEntrada>();
            var m2 = new MapperHelper<common.integration.CalculoRota.ResultadoCalculo, ResultadoCalculoV1>();

            if (dadosOrigem.Contains(",") == false || dadosDestino.Contains(",") == false)
            {
                throw WcfCalculoRotaFaultFactory.CreateWcfServiceFault(new ArgumentException("Você deve especificar corretamente os parametros: dadosOrigem=cep,estado,cidade,rua,numero&dadosDestino=cep,estado,cidade,rua,numero"));
            }

            string[] s = dadosOrigem.Split(',');
            string[] sd = dadosDestino.Split(',');

            l.Add(new DadosEntrada { Cep = s[0], Estado = s[1], Cidade = s[2], Rua = s[3], Numero = s[4] });
            l.Add(new DadosEntrada { Cep = sd[0], Estado = sd[1], Cidade = sd[2], Rua = sd[3], Numero = sd[4] });

            _wrapper = new CalculoRotaWrapper();
            var r = _wrapper.CalcularRotaMaisRapida(l);

            return m2.Convert(r);
        }