Пример #1
0
        void OnNavigationViewItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
        {
            Fragment fragment = null;

            switch (e.MenuItem.ItemId)
            {
            case Resource.Id.nav_dashboard:
                fragment = DashboardFragment.NewInstance(_employeeService, onEmployeeTypeSelected, onReviewTileSelected);
                break;

            case Resource.Id.my_profile:
                fragment = new UserProfileFragment();
                break;

            case Resource.Id.nav_logout:
                ShowLogOutConfirmationDialog();
                break;
            }

            if (fragment != null)
            {
                ReplaceFragment(fragment);
            }

            _drawer.CloseDrawer(GravityCompat.Start);
        }
Пример #2
0
        public bool LoadFragment(int item)
        {
            Fragment aFragment = null;

            switch (item)
            {
            case Resource.Id.navigation_home:
                aFragment = new HomeFragment();
                break;

            case Resource.Id.navigation_dashboard:
                aFragment = new DashboardFragment();
                break;

            case Resource.Id.navigation_notifications:
                aFragment = new NotificationFragment();
                break;
            }

            if (aFragment != null)
            {
                this.FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, aFragment).Commit();
            }

            return(false);
        }
Пример #3
0
        private DashboardFragment GetDashboardFragment()
        {
            if (_dashboard == null)
            {
                _dashboard = new DashboardFragment(new DashboardPresenter());
            }

            return(_dashboard);
        }
Пример #4
0
        public DashboardListAdapter(vwTE mVwTE, RCSTE mRCSTE, List <vwSalesTEChart> mTEChart, List <vwSalesTE> mTE, List <LKWk> mLKWk, DashboardFragment dashboardFragment)
        {
            this.mVwTE           = mVwTE;
            this.mRCSTE          = mRCSTE;
            this.mVwSalesTEChart = mTEChart;
            this.mVwSalesTE      = mTE;
            this.mLKWk           = mLKWk;

            this.dashboardFragment = dashboardFragment;
        }
Пример #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            IocContainterGetInstances();

            _drawer         = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            _toolBar        = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetupNavigationDrawer();

            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.maincontent, DashboardFragment.NewInstance(_employeeService, onEmployeeTypeSelected, onReviewTileSelected))
            .Commit();
        }
Пример #6
0
        public DashboardItemRCSTEHolder(View itemView, IDashboardItemRCSTEClickListener listener, DashboardFragment dashboardFragment) : base(itemView)
        {
            this.mListener         = listener;
            this.dashboardFragment = dashboardFragment;

            Remark     = itemView.FindViewById <TextView>(Resource.Id.item_rcste_remarks);
            UpdateDate = itemView.FindViewById <TextView>(Resource.Id.item_rcste_remark_date);
            Edit       = itemView.FindViewById <TextView>(Resource.Id.item_rcste_edit);
            TextBox    = itemView.FindViewById <TextView>(Resource.Id.item_rcste_text_view);

            Remark.SetOnClickListener(null);
            Remark.Clickable = false;
            UpdateDate.SetOnClickListener(null);
            UpdateDate.Clickable = false;

            Edit.SetOnClickListener(this);
            TextBox.SetOnClickListener(this);
        }
Пример #7
0
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.navigation_flight:
                FlightBookFragment flightBook = new FlightBookFragment();
                transaction = this.FragmentManager.BeginTransaction().Replace(Resource.Id.fragment_container, flightBook);
                transaction.Commit();
                return(true);

            case Resource.Id.navigation_dashboard:
                DashboardFragment dashboard = new DashboardFragment();
                transaction = this.FragmentManager.BeginTransaction().Replace(Resource.Id.fragment_container, dashboard);
                transaction.Commit();
                return(true);

            case Resource.Id.navigation_car:
                CarhireFragment carhire = new CarhireFragment();
                transaction = this.FragmentManager.BeginTransaction().Replace(Resource.Id.fragment_container, carhire);
                transaction.Commit();
                return(true);
            }
            return(false);
        }
Пример #8
0
        private void selectItem(int position)
        {
            switch (position)
            {
            case 0:
            {
                //Dashboard
                fragment = DashboardFragment.NewInstance();
                var fragmentManager = this.FragmentManager;
                var ft = FragmentManager.BeginTransaction();
                ft.Replace(Resource.Id.content_frame, fragment);
                ft.Commit();
                break;
            }

            case 1:
            {
                //Settings
                var fragment        = SettingsFragment.NewInstance();
                var fragmentManager = this.FragmentManager;
                var ft = FragmentManager.BeginTransaction();
                ft.Replace(Resource.Id.content_frame, fragment);
                ft.Commit();
                break;
            }

            case 2:
                //Logout
                LogoutAsync();
                break;
            }

            // update selected item title, then close the drawer
            Title = mOptionsTitles [position];
            mDrawerLayout.CloseDrawer(mDrawerList);
        }
Пример #9
0
        private void ListItemClicked(int position)
        {
            Android.Support.V4.App.Fragment fragment = null;
            switch (position)
            {
            case 0:
                this.Title = "Dashboard";
                fragment   = new DashboardFragment();
                break;

            case 1:
                this.Title = "Outlet List";
                fragment   = new OutletListFragment();
                break;

            case 2:
                this.Title = "Unit of Measurement";
                fragment   = new UOMFragment();
                break;

            case 3:
                this.Title = "Synchronization";
                fragment   = new SyncFragment();
                break;

            case 4:
                this.Title = "About";
                fragment   = new AboutFragment();
                break;

            case 5:
                Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this);
                builder.SetTitle("Confirm");
                builder.SetMessage("Are you sure you want to log out?");
                builder.SetPositiveButton("NO", (sender, e) =>
                {
                });
                builder.SetNegativeButton("YES", (sender, e) =>
                {
                    var appPreferences = new AppPreferences(this.ApplicationContext);
                    appPreferences.SaveUsername("");
                    appPreferences.SavePassword("");
                    appPreferences.SaveMasterDBDownloaded(false);
                    appPreferences.SaveAuditDBDownloaded(false);

                    string masterDBPath = new FileUtil().GetMasterDBPath();
                    if (File.Exists(masterDBPath))
                    {
                        File.Delete(masterDBPath);
                    }

                    string auditDBPath = new FileUtil().GetAuditDBPath();
                    if (File.Exists(auditDBPath))
                    {
                        File.Delete(auditDBPath);
                    }

                    string auditDBBlankPath = new FileUtil().GetAuditDBBlankPath();
                    if (File.Exists(auditDBBlankPath))
                    {
                        File.Delete(auditDBBlankPath);
                    }

                    string tempZipFile = new FileUtil().GetTempZipFileName();
                    if (File.Exists(tempZipFile))
                    {
                        File.Delete(tempZipFile);
                    }

                    string tempDirectoryPath = new FileUtil().GetTempDirectoryPath();
                    string auditZipPath      = System.IO.Path.Combine(tempDirectoryPath, Core.Globals.LoginUsername + ".zip");
                    if (File.Exists(auditZipPath))
                    {
                        File.Delete(auditZipPath);
                    }

                    FileUtil.ClearCache();
                    FileUtil.DeleteCache(this.ApplicationContext);

                    GlobalsAndroid.masterDB = null;

                    GC.Collect();
                    GC.WaitForPendingFinalizers();

                    Finish();
                });
                builder.Show();
                return;
            }

            if (!IsFinishing)
            {
                SupportFragmentManager.BeginTransaction()
                .Replace(Resource.Id.content_frame, fragment)
                .CommitAllowingStateLoss();
            }
        }