示例#1
0
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
     modelActivity = new GenericActivityModel()
     {
         dbGenericActivity = new GenericActDA(SQLite_Android.DB.dataBase),
         gps       = GPS.GetGPSTracker(ApplicationContext),
         myToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar)
     };
     controller = new GenericCon(modelActivity);
     HockeyApp.Android.Metrics.MetricsManager.Register(Application);
 }
示例#2
0
        protected override void OnResume()
        {
            base.OnResume();
            var startupWork = new Task(() =>
            {
                new SQLHelper().InitTables(SQLite_Android.DB.dataBase);
                GPS.GetGPSTracker(this.ApplicationContext);
            });

            startupWork.ContinueWith(t =>
            {
                StartActivity(new Intent(Application.Context, typeof(Login)));
                OverridePendingTransition(Android.Resource.Animation.SlideInLeft,
                                          Android.Resource.Animation.SlideOutRight);
            }, TaskScheduler.FromCurrentSynchronizationContext());
            startupWork.Start();
        }
示例#3
0
        protected override void OnResume()
        {
            base.OnResume();
            Instance = this;
            var manager = (NotificationManager)GetSystemService(NotificationService);

            model.modelGeneric.gps = GPS.GetGPSTracker(this.ApplicationContext);
            modelActivity.gps.UpdateLocation();
            manager.Cancel((int)TipoNotificacao.NovosPdvs);
            model.infoUsuario = model.dbPdvs.GetUserInfoLogged();
            var visita = model.dbPdvs.GetVisitaAtual();

            if (visita != null && visita.Count > 0)
            {
                var listIdsPDVs = new List <ListTypePDV>();
                foreach (var item in visita)
                {
                    listIdsPDVs.Add(new ListTypePDV(item.ID));
                }
                var listIdsUsers = new List <string>();
                foreach (var itemUser in model.infoUsuario)
                {
                    listIdsUsers.Add(itemUser.ID);
                }

                var i = new Intent(this, typeof(MenuTarefas));
                i.PutExtra("lojaSelecionada", visita[0].ENDERECO);
                i.PutStringArrayListExtra("idUser", listIdsUsers);
                i.PutExtra("visitas", new ListTypePDV().ToIntentVar(listIdsPDVs));
                StartActivity(i);
                OverridePendingTransition(Resource.Animation.abc_slide_in_bottom,
                                          Resource.Animation.abc_slide_out_bottom);
                Finish();
            }
            CreateMapList();
            if (controller.CheckOutVisita(model.pdvs.Count))
            {
                Sincronizador.itsRunning  = false;
                Sincronizador.lastHitSync = new DateTime();
                Sincronizador.TryExecSync();
                CheckOutMessage();
            }
        }
示例#4
0
 protected override void OnPause()
 {
     base.OnPause();
     GPS.GetGPSTracker(this.ApplicationContext).Remove();
     filterPDV = "";
 }