コード例 #1
0
 public App()
 {
     InitializeComponent();
     // MainPage = new LoginPage();
     if (CrossConnectivity.Current.IsConnected)
     {
         if (Settings.IsLoggedIn)
         {
             AgenteViewModel agenteView = new AgenteViewModel
             {
                 Nombre = Settings.UserName,
                 Id     = Settings.userId,
             };
             //   MiDispositivo = new Dispositivo { DispositivoId = Settings.deviceId };
             var main = MainViewModel.GetInstance();
             main.LoadMenu(agenteView.Nombre);
             NavigationService navigationService = new NavigationService();
             navigationService.SetMainPage(agenteView);
         }
         else
         {
             MainPage = new NavigationPage(new LoginPage());
         }
     }
     else
     {
         MainPage = new NavigationPage(new NotInternetPage());
     }
 }
コード例 #2
0
        internal void SetMainPage(AgenteViewModel agenteActual)
        {
            var main = MainViewModel.GetInstance();

            App.AgenteActual = agenteActual;
            main.LoadClientes();
            App.Current.MainPage = new MasterPage();
        }
コード例 #3
0
        private async void Login()
        {
            IsRunning = true;
            if (string.IsNullOrEmpty(Usuario))
            {
                await dialogService.ShowMessage("Error", "Debe ingresar el nombre de Usuario");

                return;
            }

            if (string.IsNullOrEmpty(Contrasena))
            {
                await dialogService.ShowMessage("Error", "Debe ingresar la Contraseña");

                return;
            }

            var response = await apiService.Login();

            if (response.IsSuccess)
            {
                var agente = (Agente)response.Result;

                var agenteView = new AgenteViewModel
                {
                    Nombre = agente.Nombre,
                    Id     = agente.Id,
                };

                var main = MainViewModel.GetInstance();
                main.LoadMenu(agenteView.Nombre);
                main.LoadClientes();

                Settings.userId     = agente.Id;
                Settings.UserName   = agente.Nombre;
                Settings.companyId  = 1;
                Settings.IsLoggedIn = true;
                navigationService.SetMainPage(agenteView);

                IsRunning = false;
                return;
            }

            await dialogService.ShowMessage("Error", "Usuario o contraseña incorrectos");

            IsRunning = false;
        }