private void PreencherFormThread()
 {
     infoEnd     = negocioCliente.ConsultarEnderecoPorIdEnd(infoServ.seridend);
     infoCep     = negocioCliente.ConsultarCep(infoEnd.Cep);
     infoCliente = negocioCliente.ConsultarClientePorId(infoServ.seridcliente);
     infoEletro  = negocioServ.ConsultarEletroId(infoServ.serideletro);
 }
Пример #2
0
 public void setOnlyCep()
 {
     setCepOnly             = true;
     _cepEntry.TextChanged += async(object sender, TextChangedEventArgs e) => {
         if (e.NewTextValue.Length == 9)
         {
             _cepEntry.Unfocus();
             UserDialogs.Instance.ShowLoading("Obtendo Endereço");
             try
             {
                 Endereco = await new BLL.CepBLL().pegarPorCep(Regex.Replace(e.NewTextValue, "[^0-9]+", ""));
                 UserDialogs.Instance.HideLoading();
             }
             catch (Exception error)
             {
                 UserDialogs.Instance.HideLoading();
                 UserDialogs.Instance.ShowError("Erro ao tentar obter o endereço, verifique sua conexão, ou tente novamente em alguns instantes");
             }
         }
     };
     _ufEntry.IsEnabled         = false;
     _cidadeEntry.IsEnabled     = false;
     _bairroEntry.IsEnabled     = false;
     _logradouroEntry.IsEnabled = false;
 }
Пример #3
0
 public FormEditEndereco(EnderecoInfo endereco)
 {
     Inicializar();
     infoEnd = endereco;
     PreencherForm();
     alterar = true;
 }
Пример #4
0
 private void preencherEndereco(PagamentoInfo pagamento, EnderecoInfo endereco)
 {
     pagamento.Cep         = endereco.Cep;
     pagamento.Logradouro  = endereco.Logradouro;
     pagamento.Complemento = endereco.Complemento;
     pagamento.Numero      = endereco.Numero;
     pagamento.Bairro      = endereco.Bairro;
     pagamento.Cidade      = endereco.Cidade;
     pagamento.Uf          = endereco.Uf;
 }
 public void excluir(EnderecoInfo endereco)
 {
     if (_enderecos != null)
     {
         _enderecoListView.ItemsSource = null;
         _enderecos.Remove(endereco);
         _enderecoListView.ItemsSource = _enderecos;
         AoAtualizar?.Invoke(this, _enderecos);
     }
 }
Пример #6
0
 public Endereco(string logradouro,
                 string bairro,
                 string cidade,
                 string estado)
 {
     this.Logradouro = new EnderecoInfo(logradouro, "logradouro", 50);
     this.Bairro     = new EnderecoInfo(bairro, "bairro", 40);
     this.Cidade     = new EnderecoInfo(cidade, "cidade", 40);
     this.Estado     = new EnderecoInfo(estado, "estado", 40);
 }
Пример #7
0
        private void ButtonEnd_Click(object sender, EventArgs e)
        {
            FormEnderecoLista formEnderecoLista = new FormEnderecoLista(colecaoEnd);

            formEnderecoLista.ShowDialog(this);
            formEnderecoLista.Dispose();

            if (formEnderecoLista.DialogResult == DialogResult.Yes)
            {
                infoEnd = formEnderecoLista.SelecionandoEnd;
                PreencherEnd();
            }
        }
 public EnderecoEntregaPage(EnderecoInfo info = null)
 {
     _Info = info;
     Title = "Endereço de entrega";
     inicializarComponente();
     Content = new StackLayout
     {
         Margin   = 10,
         Children =
         {
             _enderecoForm,
             _salvarButton
         }
     };
 }
Пример #9
0
        private void Selecionado()
        {
            if (dataGridViewEndereco.SelectedRows.Count > 0)
            {
                infoEnd = (EnderecoInfo)dataGridViewEndereco.SelectedRows[0].DataBoundItem;

                foreach (EnderecoInfo end in colecaoEndereco)
                {
                    if (end.IdEnd == infoEnd.IdEnd)
                    {
                        SelecionandoEnd = end;
                    }
                }
            }
        }
Пример #10
0
 public static UsuarioEnderecoInfo clonar(EnderecoInfo endereco)
 {
     return(new UsuarioEnderecoInfo
     {
         Cep = endereco.Cep,
         Logradouro = endereco.Logradouro,
         Complemento = endereco.Complemento,
         Numero = endereco.Numero,
         Bairro = endereco.Bairro,
         Cidade = endereco.Cidade,
         Uf = endereco.Uf,
         Latitude = endereco.Latitude,
         Longitude = endereco.Longitude
     });
 }
Пример #11
0
        private string ConsultarIdEnd(int Id)
        {
            EnderecoInfo enderecoInfo = new EnderecoInfo();

            string End     = string.Empty;
            string endComp = string.Empty;

            enderecoInfo = clienteNegocios.ConsultarEnderecoPorIdEnd(Id);

            endComp = "BAIRRO: " + enderecoInfo.endBairro + ", " + Environment.NewLine + "CIDADE: " + enderecoInfo.endCidade + "/" +
                      enderecoInfo.endUf + Environment.NewLine + enderecoInfo.endLogradouro + ", " + Environment.NewLine;
            End = "End.: " + string.Format(@"{0:00\.000\-000}", Convert.ToInt32(enderecoInfo.Cep)) + ", " +
                  enderecoInfo.Complemento + Environment.NewLine + ", Ponto de Ref.: " + enderecoInfo.PontoReferencia;

            endComp += End;
            return(endComp);
        }
Пример #12
0
        public static Endereco BuscarCep(string cep)
        {
            var endereco = new Endereco();

            if (string.IsNullOrEmpty(cep))
            {
                return(null);
            }

            EnderecoInfo info = EncontrarEndereco.PorCEP(cep);

            endereco.Bairro = info.bairro;
            endereco.Cidade = info.cidade;
            endereco.Estado = info.estado;
            endereco.Rua    = info.logradouro;

            return(endereco);
        }
Пример #13
0
        public async Task <EnderecoInfo> pegarEnderecoPorPosicao(Position posicao)
        {
            var enderecoGoogle = await pegarEnderecoGooglePorPosicao(posicao);

            if (enderecoGoogle != null)
            {
                var endereco = new EnderecoInfo
                {
                    Logradouro = enderecoGoogle.FeatureName,
                    Cep        = enderecoGoogle.PostalCode,
                    Latitude   = enderecoGoogle.Latitude,
                    Longitude  = enderecoGoogle.Longitude,
                    Bairro     = enderecoGoogle.SubLocality,
                    Cidade     = enderecoGoogle.Locality,
                    Uf         = enderecoGoogle.SubAdminArea
                };
                return(endereco);
            }
            return(null);
        }
Пример #14
0
        private void PreencherForm()
        {
            textBoxNome.Text = infoCliente.cliid + " - " + infoCliente.clinome;

            thread = new Thread(PreencherFormThread);
            form1.ExecutarThread(thread);
            this.Activate();

            if (colecaoEnd != null)
            {
                infoEnd = colecaoEnd[0];
                PreencherEnd();

                if (colecaoEnd.Count > 1)
                {
                    buttonEnd.Enabled = true;
                }
                else
                {
                    buttonEnd.Enabled = false;
                }
            }
            else
            {
                FormMessage.ShowMessegeWarning("Não existe um endereço cadastrado para este cliente!");
                this.Close();
            }

            if (colecaofunc.Count == 1)
            {
                responsavel             = colecaofunc[0];
                textBoxCodTec.Text      = string.Format("{0:000}", responsavel.funId);
                textBoxResponsavel.Text = responsavel.funNome;
            }
            else
            {
                ConsultarResponsavel(colecaofunc);
            }

            buttonAdd.Enabled = true;
        }
Пример #15
0
        public static PedidoInfo gerar(IList <ProdutoInfo> produtos, EnderecoInfo endereco = null)
        {
            var regraUsuario = UsuarioFactory.create();
            var regraLoja    = LojaFactory.create();

            var usuario = regraUsuario.pegarAtual();
            var loja    = regraLoja.pegarAtual();

            var pedido = new PedidoInfo {
                IdLoja         = loja.Id,
                IdUsuario      = (usuario != null) ? usuario.Id : 0,
                ValorFrete     = 0,
                TrocoPara      = 0,
                FormaPagamento = FormaPagamentoEnum.Dinheiro,
                Situacao       = Model.SituacaoEnum.AguardandoPagamento
            };

            if (endereco != null)
            {
                pedido.Cep         = endereco.Cep;
                pedido.Logradouro  = endereco.Logradouro;
                pedido.Complemento = endereco.Complemento;
                pedido.Numero      = endereco.Numero;
                pedido.Bairro      = endereco.Bairro;
                pedido.Cidade      = endereco.Cidade;
                pedido.Uf          = endereco.Uf;
                pedido.Latitude    = endereco.Latitude;
                pedido.Longitude   = endereco.Longitude;
            }
            foreach (var produto in produtos)
            {
                pedido.Itens.Add(new PedidoItemInfo
                {
                    IdProduto  = produto.Id,
                    Produto    = produto,
                    Quantidade = produto.QuantidadeCarrinho
                });
            }
            return(pedido);
        }
Пример #16
0
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            if (EndNull())
            {
                if (FormMessage.ShowMessegeQuestion("Deseja salvar o endereço?") == DialogResult.Yes)
                {
                    novoEndereco = new EnderecoInfo
                    {
                        Cep             = maskedTextBoxCep.Text,
                        Complemento     = textBoxComplemento.Text,
                        endBairro       = textBoxBairro.Text,
                        endCidade       = textBoxCidade.Text,
                        endLogradouro   = textBoxLogradouro.Text,
                        endUf           = textBoxUF.Text,
                        IdCliente       = infoCliente == null ? infoEnd.IdCliente : infoCliente.cliid,
                        IdEnd           = infoEnd == null ? 0 : infoEnd.IdEnd,
                        PontoReferencia = textBoxPontoReferencia.Text
                    };

                    thread = new Thread(Salvar);
                    form1.ExecutarThread(thread);
                    this.Activate();

                    if (idSave > 0)
                    {
                        FormMessage.ShowMessegeInfo("Salvo com sucesso!");
                        this.DialogResult = DialogResult.Yes;
                    }
                    else
                    {
                        FormMessage.ShowMessegeInfo("Não foi possível salvar!");
                    }
                }
            }
            else
            {
                FormMessage.ShowMessegeWarning("Preencha todos os campos do endereço!");
            }
        }
Пример #17
0
        private void PreencherDataGridEnd()
        {
            EnderecoColecao colecao = new EnderecoColecao();

            if (colecaoEndereco != null)
            {
                foreach (EnderecoInfo end in colecaoEndereco)
                {
                    string padrao = string.Empty;

                    if (end.endpadrao)
                    {
                        padrao = "(PADRÃO) - ";
                    }

                    EnderecoInfo nEnd = new EnderecoInfo
                    {
                        IdEnd       = end.IdEnd,
                        IdCliente   = end.IdCliente,
                        endpadrao   = end.endpadrao,
                        Complemento = padrao + "Bairro: " + end.endBairro + ", Local: " + end.endLogradouro + ", End.: " + end.Complemento
                    };

                    colecao.Add(nEnd);
                }
            }
            else
            {
                EnderecoInfo nEnd = new EnderecoInfo
                {
                    Complemento = "NENHUM ENDEREÇO CADASTRADO PARA ESTE CLIENTE"
                };

                colecao.Add(nEnd);
            }

            dataGridViewEndereco.DataSource = colecao;
            dataGridViewEndereco.Select();
        }
Пример #18
0
 private void inicializarComponente()
 {
     _tituloLabel = new Label
     {
         VerticalOptions   = LayoutOptions.Start,
         HorizontalOptions = LayoutOptions.Fill,
         FontAttributes    = FontAttributes.Bold,
         Text = "Endereço"
     };
     _cepEntry = new Entry
     {
         VerticalOptions   = LayoutOptions.Start,
         HorizontalOptions = LayoutOptions.Fill,
         Placeholder       = "CEP",
         Keyboard          = Keyboard.Numeric
     };
     _cepEntry.TextChanged += async(object sender, TextChangedEventArgs e) => {
         if (e.NewTextValue.Length == 8)
         {
             _cepEntry.Unfocus();
             UserDialogs.Instance.ShowLoading("Obtendo Endereço");
             try{
                 Endereco = await new BLL.CepBLL().pegarPorCep(e.NewTextValue);
                 UserDialogs.Instance.HideLoading();
             }
             catch (Exception error) {
                 UserDialogs.Instance.HideLoading();
                 UserDialogs.Instance.ShowError("Erro ao tentar obter o endereço, verifique sua conexão, ou tente novamente em alguns instantes");
             }
         }
     };
     _ufEntry = new Entry
     {
         VerticalOptions   = LayoutOptions.Start,
         HorizontalOptions = LayoutOptions.Fill,
         Placeholder       = "UF",
         IsEnabled         = false
     };
     _cidadeEntry = new Entry
     {
         VerticalOptions   = LayoutOptions.Start,
         HorizontalOptions = LayoutOptions.Fill,
         Placeholder       = "Cidade",
         IsEnabled         = false
     };
     _ruaEntry = new Entry
     {
         VerticalOptions   = LayoutOptions.Start,
         HorizontalOptions = LayoutOptions.Fill,
         Placeholder       = "Rua",
         IsEnabled         = false
     };
     _numeroEntry = new Entry
     {
         VerticalOptions   = LayoutOptions.Start,
         HorizontalOptions = LayoutOptions.Fill,
         Placeholder       = "Número",
         Keyboard          = Keyboard.Numeric
     };
     _verNoMapa = new MapaDropDownList
     {
         VerticalOptions   = LayoutOptions.Start,
         HorizontalOptions = LayoutOptions.Fill,
         TituloPadrao      = "Mapa",
         Placeholder       = "Ver endereço no mapa"
     };
 }
Пример #19
0
        //public static void gerarLojaLista(EnderecoInfo endereco) {
        public static async Task <LojaListaPage> gerarLojaLista(SeguimentoInfo seguimento, EnderecoInfo endereco, IList <LojaInfo> lojas)
        {
            var regraLoja     = LojaFactory.create();
            var regraBanner   = BannerPecaFactory.create();
            var lojaListaPage = new LojaListaPage
            {
                Title   = "Selecione sua Loja",
                Banners = await regraBanner.gerar(new BannerFiltroInfo
                {
                    SlugBanner   = BannerUtils.SEGUIMENTO,
                    IdSeguimento = seguimento.Id,
                    Latitude     = endereco.Latitude.Value,
                    Longitude    = endereco.Longitude.Value,
                    Raio         = regraLoja.RaioBusca
                }),
                Lojas = lojas
            };

            /*
             * lojaListaPage.AoCarregar += async (sender, e) =>
             * {
             *  var regraLoja = LojaFactory.create();
             *  var regraBanner = BannerPecaFactory.create();
             *  e.Banners = await regraBanner.gerar(new BannerFiltroInfo
             *  {
             *      SlugBanner = BannerUtils.SEGUIMENTO,
             *      IdSeguimento = seguimento.Id,
             *      Latitude = endereco.Latitude.Value,
             *      Longitude = endereco.Longitude.Value,
             *      Raio = regraLoja.RaioBusca
             *  });
             *  e.Lojas = await regraLoja.buscar(endereco.Latitude.Value, endereco.Longitude.Value, regraLoja.RaioBusca, seguimento.Id);
             * };
             */
            return(lojaListaPage);
        }
Пример #20
0
        public void DadoQueNaoinformoCidadeLogradouroLancaException(string cidade)
        {
            EnderecoInfo Cidade = new EnderecoInfo();

            Cidade.setValor(cidade, "cidade", 40);
        }
Пример #21
0
        public void DadoQueInformoBairroComMaisDe40CaracteresLancaException(string bairro)
        {
            EnderecoInfo Bairro = new EnderecoInfo();

            Bairro.setValor(bairro, "bairro", 40);
        }
Пример #22
0
        public void DadoQueInformoLogradouroComMaisDe50CaracteresLancaException(string logradouro)
        {
            EnderecoInfo Logradouro = new EnderecoInfo();

            Logradouro.setValor(logradouro, "logradouro", 50);
        }
Пример #23
0
        public void DadoQueNaoinformoLogradouroLancaException(string logradouro)
        {
            EnderecoInfo Logradouro = new EnderecoInfo();

            Logradouro.setValor(logradouro, "logradouro", 50);
        }
Пример #24
0
        public void DadoQueInformoEstadoComMaisDe40CaracteresLancaException(string estado)
        {
            EnderecoInfo Estado = new EnderecoInfo();

            Estado.setValor(estado, "estado", 40);
        }
Пример #25
0
        public void DadoQueInformoCidadeComMaisDe40CaracteresLancaException(string cidade)
        {
            EnderecoInfo Cidade = new EnderecoInfo();

            Cidade.setValor(cidade, "cidade", 40);
        }
Пример #26
0
        public void DadoQueNaoinformoEstadoLogradouroLancaException(string estado)
        {
            EnderecoInfo Estado = new EnderecoInfo();

            Estado.setValor(estado, "estado", 40);
        }
Пример #27
0
        public void DadoQueNaoinformoBairroLogradouroLancaException(string bairro)
        {
            EnderecoInfo Bairro = new EnderecoInfo();

            Bairro.setValor(bairro, "bairro", 40);
        }
Пример #28
0
        public static async Task <Page> gerarSeguimento(EnderecoInfo endereco)
        {
            UserDialogs.Instance.ShowLoading("Carregando...");
            var seguimentoPage = new SeguimentoListaPage {
                Title = "Selecione o seguimento"
            };

            try {
                var regraBanner     = BannerPecaFactory.create();
                var regraSeguimento = SeguimentoFactory.create();
                var regraLoja       = LojaFactory.create();
                seguimentoPage.Banners = await regraBanner.gerar(new BannerFiltroInfo
                {
                    /*
                     * SlugBanner = BannerUtils.SEGUIMENTOS,
                     * Latitude = endereco.Latitude.Value,
                     * Longitude = endereco.Longitude.Value,
                     * Raio = regraLoja.RaioBusca,
                     * Ordem = BannerOrdemEnum.Aleatorio
                     */
                    SlugBanner = BannerUtils.SEGUIMENTOS,
                    Ordem      = BannerOrdemEnum.Aleatorio
                });

                seguimentoPage.Seguimentos = await regraSeguimento.buscar(endereco.Latitude.Value, endereco.Longitude.Value, regraLoja.RaioBusca);

                seguimentoPage.AoBuscarPorRaio += async(sender, raio) => {
                    UserDialogs.Instance.ShowLoading("Carregando...");
                    try
                    {
                        regraLoja.RaioBusca    = raio;
                        seguimentoPage.Banners = await regraBanner.gerar(new BannerFiltroInfo
                        {
                            /*
                             * SlugBanner = BannerUtils.SEGUIMENTOS,
                             * Latitude = endereco.Latitude.Value,
                             * Longitude = endereco.Longitude.Value,
                             * Raio = regraLoja.RaioBusca,
                             * Ordem = BannerOrdemEnum.Aleatorio
                             */
                            SlugBanner = BannerUtils.SEGUIMENTOS,
                            Ordem      = BannerOrdemEnum.Aleatorio
                        });

                        seguimentoPage.Seguimentos = await regraSeguimento.buscar(endereco.Latitude.Value, endereco.Longitude.Value, regraLoja.RaioBusca);

                        UserDialogs.Instance.HideLoading();
                    }
                    catch (Exception erro)
                    {
                        UserDialogs.Instance.HideLoading();
                        UserDialogs.Instance.Alert(erro.Message, "Erro", "Fechar");
                    }
                };
                seguimentoPage.AoClicar += async(sender, seguimento) => {
                    if (seguimento.ApenasPJ)
                    {
                        LoginUtils.carregarUsuario(async(usuario) => {
                            if (usuario.PJ.HasValue && usuario.PJ.Value)
                            {
                                try
                                {
                                    UserDialogs.Instance.ShowLoading("Carregando...");
                                    var lojas = await regraLoja.buscar(endereco.Latitude.Value, endereco.Longitude.Value, regraLoja.RaioBusca, seguimento.Id);
                                    if (lojas.Count > 0)
                                    {
                                        var lojaListaPage = await LojaUtils.gerarLojaLista(seguimento, endereco, lojas);
                                        UserDialogs.Instance.HideLoading();
                                        await seguimentoPage.Navigation.PushAsync(lojaListaPage);
                                    }
                                    else
                                    {
                                        UserDialogs.Instance.HideLoading();
                                        await UserDialogs.Instance.AlertAsync("Você deve aumentar o raio da busca ou aguardar futura loja no seguimento.");
                                    }
                                }
                                catch (Exception erro)
                                {
                                    UserDialogs.Instance.HideLoading();
                                    UserDialogs.Instance.Alert(erro.Message, "Erro", "Fechar");
                                }

                                //var lojaListaPage = gerarLojaLista(seguimento, endereco);
                                //seguimentoPage.Navigation.PushAsync(lojaListaPage);
                            }
                            else
                            {
                                await UserDialogs.Instance.AlertAsync("Essa é uma área apenas para pessoas jurídicas.");
                            }
                        });
                    }
                    else
                    {
                        //var lojaListaPage = gerarLojaLista(seguimento, endereco);
                        //seguimentoPage.Navigation.PushAsync(lojaListaPage);
                        try
                        {
                            UserDialogs.Instance.ShowLoading("Carregando...");
                            var lojas = await regraLoja.buscar(endereco.Latitude.Value, endereco.Longitude.Value, regraLoja.RaioBusca, seguimento.Id);

                            if (lojas.Count > 0)
                            {
                                var lojaListaPage = await LojaUtils.gerarLojaLista(seguimento, endereco, lojas);

                                UserDialogs.Instance.HideLoading();
                                await seguimentoPage.Navigation.PushAsync(lojaListaPage);
                            }
                            else
                            {
                                UserDialogs.Instance.HideLoading();
                                await UserDialogs.Instance.AlertAsync("Você deve aumentar o raio da busca ou aguardar futura loja no seguimento.");
                            }
                        }
                        catch (Exception erro)
                        {
                            UserDialogs.Instance.HideLoading();
                            UserDialogs.Instance.Alert(erro.Message, "Erro", "Fechar");
                        }
                    }
                };
                UserDialogs.Instance.HideLoading();
            }
            catch (Exception erro)
            {
                UserDialogs.Instance.HideLoading();
                UserDialogs.Instance.Alert(erro.Message, "Erro", "Fechar");
            }
            return(seguimentoPage);
        }