Exemple #1
0
 // TopInfo parts
 internal void TopInfo_LeftButton_OnClick(object sender, EventArgs e)
 {
     Application.InvokeOnMainThread(() => GpsTracking.Stop());
     Navigation.Move(nameof(FiltersScreen));
     //Toast.MakeToast(Translator.Translate("start_sync"));
     //DBHelper.SyncAsync();
 }
 public override void OnShow()
 {
     base.OnShow();
     GpsTracking.StartAsync();
     PushService.Init();
     DynamicScreenRefreshService.Init();
 }
Exemple #3
0
        internal void EventListItemHL_OnClick(object sender, EventArgs e)
        {
            Application.InvokeOnMainThread(() => GpsTracking.Stop());
            DConsole.WriteLine("Go To View Event");
            var currentEvent = (HorizontalLayout)sender;

            BusinessProcess.GlobalVariables[Parameters.IdCurrentEventId] = currentEvent.Id;
            Navigation.Move("EventScreen");
        }
Exemple #4
0
        public override void OnBackground()
        {
            base.OnBackground();
            var result = GpsTracking.Stop();

#if DEBUG
            DConsole.WriteLine($"Свернули приложение. GpsTracking is stop: result = {result}");
#endif
        }
 private static void Logout()
 {
     PushService.Unregister();
     DBHelper.Sync();
     FileSystem.UploadPrivate(Settings.ImageServer, Settings.User, Settings.Password);
     Settings.Password = "";
     GpsTracking.Stop();
     Navigation.CleanStack();
     Navigation.ModalMove("AuthScreen");
 }
Exemple #6
0
        private static void SyncHandler(object state, ResultEventArgs <bool> resultEventArgs)
        {
            if (state.Equals("Full"))
            {
                Toast.MakeToast(Translator.Translate(resultEventArgs.Result ? "sync_success" : "sync_fail"));
            }
            else
            {
#if DEBUG
                DConsole.WriteLine($"---------------{Environment.NewLine}"
                                   + Translator.Translate(resultEventArgs.Result ? "sync_success" : "sync_fail"));
                DConsole.WriteLine($"Последняя ошибка: {LastError}");
                DConsole.WriteLine($"Результат синхронизации в callback {resultEventArgs.Result}" +
                                   $"{Environment.NewLine}{nameof(SuccessSync)}: {SuccessSync}" +
                                   $"{Environment.NewLine}---------------");
#endif
            }
            if (!resultEventArgs.Result)
            {
                isPartialSyncRequired = true;
                Utils.TraceMessage($"Full sync = {isPartialSyncRequired}");
#if DEBUG
                DConsole.WriteLine(Parameters.Splitter);
                DConsole.WriteLine($"Новые данные не пришли," +
                                   $"настройки не обновляем" +
                                   $" {nameof(resultEventArgs.Result)} = {resultEventArgs.Result}" +
                                   $"{Environment.NewLine}Last Error {_db.LastError}");
                DConsole.WriteLine(Parameters.Splitter);
#endif
                return;
            }
#if DEBUG
            DConsole.WriteLine(Parameters.Splitter);
            DConsole.WriteLine("Пришли новые настройки. Обновляем их");
            DConsole.WriteLine(Parameters.Splitter);
#endif
            Application.InvokeOnMainThread(() => GpsTracking.Stop());

            Settings.Init();

            Application.InvokeOnMainThread(() => GpsTracking.Start());

            DynamicScreenRefreshService.RefreshScreen();
            isPartialSyncRequired = false;
        }
Exemple #7
0
        public override void OnShow()
        {
            base.OnShow();
            GpsTracking.StartAsync();

            if (!Settings.EnableFPTR)
            {
                Toast.MakeToast(Translator.Translate("fr_disable"));
                return;
            }
            if (!DBHelper.CheckRole(nameof(WebactionsEnum.MobileFPRAccess)))
            {
                Toast.MakeToast(Translator.Translate("fr_role_disable"));
                return;
            }
            if (_readonlyForIos)
            {
                Toast.MakeToast(Translator.Translate("Функциональность не поддерживается на iOS"));
                return;
            }
        }
Exemple #8
0
 public override void OnShow()
 {
     base.OnShow();
     if (CheckAndGoIfNotExsist())
     {
         return;
     }
     _needSync = ReadEvent();
     GpsTracking.StartAsync();
     if ((string)_currentEventRecordset["statusName"] == EventStatus.Done ||
         (string)_currentEventRecordset["statusName"] == EventStatus.DoneWithTrouble ||
         (string)_currentEventRecordset["statusName"] == EventStatus.OnTheApprovalOf ||
         (string)_currentEventRecordset["statusName"] == EventStatus.Close ||
         (string)_currentEventRecordset["statusName"] == EventStatus.NotDone)
     {
         Toast.MakeToast(Translator.Translate("event_finished_ro"));
         _readonly = true;
     }
     if ((string)_currentEventRecordset["statusName"] == EventStatus.Cancel)
     {
         Toast.MakeToast(Translator.Translate("event_canceled_ro"));
         _readonly = true;
     }
 }
Exemple #9
0
 public override void OnShow()
 {
     GpsTracking.Start();
     PushServerServices.Init();
 }
Exemple #10
0
 internal void TabBarFourthButton_OnClick(object sender, EventArgs eventArgs)
 {
     Application.InvokeOnMainThread(() => GpsTracking.Stop());
     _tabBarComponent.Settings_OnClick(sender, eventArgs);
 }
Exemple #11
0
 internal void TabBarSecondTabButton_OnClick(object sender, EventArgs eventArgs)
 {
     Application.InvokeOnMainThread(() => GpsTracking.Stop());
     _tabBarComponent.TendersListScreen_OnClick(sender, eventArgs);
 }
Exemple #12
0
 internal void TopInfo_RightButton_OnClick(object sender, EventArgs e)
 {
     Application.InvokeOnMainThread(() => GpsTracking.Stop());
     Navigation.Move(nameof(AddTaskScreen));
 }
 public override void OnShow()
 {
     base.OnShow();
     GpsTracking.StartAsync();
 }
Exemple #14
0
 public override void OnRestore()
 {
     base.OnRestore();
     GpsTracking.StartAsync();
 }
Exemple #15
0
 public override void OnShow()
 {
     base.OnShow();
     GpsTracking.StartAsync();
     Dialog.HideProgressDialog();
 }
Exemple #16
0
 public override void OnShow()
 {
     GpsTracking.Start();
 }