示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.Window.RequestFeature(WindowFeatures.ActionBar);
            // Name of the MainActivity theme you had there before.
            // Or you can use global::Android.Resource.Style.ThemeHoloLight
            base.SetTheme(Resource.Style.MainTheme);

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            CreateFilePathsForDownloadManager();

            global::Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            Xamarin.Essentials.ExperimentalFeatures.Enable("OpenFileRequest_Experimental");
            Xamarin.Essentials.ExperimentalFeatures.Enable("ShareFileRequest_Experimental");
            Rg.Plugins.Popup.Popup.Init(this, savedInstanceState);
            Acr.UserDialogs.UserDialogs.Init(this);
            Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, savedInstanceState); //for geolocator plugin

            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App(new AndroidInitializer(), Intent?.Data?.LastPathSegment));

            Instance = this;
            Xamarin.Forms.MessagingCenter.Subscribe <string, (int, string)>(string.Empty,
                                                                            Rztm.Helpers.Constants.CreateBusStopShortcut, CreateBusStopAppShortcut);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            Activity = this;

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App());
        }
示例#3
0
        public string Pagamento(int id, decimal valor, PagamentoOperacao operacao, byte parcelas = 0)
        {
            _tefOperacao              = new Operacao();
            _tefOperacao.type         = "1";
            _tefOperacao.id           = id.ToString().PadLeft(6, '0');
            _tefOperacao.amount       = valor.ToString("N").Replace(".", "").Replace(",", "");
            _tefOperacao.installments = parcelas.ToString();
            _tefOperacao.receipt      = "1"; // Imprimir pela API
            if (_tefOperacao.installments == "0" || _tefOperacao.installments == "1")
            {
                _tefOperacao.instmode = "0"; // SEMP_ARCELAMENTO
            }
            else
            {
                _tefOperacao.instmode = "2"; //PARCELADO_ADM
            }

            // Valida tipo de operação
            if (operacao == PagamentoOperacao.Credito)
            {
                _tefOperacao.product = "1";
            }
            else if (operacao == PagamentoOperacao.Debito)
            {
                _tefOperacao.product = "2";
            }
            else if (operacao == PagamentoOperacao.Voucher)
            {
                _tefOperacao.product = "4";
            }

            try
            {
                //AppCompatActivity activity = Forms.Context as AppCompatActivity;
                Xamarin.Forms.Platform.Android.FormsAppCompatActivity activity = Forms.Context as Xamarin.Forms.Platform.Android.FormsAppCompatActivity;
                //Xamarin.Forms.Platform.Android.FormsAppCompatActivity activity = CrossCurrentActivity.Current.AppContext as Xamarin.Forms.Platform.Android.FormsAppCompatActivity;
                //activity.OnAc += OnActivityReenter;
                //var currentContext = Android.App.Application.ActivityService;
                //var intent = new Android.Content.Intent(Forms.Context, typeof(Android.App.Activity));
                //var activity =  Forms.Context.StartActivity(intent);
                //var activity = (Android.Support.V7.App.AppCompatActivity)Forms.Context;
                //CrossCurrentActivity.Current.Activity
                _tef.Ger7Execult(activity, _tefOperacao);
                return("");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#4
0
 /// <summary>
 /// Init this instance.
 /// </summary>
 public static void Init(Xamarin.Forms.Platform.Android.FormsAppCompatActivity activity)
 {
     Current = activity ?? throw new NullReferenceException(nameof(activity));
 }