Example #1
0
        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);
            }
        }
Example #2
0
        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;
                });
            }
        }
Example #3
0
        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;
            }
        }