private void PreencherFormThread() { infoEnd = negocioCliente.ConsultarEnderecoPorIdEnd(infoServ.seridend); infoCep = negocioCliente.ConsultarCep(infoEnd.Cep); infoCliente = negocioCliente.ConsultarClientePorId(infoServ.seridcliente); infoEletro = negocioServ.ConsultarEletroId(infoServ.serideletro); }
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; }
public FormEditEndereco(EnderecoInfo endereco) { Inicializar(); infoEnd = endereco; PreencherForm(); alterar = true; }
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); } }
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); }
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 } }; }
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; } } } }
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 }); }
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); }
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); }
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); }
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; }
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); }
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!"); } }
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(); }
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" }; }
//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); }
public void DadoQueNaoinformoCidadeLogradouroLancaException(string cidade) { EnderecoInfo Cidade = new EnderecoInfo(); Cidade.setValor(cidade, "cidade", 40); }
public void DadoQueInformoBairroComMaisDe40CaracteresLancaException(string bairro) { EnderecoInfo Bairro = new EnderecoInfo(); Bairro.setValor(bairro, "bairro", 40); }
public void DadoQueInformoLogradouroComMaisDe50CaracteresLancaException(string logradouro) { EnderecoInfo Logradouro = new EnderecoInfo(); Logradouro.setValor(logradouro, "logradouro", 50); }
public void DadoQueNaoinformoLogradouroLancaException(string logradouro) { EnderecoInfo Logradouro = new EnderecoInfo(); Logradouro.setValor(logradouro, "logradouro", 50); }
public void DadoQueInformoEstadoComMaisDe40CaracteresLancaException(string estado) { EnderecoInfo Estado = new EnderecoInfo(); Estado.setValor(estado, "estado", 40); }
public void DadoQueInformoCidadeComMaisDe40CaracteresLancaException(string cidade) { EnderecoInfo Cidade = new EnderecoInfo(); Cidade.setValor(cidade, "cidade", 40); }
public void DadoQueNaoinformoEstadoLogradouroLancaException(string estado) { EnderecoInfo Estado = new EnderecoInfo(); Estado.setValor(estado, "estado", 40); }
public void DadoQueNaoinformoBairroLogradouroLancaException(string bairro) { EnderecoInfo Bairro = new EnderecoInfo(); Bairro.setValor(bairro, "bairro", 40); }
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); }