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)); }
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); }