private async void Cadastar_Clicked(object sender, EventArgs e)
        {
            Locais novoProduto = new Locais
            {
                Nome_loc   = txtNome.Text,
                Cep_loc    = txtCep.Text,
                Bairro_loc = txtBairro.Text,
                Cidade_loc = txtCidade.Text,
                Desc_local = txtDescricao.Text,
                End_loc    = txtLogradouro.Text,
                Nro_loc    = txtNumero.Text
            };

            try
            {
                await Api.ApiLocais.AddProdutoAsync(novoProduto);

                LimparCampos();
                // await DisplayAlert("Cadastro", "Cadastro realizado com sucesso", "OK");
                await Navigation.PushAsync(new SalvarImagemLocalView());
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "OK");
            }
        }
Exemple #2
0
        void ExecuteLoadLocaisCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Locais.Clear();


                foreach (var item in (new LocalService()).GetLocais())
                {
                    Locais.Add(new Tuple <int, string>(item.Key, item.Value));
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #3
0
        public async Task GetLocais()
        {
            if (IsBusy)
            {
                return;
            }

            try
            {
                IsBusy = true;
                Locais.Clear();

                var items = await AzureMobileService.Instance.GetLocais();

                foreach (var item in items)
                {
                    Locais.Add(item);
                }
            }
            catch (Exception e)
            {
                LogHelper.Instance.AddLog(e);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #4
0
        public void Editar(Locais localPassado)
        {
            using (WebsiteDaSaudeContext ctx = new WebsiteDaSaudeContext())
            {
                var localBuscado = ctx.Locais.FirstOrDefault(x => x.IdLocal == localPassado.IdLocal);

                if (localBuscado == null)
                {
                    throw new Exception("Local não encontrado.");
                }
                else
                {
                    localBuscado.IdTipoLocal = localPassado.IdTipoLocal;
                    localBuscado.NomeLocal   = localPassado.NomeLocal;
                    localBuscado.Capacidade  = localPassado.Capacidade;
                    localBuscado.Cep         = localPassado.Cep;
                    localBuscado.IdBairro    = localPassado.IdBairro;
                    localBuscado.Logradouro  = localPassado.Logradouro;
                    localBuscado.Numero      = localPassado.Numero;
                    localBuscado.Telefone    = localPassado.Telefone;

                    if (localBuscado.Cep.Contains("-"))
                    {
                        localBuscado.Cep = localBuscado.Cep.Replace("-", "");
                    }


                    ctx.Update(localBuscado);
                    ctx.SaveChanges();
                }
            }
        }
        private void Registo_Load(object sender, EventArgs e)
        {
            object resposta;
            DataContractJsonSerializer jsonSerializer;
            StringBuilder uri = new StringBuilder();

            uri.Append("https://isitp2-apim.azure-api.net/api/IPMA/RetornaCidades");

            HttpWebRequest request = WebRequest.Create(uri.ToString()) as HttpWebRequest;

            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                // Verificar se não está disponível
                if (response.StatusCode != HttpStatusCode.OK)
                {
                    string message = String.Format("GET falhou. Recebido HTTP {0}", response.StatusCode);
                    throw new ApplicationException(message);
                }

                //Serializa de JSON para Objecto
                jsonSerializer = new DataContractJsonSerializer(typeof(Locais));
                resposta       = jsonSerializer.ReadObject(response.GetResponseStream());
                listaLocais    = (Locais)resposta;
            }

            //listaLocais = WCFapi.RetornaCidades();

            foreach (Local place in listaLocais.data)
            {
                comboBox1.Items.Add(place.local);
            }
        }
Exemple #6
0
    public void SetLocal(Locais local, bool first = false)
    {
        if (lastLocal != null && (lastLocal.Local == Locais.LadoFora.ToString() || local == Locais.LadoFora))
        {
            SetLocalOut(local);
            return;
        }

        if (lastLocal != null)
        {
            lastLocal.HoraSaida = DateTime.Now.ToLongString();
        }

        string localAnterior = ((Locais)current_local).ToString();

        current_local = (int)local;

        buttonRight.interactable = !(current_local == (int)Locais.TOTAL - 2);
        buttonLeft.interactable  = !(current_local == 0);

        mainTween.DOAnchorPosX(-(current_local * mainTween.rect.width), timeToChange);

        LogLocais LogLocais = new LogLocais(
            first ? ((Locais)current_local).ToString() : ((Locais)current_local).ToString(),
            first ? "Inicio do jogo" : localAnterior,
            first ? "Local inicial do jogo" : "Mudança de tela por meio do menu de locais",
            System.DateTime.Now,
            System.DateTime.Now
            );

        lastLocal = LogLocais;

        //SaveGameController.Instance.AddComportamento(ComportamentosType.troca_tela, LogLocais, inGame);
    }
Exemple #7
0
        private Sala buscaSala(DateTime dataInicio, string horaInicio, DateTime dataFim, string horaFim, int pessoas, bool pc, bool tv, bool webcam, bool wifi, string minInicio, string minFim)
        {
            lblAviso.Text     = "";
            lblReservas.Text  = "";
            lblDicas.Text     = "";
            lblMotivo.Text    = "";
            lblSugest.Visible = false;

            Sala        sala         = new Sala();
            List <Sala> indisponivel = new List <Sala>();

            Locais      local = new Locais();
            List <Sala> salas = local.pegaSalas();

            for (int i = 0; i < salas.Count; i++)
            {
                if (viabilidadeSala(salas[i], pessoas, pc, tv, wifi, webcam))
                {
                    viabilidade = true;

                    sala = salas[i];

                    Reservado item = new Reservado();

                    List <Reserva> reservas = item.pegaReservas();

                    Reserva reserva = new Reserva(sala, dataInicio, dataFim, horaInicio, horaFim, minInicio, minFim);

                    if (tempoMinimo(reserva) || tempoMaximo(reserva) || finalDeSemana(reserva) || duracaoReuniao(reserva))
                    {
                        lblAviso.Text = "Não está obedecendo as regras de agendamento</br>";
                    }
                    else if (reservas == null)
                    {
                        return(sala);
                    }
                    else
                    {
                        if (salaDisponivel(reservas, sala, reserva) == false)
                        {
                            return(sala);
                        }
                    }
                }
                else
                {
                    lblAviso.Text = "Não há salas com os requisitos necessários disponível </br>";
                }
            }

            if ((verificaSala(sala, indisponivel)) && lblAviso.Text == "")
            {
                return(sala);
            }

            return(null);
        }
Exemple #8
0
        public void Andar(Locais destino)
        {
            if (CarroEstaVazio())
            {
                throw new Exception(CarroVazio);
            }

            LocalidadeAtual = destino;
        }
        private void Desembarque(Tripulante passageiro, Tripulante motorista, Locais origem, Locais destino, bool ultimaViagem)
        {
            origem.Tripulantes.Remove(passageiro);
            destino.Tripulantes.Add(passageiro);
            Console.WriteLine(passageiro.Nome + "(" + passageiro.TipoTripulante.ToString() + ") desceu em: " + destino.Local);

            if (motorista != null && !ultimaViagem)
            {
                Console.WriteLine(motorista.Nome + "(" + motorista.TipoTripulante.ToString() + ") voltou ao Aeroporto");
            }
        }
Exemple #10
0
 public IActionResult Editar(int id, Locais local)
 {
     try
     {
         local.IdLocal = id;
         LocalRepository.Editar(local);
         return(Ok(new { Mensagem = "Local editado com sucesso!" }));
     }catch (Exception e)
     {
         return(BadRequest(new { Erro = true, Mensagem = e.Message }));
     }
 }
Exemple #11
0
        public void Cadastrar(Locais local)
        {
            using (WebsiteDaSaudeContext ctx = new WebsiteDaSaudeContext())
            {
                if (local.Cep.Contains("-"))
                {
                    local.Cep = local.Cep.Replace("-", "");
                }

                ctx.Add(local);
                ctx.SaveChanges();
            }
        }
 private void RealizarEmbarque(Locais origem, Locais destino, Tripulante passageiro, Tripulante motorista, bool ultimaViagem)
 {
     _tripulantesRepository.ValidaMotorista(motorista);
     _tripulantesRepository.ValidaPassageiro(motorista, passageiro);
     Console.WriteLine("Saindo de Aeroporto até Avião");
     if (ultimaViagem)
     {
         Desembarque(motorista, null, origem, destino, ultimaViagem);
     }
     Desembarque(passageiro, motorista, origem, destino, ultimaViagem);
     Console.WriteLine("---------------------------------------------------------------------------------------------");
     Thread.Sleep(2000);
 }
Exemple #13
0
        public static Testemunha TestemunharAssassinato()
        {
            Locais primeiroLocal = Enum.GetValues(typeof(Locais)).Cast <Locais>().Min();
            Locais ultimoLocal   = Enum.GetValues(typeof(Locais)).Cast <Locais>().Max();
            Locais localCrime    = (Locais)Gen((int)primeiroLocal, ((int)ultimoLocal) + 1);

            Suspeitos primeiroSuspeito = Enum.GetValues(typeof(Suspeitos)).Cast <Suspeitos>().Min();
            Suspeitos ultimoSuspeito   = Enum.GetValues(typeof(Suspeitos)).Cast <Suspeitos>().Max();
            Suspeitos assassino        = (Suspeitos)Gen((int)primeiroSuspeito, ((int)ultimoSuspeito) + 1);

            Armas primeiraArma = Enum.GetValues(typeof(Armas)).Cast <Armas>().Min();
            Armas ultimaArma   = Enum.GetValues(typeof(Armas)).Cast <Armas>().Max();
            Armas armaCrime    = (Armas)Gen((int)primeiraArma, ((int)ultimaArma) + 1);

            return(new Testemunha(new Assassinato(armaCrime, localCrime, assassino)));
        }
Exemple #14
0
        public static bool Delete(Locais ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.Locais.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Exemple #15
0
 public static Locais Create(Locais item)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             item.DataHoraCriação = DateTime.Now;
             ctx.Locais.Add(item);
             ctx.SaveChanges();
         }
         return(item);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Exemple #16
0
 public IActionResult Cadastrar(Locais local)
 {
     try
     {
         if (!LocalRepository.LocalJaExiste(local.NomeLocal))
         {
             LocalRepository.Cadastrar(local);
             return(Ok(new { Mensagem = "Local cadastrado com sucesso!" }));
         }
         else
         {
             throw new Exception("Já existe um local cadastrado com esse nome.");
         }
     }catch (Exception e)
     {
         return(BadRequest(new { Erro = true, Mensagem = e.Message }));
     }
 }
Exemple #17
0
    public void SetLocalOut(Locais local)
    {
        if (lastLocal != null)
        {
            lastLocal.HoraSaida = DateTime.Now.ToLongString();
        }

        FadeInOut.instance.FadeIn(0.5f, 0, () =>
        {
            if (local == Locais.LadoFora)
            {
                ChangeGoOut(true);
            }
            else if (inOut == true)
            {
                ChangeGoOut(false);
            }


            string localAnterior = ((Locais)current_local).ToString();
            current_local        = (int)local;

            buttonRight.interactable = !(current_local == (int)Locais.TOTAL - 2);
            buttonLeft.interactable  = !(current_local == 0);

            mainTween.DOAnchorPosX(-(current_local * mainTween.rect.width), timeToChange);

            LogLocais LogLocais = new LogLocais(
                ((Locais)current_local).ToString(),
                localAnterior,
                "Mudança de tela por meio do menu de locais",
                System.DateTime.Now,
                System.DateTime.Now
                );

            lastLocal = LogLocais;

            SaveGameController.Instance.AddComportamento(ComportamentosType.troca_tela, LogLocais, inGame);

            FadeInOut.instance.FadeOut(0.3f, 0.5f);
        });
    }
Exemple #18
0
 public static PlacesViewModel ParseToViewModel(this Locais item)
 {
     if (item != null)
     {
         return(new PlacesViewModel()
         {
             Code = item.Código,
             Description = item.Descrição,
             Address = item.Endereço,
             Locality = item.Localidade,
             Responsiblerecept = item.ResponsávelReceção,
             Postalcode = item.CódigoPostal,
             Contact = item.Contacto,
             CreateDate = item.DataHoraCriação.HasValue ? item.DataHoraCriação.Value.ToString("yyyy-MM-dd") : "",
             UpdateDate = item.DataHoraModificação.HasValue ? item.DataHoraModificação.Value.ToString("yyyy-MM-dd") : "",
             CreateUser = item.UtilizadorCriação,
             UpdateUser = item.UtilizadorModificação
         });
     }
     return(null);
 }
        public void Transportar(Locais origem, Locais destino)
        {
            Tripulante motorista    = null;
            Tripulante passageiro   = null;
            bool       ultimaviagem = false;

            if (_locaisRepository.ContemTipo(origem, TipoTripulantes.Oficial))
            {
                passageiro = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.Oficial);
                motorista  = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.Piloto);
                ForTwo(motorista, passageiro);
            }
            else if (_locaisRepository.ContemTipo(origem, TipoTripulantes.Piloto))
            {
                passageiro = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.Piloto);
                motorista  = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.ChefeDeServico);
                ForTwo(motorista, passageiro);
            }
            else if (_locaisRepository.ContemTipo(origem, TipoTripulantes.Comissaria))
            {
                passageiro = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.Comissaria);
                motorista  = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.ChefeDeServico);
                ForTwo(motorista, passageiro);
            }
            else if (_locaisRepository.ContemTipo(origem, TipoTripulantes.ChefeDeServico))
            {
                passageiro = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.ChefeDeServico);
                motorista  = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.Policial);
                ForTwo(motorista, passageiro);
            }
            else
            {
                passageiro = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.Presidiario);
                motorista  = origem.Tripulantes.FirstOrDefault(t => t.TipoTripulante == TipoTripulantes.Policial);
                ForTwo(motorista, passageiro);
                ultimaviagem = true;
            }

            RealizarEmbarque(origem, destino, passageiro, motorista, ultimaviagem);
        }
        public static async Task AddProdutoAsync(Locais locais)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    string url = "http://toktotravel.tecnologia.ws/WS/wslPostData.php";

                    // var uri = new Uri(string.Format(url, produto.Id));
                    if (locais.Avaliacao == null)
                    {
                        url = String.Format("{0}?Nome_loc={1}&Cep_loc={2}&Bairro_loc={3}&Cidade_loc={4}&Desc_local={5}&End_loc={6}&Nro_loc={7}", url, locais.Nome_loc.ToString(), locais.Cep_loc.ToString(), locais.Bairro_loc.ToString(), locais.Cidade_loc.ToString(), locais.Desc_local.ToString(), locais.End_loc.ToString(), locais.Nro_loc.ToString());
                        //var content = new StringContent(data, "application/json");
                    }
                    else
                    {
                        url = String.Format("{0}?Avaliacao={1}&Cod_evento={2}", url, locais.Avaliacao.ToString(), locais.Cod_local.ToString());
                    }
                    var data = JsonConvert.SerializeObject(locais);
                    HttpResponseMessage response = null;
                    if (data != null)
                    {
                        response = await client.PostAsync(url, new StringContent(data));

                        String responseJson = await response.Content.ReadAsStringAsync();
                    }


                    if (!response.IsSuccessStatusCode)
                    {
                        throw new Exception("Erro ao incluir local");
                    }
                }
            }
            catch (HttpRequestException e)
            {
                System.Diagnostics.Debug.WriteLine(e);
            }
        }
Exemple #21
0
        public void Palpitar_Clicked(object sender, EventArgs e)
        {
            if (_suspeito == null || _local == null || _arma == null)
            {
                viewModel.Resultado = "Escolha corretamente as opções";
                return;
            }

            Armas     arma     = (Armas)_arma.Item1;
            Locais    local    = (Locais)_local.Item1;
            Suspeitos suspeito = (Suspeitos)_suspeito.Item1;

            Assassinato palpite = new Assassinato(arma, local, suspeito);

            var resposta = TestemunhaDoCrime.RespondeChute(palpite);

            switch (resposta)
            {
            case 0:
                viewModel.Resultado = "Fim do Jogo, você acertou!!!";
                break;

            case 1:
                viewModel.Resultado = "Assassino Incorreto";
                break;

            case 2:
                viewModel.Resultado = "Local do Crime Incorreto";
                break;

            case 3:
                viewModel.Resultado = "Arma do Crime Incorreta";
                break;

            default:
                viewModel.Resultado = "Escolha o suspeito, o local e a arma do crime";
                break;
            }
        }
Exemple #22
0
        public LocaisViewDetails(Locais local)
        {
            if (local == null)
            {
                throw new ArgumentNullException(nameof(local));
            }
            BindingContext = local;
            var url = String.Format("https://www.google.com.br/maps/place/{0},+{1}+-+{2},+{3}+-+SP,+0{4}/", local.End_loc, local.Nro_loc, local.Bairro_loc, local.Cidade_loc, local.Cep_loc);

            var nota = Convert.ToDouble(local.Nota) / Convert.ToInt32(local.Avaliacao);

            cod_local = local.Cod_local;
            InitializeComponent();
            Browser.Source = url;
            this.nota.Text = Math.Round(nota, 1).ToString();



            /* Content = new Image
             * {
             *   Source = ImageSource.FromResource("ToktoTravel.aquariodeSaoPaulo.jpg")
             * };*/
        }
Exemple #23
0
 private async void Button_Clicked(object sender, EventArgs e)
 {
     try
     {
         Locais local = new Locais();
         local.Bairro_loc = bai.Text;
         local.Cep_loc    = cep.Text;
         local.End_loc    = end.Text;
         if (local.End_loc != null && local.Cep_loc != null)
         {
             //await CrossExternalMaps.Current.NavigateTo("Pça da Sé", -23.5486, -46.6392);
             await PoeEnderecoNoMapa(local);
         }
         else
         {
             return;
         }
     }
     catch (Exception ex)
     {
         await DisplayAlert("Erro : ", ex.Message, "OK");
     }
 }
Exemple #24
0
        private async Task PoeEnderecoNoMapa(Locais cli)
        {
            string Pais       = "BR";
            string CodigoPais = "55";
            string Estado     = "SP";
            string cidade     = "São Paulo";

            if (string.IsNullOrEmpty(cli.Cep_loc) &&
                string.IsNullOrEmpty(cli.End_loc) && string.IsNullOrEmpty(cli.Cidade_loc))
            {
                await DisplayAlert("Dados Inválidos", "Faltam dados obrigatórios...", "OK");
            }
            else
            {
                try
                {
                    await CrossExternalMaps.Current.NavigateTo("Teste", cli.End_loc + "," + cli.Nro_loc, cidade, Estado, "0" + cli.Cep_loc, Pais, CodigoPais);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemple #25
0
        private async void CorfirmaAvalia_Clicked(object sender, EventArgs e)
        {
            Avalia.IsVisible = false;

            Locais novoProduto = new Locais
            {
                Avaliacao = notaAvaliacao.ToString(),
                Cod_local = cod_local
            };

            try
            {
                await Api.ApiLocais.AddProdutoAsync(novoProduto);

                CorfirmaAvalia.IsVisible = false;
                await DisplayAlert("Avaliação", "Sua Avaliação está salva", "OK");

                //await Navigation.PushAsync(new SalvarImagemLocalView());
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "OK");
            }
        }
Exemple #26
0
 public Assassinato(Armas arma, Locais local, Suspeitos suspeito)
 {
     _arma     = arma;
     _local    = local;
     _suspeito = suspeito;
 }
Exemple #27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato();

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button>(Resource.Id.myButton);

            button.Text = "Dê um Palpite";

            Button btnNovo = FindViewById <Button>(Resource.Id.btnNovo);

            btnNovo.Text       = "Novo Jogo";
            btnNovo.Visibility = Android.Views.ViewStates.Invisible;

            button.Click += delegate
            {
                TextView txtResultado = FindViewById <TextView>(Resource.Id.txtResultado);
                txtResultado.Text = "";


                EditText txtArma     = FindViewById <EditText>(Resource.Id.textView1);
                EditText txtLocal    = FindViewById <EditText>(Resource.Id.textView2);
                EditText txtSuspeito = FindViewById <EditText>(Resource.Id.textView3);


                if (string.IsNullOrWhiteSpace(txtArma.Text) || string.IsNullOrWhiteSpace(txtLocal.Text) || string.IsNullOrWhiteSpace(txtSuspeito.Text))
                {
                    txtResultado.Text = "Escolha corretamente as opções";
                    return;
                }

                Armas     arma     = (Armas)Convert.ToInt32(txtArma.Text);
                Locais    local    = (Locais)Convert.ToInt32(txtLocal.Text);
                Suspeitos suspeito = (Suspeitos)Convert.ToInt32(txtSuspeito.Text);

                Assassinato palpite = new Assassinato(arma, local, suspeito);

                var resposta = TestemunhaDoCrime.RespondeChute(palpite);
                switch (resposta)
                {
                case 0:
                    txtResultado.Text  = "Fim do Jogo, você acertou!!!";
                    btnNovo.Visibility = Android.Views.ViewStates.Visible;
                    break;

                case 1:
                    txtResultado.Text = "Assassino Incorreto";
                    break;

                case 2:
                    txtResultado.Text = "Local do Crime Incorreto";
                    break;

                case 3:
                    txtResultado.Text = "Arma do Crime Incorreta";
                    break;

                default:
                    txtResultado.Text = "Escolha o suspeito, o local e a arma do crime";
                    break;
                }
            };

            btnNovo.Click += delegate
            {
                btnNovo.Visibility = Android.Views.ViewStates.Invisible;
                TestemunhaDoCrime  = RandomCrimeGenerator.TestemunharAssassinato();
            };
        }
Exemple #28
0
 public bool ContemTipo(Locais locais, TipoTripulantes tipo)
 {
     return(locais.Tripulantes.Any(t => t.TipoTripulante == tipo));
 }
Exemple #29
0
 public Carro(int capacidade, Locais localidadeAtual)
 {
     _capacidade     = capacidade;
     LocalidadeAtual = localidadeAtual;
 }
Exemple #30
0
        public Locais ConsultaLocalAtividade()
        {
            Locais _Retorno = new Locais();

            try
            {
                using (HanaConnection conn = new HanaConnection(ConfigurationManager.ConnectionStrings["Hana"].ConnectionString))
                {
                    conn.Open();

                    var Schema = ConfigurationManager.AppSettings["CompanyDB"];

                    string Sql = string.Format(Properties.Resources.ConsultaLocalAtividade, Schema);

                    using (HanaCommand cmd3 = new HanaCommand(Sql, conn))
                    {
                        using (HanaDataReader productInfoReader3 = cmd3.ExecuteReader())
                        {
                            HanaCommand    cmd = new HanaCommand(Sql, conn);
                            HanaDataReader productInfoReader = cmd.ExecuteReader();

                            if (productInfoReader.HasRows)
                            {
                                productInfoReader.Read();

                                string Code  = productInfoReader.GetString(0);
                                string Name  = productInfoReader.GetString(1);
                                string Count = productInfoReader.GetString(2);

                                _Retorno.value         = new Local[int.Parse(Count)];
                                _Retorno.value[0]      = new Local();
                                _Retorno.value[0].Code = Code;
                                _Retorno.value[0].Name = Name;

                                int i = 1;
                                while (productInfoReader.Read())
                                {
                                    Code = productInfoReader.GetString(0);
                                    Name = productInfoReader.GetString(1);

                                    _Retorno.value[i]      = new Local();
                                    _Retorno.value[i].Code = Code;
                                    _Retorno.value[i].Name = Name;

                                    i++;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message);
            }
            finally
            {
            }

            return(_Retorno);
        }