Ejemplo n.º 1
0
        public void ConvertCoordenadas()
        {
            double latitude  = -309060215950003;
            double longitude = -599864888191206;
            var    primeira  = BasicExtension.ToPoint(latitude, longitude);
            var    segunda   = BasicExtension.ToPoint(latitude, longitude);

            Assert.True(primeira.Distance(segunda) == 0);
        }
Ejemplo n.º 2
0
 private List <UbsDTO> GetListUbsExperada()
 {
     return(new List <UbsDTO>()
     {
         new UbsDTO()
         {
             Nome = "US OSWALDO DE SOUZA",
             VlrLatitude = -10.9112370014188,
             VlrLongitude = -37.0620775222768,
             DscBairro = "GETULIO VARGAS",
             DscCidade = "Aracaju",
             DscEndereco = "TV ADALTO BOTELHO",
             Avaliacao = BasicExtension.ConverterAvaliacao("Desempenho acima da média")
         },
         new UbsDTO()
         {
             Nome = "USF ENFERMEIRO PEDRO JACINTO AREA 09",
             VlrLatitude = -9.48594331741306,
             VlrLongitude = -35.8575725555409,
             DscBairro = "CENTRO",
             DscCidade = "Rio Largo",
             DscEndereco = "R 15 DE AGOSTO",
             Avaliacao = BasicExtension.ConverterAvaliacao("Desempenho mediano ou  um pouco abaixo da média")
         },
         new UbsDTO()
         {
             Nome = "UNIDADE DE ATENCAO PRIMARIA SAUDE DA FAMILIA",
             VlrLatitude = -23896,
             VlrLongitude = -53.41,
             DscBairro = "CENTRO",
             DscCidade = "Perobal",
             DscEndereco = "RUA GUILHERME BRUXEL",
             Avaliacao = BasicExtension.ConverterAvaliacao("Desempenho muito acima da média")
         },
         new UbsDTO()
         {
             Nome = "POSTO DE SAUDE DE BOM JESUS DA ALDEIA",
             VlrLatitude = -16.447874307632,
             VlrLongitude = -41.0098600387561,
             DscBairro = "ALDEIA",
             DscCidade = "Jequitinhonha",
             DscEndereco = "RUA TEOFILO OTONI",
             Avaliacao = BasicExtension.ConverterAvaliacao("Desempenho mediano ou  um pouco abaixo da média")
         },
         new UbsDTO()
         {
             Nome = "USF ENFERMEIRO PEDRO JACINTO AREA 09",
             VlrLatitude = -6.57331109046917,
             VlrLongitude = -35.1076054573049,
             DscBairro = "SITIO",
             DscCidade = "Mataraca",
             DscEndereco = "POSTO ANCORA URUBA,RODOVIA PB N 065",
             Avaliacao = BasicExtension.ConverterAvaliacao("Desempenho acima da média")
         }
     }.OrderBy(ubs => ubs.Avaliacao).ToList());
 }
Ejemplo n.º 3
0
 public Ubs MapToEntity(UbsDTO model) =>
 new Ubs()
 {
     NomEstab                = model.Nome,
     DscEndereco             = model.DscEndereco,
     DscEstrutFisicAmbiencia = (int)model.Avaliacao,
     VlrLatitude             = model.VlrLatitude,
     VlrLongitude            = model.VlrLongitude,
     DscCidade               = model.DscCidade,
     DscBairro               = model.DscBairro,
     Localizacao             = BasicExtension.ToPoint(model.VlrLatitude, model.VlrLongitude)
 };
Ejemplo n.º 4
0
 public bool ImportCsvUbs(string path)
 {
     try
     {
         var list = BasicExtension.ImportCsvToUbs(@path);
         unitOfWork.Ubs.AddRange(mapper.ListMapToEntity(list));
     }
     catch (IOException ioEx)
     {
         throw new BusinessException(ExceptionMessages.ImportacaoArquivo);
     }
     return(true);
 }
Ejemplo n.º 5
0
        public void Localiza_Ubs_Proximas()
        {
            var latitude  = 9.0;
            var longitude = 35.0;
            var count     = 5;
            var ubsMaisProximoExperado = new UbsDTO()
            {
                Nome         = "USF ENFERMEIRO PEDRO JACINTO AREA 09",
                VlrLatitude  = -9.48594331741306,
                VlrLongitude = -35.8575725555409,
                DscBairro    = "CENTRO",
                DscCidade    = "Rio Largo",
                DscEndereco  = "R 15 DE AGOSTO",
                Avaliacao    = BasicExtension.ConverterAvaliacao("Desempenho mediano ou  um pouco abaixo da média")
            };

            service.AddRange(GetListUbs());
            var listAtual = service.GetByLocationAsync(latitude, longitude, count);

            Assert.Equal(ubsMaisProximoExperado.Nome, listAtual.FirstOrDefault().Nome);
        }