示例#1
0
        public App()
        {
            InitializeComponent();

            try
            {
                var VM = new LoginViewModel(new AutenticacaoServico(), new MotoristaServico(), UsuarioAutenticado.Instance);

                System.Threading.Tasks.Task.Run(async() =>
                {
                    var resultado = await VM.BuscaUsuario();
                    if (resultado)
                    {
                        await VM.ExecutarLogin();
                        if (UsuarioAutenticado.Instance.IDCorridaAtendimento != null)
                        {
                            App.Current.MainPage = new Detalhe();
                        }
                        else if (UsuarioAutenticado.Instance.Contrato == BHJet_Enumeradores.TipoContrato.ContratoLocacao)
                        {
                            App.Current.MainPage = new DiariaDeBordo();
                        }
                        else
                        {
                            MainPage = new TipoVeiculo();
                        }
                    }
                    else
                    {
                        MainPage = new LoginPage();
                    }
                }).Wait();
            }
            catch
            {
                MainPage = new LoginPage();
            }
        }