Exemple #1
0
        private void AsyncListarAgenda(List <string> sqlcommand)
        {
            BlackBox      = Visibility.Visible;
            StartProgress = true;
            PrintBox      = Visibility.Collapsed;
            MainBox       = Visibility.Visible;

            Task.Factory.StartNew(() => mdata.AgendaCliente(sqlcommand))
            .ContinueWith(task =>
            {
                if (task.IsCompleted)
                {
                    ListarAgenda = task.Result;



                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
                else
                {
                    BlackBox      = Visibility.Collapsed;
                    StartProgress = false;
                }
            },
                          System.Threading.CancellationToken.None,
                          TaskContinuationOptions.None,
                          TaskScheduler.FromCurrentSynchronizationContext());

            Task <mPF_Ext> .Factory.StartNew(() => mdata.ExistPessoaFisica(new mMascaras().Remove(GetCNPJCPF)))
            .ContinueWith(task =>
            {
                if (task.IsCompleted)
                {
                    Cliente.Inscricao = task.Result.CPF;
                    Cliente.NomeRazao = task.Result.Nome;
                    Cliente.Telefones = task.Result.Telefones;
                    Cliente.Email     = task.Result.Email;


                    if (Cliente.Inscricao == string.Empty || Cliente.Inscricao == null)
                    {
                        Task <mPJ_Ext> .Factory.StartNew(() => mdata.ExistPessoaJuridica(new mMascaras().Remove(GetCNPJCPF)))
                        .ContinueWith(task2 =>
                        {
                            if (task2.IsCompleted)
                            {
                                Cliente.Inscricao = task2.Result.CNPJ;
                                Cliente.NomeRazao = task2.Result.RazaoSocial;
                                Cliente.Telefones = task2.Result.Telefones;
                                Cliente.Email     = task2.Result.Email;
                            }
                        },
                                      System.Threading.CancellationToken.None,
                                      TaskContinuationOptions.None,
                                      TaskScheduler.FromCurrentSynchronizationContext());
                    }
                }
            },
                          System.Threading.CancellationToken.None,
                          TaskContinuationOptions.None,
                          TaskScheduler.FromCurrentSynchronizationContext());
        }