private async void BtnCadastrar_OnClicked(object sender, EventArgs e) { try { var lead = new Indicado() { Contato = TxtContato.Text, Email = TxtEmail.Text, Nome = TxtNome.Text, QtdBandaLarga = Convert.ToInt32(QtdBandaLarga.Value), QtdCentraltelefonica = Convert.ToInt32(QtdCentralTelefonica.Value), QtdLinhasFixas = Convert.ToInt32(QtdLinhasFixas.Value), QtdLinhasMoveis = Convert.ToInt32(QtdLinhasMoveis.Value), QtdLinkDedicado = Convert.ToInt32(QtdLinkDedicado.Value), Telefone1 = TxtTelefone1.Text, Telefone2 = TxtTelefone2.Text }; if (PckOperadoras.SelectedIndex >= 0) { lead.Operadora = PckOperadoras.Items[PckOperadoras.SelectedIndex]; } var p = ParceiroDAO.Get(); BtnCadastrar.Text = "Aguarde..."; Stck.IsEnabled = false; Stck.Opacity = 0.7; Task.Run(async() => { var req = await LeadWS.Cadastro(lead, p); if (req.Success) { Device.BeginInvokeOnMainThread(() => { DisplayAlert("Sucesso", "Obrigado por indicar um cliente. Entraremos em contato em breve", "OK"); Session.Navigation.Navigation.PopToRootAsync(); }); } else { Device.BeginInvokeOnMainThread(() => { BtnCadastrar.Text = "Cadastrar"; Stck.IsEnabled = true; Stck.Opacity = 1; DisplayAlert("Erro", String.Join("\n", req.Errors), "OK"); }); } }); } catch (Exception exception) { Util.Error.FilterException(this, exception); } }
private async void CarregarPendentes() { try { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { ActPendentes.IsVisible = true; LstPendente.IsEnabled = false; }); List <Item> itens = new List <Item>(); var parceiro = ParceiroDAO.Get(); var leads = await LeadWS.Listar(parceiro, 0); if (leads.Success) { foreach (var l in leads.Content) { itens.Add(new Item() { i = l, Command = new Command((object cod) => Selecionar(l.CodIndicado)) }); } Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { LstPendente.ItemsSource = itens; }); } else { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { DisplayAlert("Erro", String.Join("\n", leads.Errors), "OK"); }); } } catch (Exception e) { throw e; } finally { Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { ActPendentes.IsVisible = false; LstPendente.IsEnabled = true; }); } }
public async void CarregarLead(int cod) { try { var parceiro = ParceiroDAO.Get(); Device.BeginInvokeOnMainThread(() => { Act.IsVisible = true; Scroll.IsEnabled = false; }); var result = await LeadWS.Visualizar(cod, parceiro); if (!result.Success) { Xamarin.Forms.Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Erro", "Erro ao retornar informaƧoes do indicado", "OK"); }); return; } Xamarin.Forms.Device.BeginInvokeOnMainThread(() => { var lead = result.Content; this.Title = lead.Nome; if (lead.Status != Indicado.StatusLead.Pendente) { //COLOCAR VALOR DO LEAD } TxtEmail.Text = lead.Email; TxtContato.Text = lead.Contato; TxtStatus.Text = lead.Status.ToString(); TxtTelefone1.Text = lead.Telefone1; TxtTelefone2.Text = lead.Telefone2; TxtOperadora.Text = lead.Operadora; if (lead.Status != Indicado.StatusLead.Pendente) { StckComissao.IsVisible = true; } if (lead.QtdBandaLarga != null && lead.QtdBandaLarga > 0) { StckBandaLarga.IsVisible = true; TxtBandaLarga.Text = lead.QtdBandaLarga.ToString(); } if (lead.QtdCentraltelefonica != null && lead.QtdCentraltelefonica > 0) { StckCentral.IsVisible = true; TxtCentral.Text = lead.QtdCentraltelefonica.ToString(); } if (lead.QtdLinkDedicado != null && lead.QtdLinkDedicado > 0) { StckDedicado.IsVisible = true; TxtDedicado.Text = lead.QtdLinkDedicado.ToString(); } if (lead.QtdLinhasFixas != null && lead.QtdLinhasFixas > 0) { StckLinhasFixas.IsVisible = true; TxtLinhasFixas.Text = lead.QtdLinhasFixas.ToString(); } if (lead.QtdLinhasMoveis != null && lead.QtdLinhasMoveis > 0) { StckLinhasMoveis.IsVisible = true; TxtLinhasMoveis.Text = lead.QtdLinhasMoveis.ToString(); } Act.IsVisible = false; Scroll.IsEnabled = true; }); } catch (Exception e) { throw; } }