public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view       = inflater.Inflate(Resource.Layout.booking_new, null);
            miCounts   = new Dictionary <MenuItem, int>();
            newBooking = new Booking();
            newPayment = new Payment();

            newBooking.CustomerId = GenericFacade.UserId;
            newPayment.CustomerId = GenericFacade.UserId;

            Android.Support.V7.Widget.Toolbar toolbar = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar_new_booking);
            toolbar.SetTitle(Resource.String.bookingNewDialogTitle);

            ((AppCompatActivity)Activity).SetSupportActionBar(toolbar);

            Android.Support.V7.App.ActionBar actionBar = ((AppCompatActivity)Activity).SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
                actionBar.SetHomeButtonEnabled(true);
                actionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_clear_white);
            }

            Setup();

            return(view);
        }
예제 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.AddEdit);

            string mLoadView = Intent.Extras.Get("LoadView").ToString();

            SupportToolbar toolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);

            SetSupportActionBar(toolBar);

            SupportActionBar ab = SupportActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);
            ab.SetHomeButtonEnabled(true);
            ab.SetDisplayShowTitleEnabled(false);

            //Get Fragment Holder
            mFrameLayout = Resource.Id.fragmentContainer;

            //instantiate fragments
            mAddGroupFrag    = new AddGroupFragment();
            mAddPropertyFrag = new AddPropertyFragment();
            mAddTenantFrag   = new AddTenantFragment();

            mStackFrag = new Stack <SupportFragment>();

            LoadView(mLoadView);
        }
예제 #3
0
        private void initActionBar()
        {
            //Toolbar stuff
            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                //initialize the drawer
                mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout_SearchClass);
                mDrawerList   = FindViewById <ListView>(Resource.Id.drawerListView_SearchClass);

                //Toolbar will now take on default Action Bar characteristics
                SetSupportActionBar(toolbar);
                actionBar = SupportActionBar;


                mDrawerToggle = new ActionBarToggle(this, mDrawerLayout, Resource.String.drawer_opened, Resource.String.drawer_closed_schoolSearch);


                mDrawerLayout.AddDrawerListener(mDrawerToggle);

                //Set Action Bar Title
                actionBar.Title = "Select School";

                actionBar.SetDisplayHomeAsUpEnabled(true);
                actionBar.SetHomeButtonEnabled(true);
                actionBar.SetDisplayShowHomeEnabled(true);
                actionBar.SetDisplayShowTitleEnabled(true);
                mDrawerToggle.SyncState();

                if (cBundle != null)
                {
                    if (cBundle.GetString("DrawerState") == "Opened")
                    {
                        SupportActionBar.SetTitle(Resource.String.drawer_closed_schoolSearch);
                    }
                }
                else
                {
                    SupportActionBar.SetTitle(Resource.String.drawer_closed_schoolSearch);
                }


                //Setting Up items in list
                mDrawerListItems = new List <string>(Resources.GetStringArray(Resource.Array.drawer_list));
                if (Settings.IsLoggedIn)
                {
                    mDrawerListItems.Add("Logout");
                }
                else
                {
                    mDrawerListItems.Add("Login");
                }
                ArrayAdapter <string> drawListAdapter = new ArrayAdapter <string>(this, Resource.Layout.menuListItem, mDrawerListItems);
                mDrawerList.Adapter = drawListAdapter;
            }
        }
예제 #4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.menu_index_view_items, null);

            Toolbar toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar_menu_items);

            toolbar.SetTitle(Resource.String.menuItemDialogTitle);

            SetHasOptionsMenu(true);

            ((AppCompatActivity)Activity).SetSupportActionBar(toolbar);

            Android.Support.V7.App.ActionBar actionBar = ((AppCompatActivity)Activity).SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
                actionBar.SetHomeButtonEnabled(true);
                actionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_clear_white);
            }

            int id    = Arguments.GetInt("id");
            int resId = Arguments.GetInt("resId");

            if (id > 0 && resId > 0)
            {
                LibBookingService.Dtos.Restaurant restaurant = _restaurantFacade.FindById(resId).Result;
                //LibBookingService.Dtos.Restaurant restaurant = new LibBookingService.Dtos.Restaurant
                //{
                //    Id = 1,
                //    CompanyId = 2,
                //    Name = "Restaurant 1",
                //    PhoneNo = "01429354096",
                //    AddressStreet = "21 Restaurant Road",
                //    AddressTown = "Hartlepool",
                //    AddressCounty = "Cleveland",
                //    AddressPostalCode = "TS248GX",
                //    MenuItems = new List<MenuItem>
                //    {
                //        new MenuItem { Id = 4, Description = "A fresh bowl of caesar salad", Price = 4.38, ImageId = 4, Name = "Caesar Salad", DietInfo = new List<DietInfo> { new DietInfo { Name = "Vegan", Id = 2 } }, Types = new List<MenuItemType> { new MenuItemType { Id = 1, Name = "Starter" } } },
                //        new MenuItem { Id = 5, Description = null, Price = 3.59, ImageId = 5, Name = "Chocolate Fudge Cake", DietInfo = new List<DietInfo> { new DietInfo { Name = "Contains Dairy", Id = 4 } }, Types = new List<MenuItemType> { new MenuItemType { Id = 3, Name = "Dessert" }, new MenuItemType { Id = 4, Name = "Special" } } },
                //        new MenuItem { Id = 2, Description = "A fresh cod fillet served with thick cut chips and mushy peas", Price = 6.00, ImageId = 2, Name = "Fish and Chips", DietInfo = new List<DietInfo> { }, Types = new List<MenuItemType> { new MenuItemType { Id = 2, Name = "Main" } } }
                //    }
                //};

                RecyclerView recyclerView = view.FindViewById <RecyclerView>(Resource.Id.menu_index_view_item_types);
                recyclerView.SetLayoutManager(new LinearLayoutManager(Activity));

                List <MenuItem> menuItems = restaurant.MenuItems.ToList();
                menuItems = menuItems.Where(m => m.Types.Where(t => t.Id == id).Any()).ToList();

                RestaurantMenuItemDialogAdapter adapter = new RestaurantMenuItemDialogAdapter(menuItems);
                recyclerView.SetAdapter(adapter);
            }

            return(view);
        }
        protected void Init()
        {
            ActionBar actionBar = SupportActionBar;

            if (actionBar != null)
            {
                actionBar.SetHomeButtonEnabled(true);
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }
        }
예제 #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.settings);

            tb = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tooolbarCommon);

            drawer = FindViewById <DrawerLayout>(Resource.Id.drawerLayout1);

            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, Resource.String.openDrawer, Resource.String.closeDrawer);

            toggle.SyncState();

            navigation = FindViewById <NavigationView>(Resource.Id.navigationMain);
            navigation.SetNavigationItemSelectedListener(this);
            var      header = navigation.GetHeaderView(0);
            TextView name   = header.FindViewById <TextView>(Resource.Id.nav_bar_name);

            name.Text = AccountsController.mainAccP.loginP;
            TextView ml = header.FindViewById <TextView>(Resource.Id.nav_bar_addr);

            ml.Text = AccountsController.mainAccP.emailP;

            settingsList = FindViewById <ListView>(Resource.Id.setts);
            var adapter = new SettingsItemAdapter(fillList());

            settingsList.Adapter = adapter;

            settingsList.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) =>
            {
                if (e.Position == 0)
                {
                    change_user();
                }
                if (e.Position == 1)
                {
                    delete_user();
                }
                if (e.Position == 2)
                {
                    System.Environment.Exit(0);
                }
            };

            SetSupportActionBar(tb);
            Android.Support.V7.App.ActionBar abar = SupportActionBar;


            abar.SetHomeButtonEnabled(true);
            abar.SetDisplayShowTitleEnabled(true);
            abar.SetHomeAsUpIndicator(Resource.Drawable.menu);
            abar.SetDisplayHomeAsUpEnabled(true);
        }
예제 #7
0
        private void CreateActionBar()
        {
            ActionBar actionBar = SupportActionBar;

            Toolbar.LayoutParams layoutParams = new Toolbar.LayoutParams(ViewGroup.LayoutParams.WrapContent,
                                                                         ((actionBar.Height) / 2) - 5);
            actionBar.SetDisplayShowTitleEnabled(false);
            actionBar.SetDisplayShowCustomEnabled(true);
            actionBar.SetCustomView(SetCurrentProjectTitle(), layoutParams);
            actionBar.SetHomeAsUpIndicator(Resources.GetDrawable(Resource.Drawable.menu_navbar_ham_new));
            actionBar.SetDisplayHomeAsUpEnabled(true);
            actionBar.SetHomeButtonEnabled(true);
        }
예제 #8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.sorting);
            Android.Support.V7.App.ActionBar actionBar = this.SupportActionBar;
            actionBar.SetHomeButtonEnabled(true);
            actionBar.SetDisplayHomeAsUpEnabled(true);

            // Create your application here

            startdate = FindViewById <DatePicker>(Resource.Id.datePicker1);
            enddate   = FindViewById <DatePicker>(Resource.Id.datePicker2);
        }
예제 #9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            ContactsController.instance.CreateTable();
            contacts = ContactsController.instance.GetItems().ToList();

            SetContentView(Resource.Layout.contacts);

            search       = FindViewById <MaterialButton>(Resource.Id.searchUser);
            list         = FindViewById <ListView>(Resource.Id.contactList);
            adapter      = new ContactItemAdapter(fillList());
            list.Adapter = adapter;

            search.Click += delegate
            {
                search_click();
            };

            list.ItemClick += (sender, e) =>
            {
                item_click(sender, e);
            };

            tb = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tooolbarCommon);

            drawer = FindViewById <DrawerLayout>(Resource.Id.drawerLayout1);

            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, Resource.String.openDrawer, Resource.String.closeDrawer);

            toggle.SyncState();

            SetSupportActionBar(tb);
            Android.Support.V7.App.ActionBar abar = SupportActionBar;

            navigation = FindViewById <NavigationView>(Resource.Id.navigationMain);
            navigation.SetNavigationItemSelectedListener(this);
            var      header = navigation.GetHeaderView(0);
            TextView name   = header.FindViewById <TextView>(Resource.Id.nav_bar_name);

            name.Text = AccountsController.mainAccP.loginP;
            TextView ml = header.FindViewById <TextView>(Resource.Id.nav_bar_addr);

            ml.Text = AccountsController.mainAccP.emailP;

            abar.SetHomeButtonEnabled(true);
            abar.SetDisplayShowTitleEnabled(true);
            abar.SetHomeAsUpIndicator(Resource.Drawable.menu);
            abar.SetDisplayHomeAsUpEnabled(true);
        }
예제 #10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.detailview);
            Android.Support.V7.App.ActionBar actionBar = this.SupportActionBar;
            actionBar.SetHomeButtonEnabled(true);
            actionBar.SetDisplayHomeAsUpEnabled(true);
            db = new Database();
            db.CreateDatabse();
            title    = FindViewById <EditText>(Resource.Id.title);
            subtitle = FindViewById <EditText>(Resource.Id.subtitle);
            distance = FindViewById <EditText>(Resource.Id.distance);

            button = FindViewById <ImageButton>(Resource.Id.imageButton1);

            button.Click += Imagepicker;
        }
예제 #11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.create_room);

            roomTitle  = GetString(Resource.String.room_title);
            roomTitle += (DatabaseManagement.RoomDatabaseManagement.CountOfRooms(this) + 1).ToString();

            #region Висувний список та Action Bar

            mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);
            SetSupportActionBar(mToolBar);

            mActionBar = SupportActionBar;
            mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
            mActionBar.SetHomeButtonEnabled(true);
            mActionBar.SetDisplayHomeAsUpEnabled(true);

            mDrawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (mNavigationView != null)
            {
                SetUpDrawerContent(mNavigationView);
            }

            #endregion


            createRoomRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.create_room_recycler);


            captions      = new string[1];
            captions[0]   = roomTitle;
            imagesId      = new int[1];
            imagesId[0]   = Resource.Drawable.roomImage1;
            actionText    = new string[2];
            actionText[0] = GetString(Resource.String.next_image_text);
            actionText[1] = GetString(Resource.String.save_text);

            SetAdapterForRoomRecycler();
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
            createRoomRecycler.SetLayoutManager(linearLayoutManager);
        }
예제 #12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.full_list_of_tasks);

            #region Висувний список та Action Bar

            mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);
            SetSupportActionBar(mToolBar);

            mActionBar = SupportActionBar;
            mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
            mActionBar.SetHomeButtonEnabled(true);
            mActionBar.SetDisplayHomeAsUpEnabled(true);

            mDrawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (mNavigationView != null)
            {
                SetUpDrawerContent(mNavigationView);
            }

            #endregion

            fullListOfTasksRecyclerView = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.full_list_of_tasks_recycler_view);

            taskCardSimple = new TaskCardSimple();
            taskCardSimple.InitializeFullListOfTasks(this);

            adapter                      = new TaskAdapterExtended(taskCardSimple.TaskCardSimpleList);
            adapter.ItemClick           += OnItemClick;
            adapter.ActionTextViewClick += Adapter_ActionTextViewClick;
            fullListOfTasksRecyclerView.SetAdapter(adapter);
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
            fullListOfTasksRecyclerView.SetLayoutManager(linearLayoutManager);
            fullListOfTasksRecyclerView.NestedScrollingEnabled = false;
        }
예제 #13
0
        //private int currentPosition = 0;     // За допомогою цього поля ми виділяємо пункт у висувному списку, який відповідає даній активності

        //private Android.Support.V7.Widget.Toolbar mToolbar;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            #region Висувний список та Action Bar
            mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);
            SetSupportActionBar(mToolBar);

            mActionBar = SupportActionBar;
            mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
            mActionBar.SetHomeButtonEnabled(true);
            mActionBar.SetDisplayHomeAsUpEnabled(true);

            mDrawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (mNavigationView != null)
            {
                SetUpDrawerContent(mNavigationView);
            }
            #endregion
        }
예제 #14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.detailview);
            Android.Support.V7.App.ActionBar actionBar = this.SupportActionBar;
            actionBar.SetHomeButtonEnabled(true);
            actionBar.SetDisplayHomeAsUpEnabled(true);


            title    = FindViewById <EditText>(Resource.Id.title);
            subtitle = FindViewById <EditText>(Resource.Id.subtitle);
            distance = FindViewById <EditText>(Resource.Id.distance);

            Button = FindViewById <ImageButton>(Resource.Id.imageButton1);

            Button.Click += delegate
            {
                Intent = new Intent();
                Intent.SetType("image/*");
                Intent.SetAction(Intent.ActionGetContent);
                StartActivityForResult(Intent.CreateChooser(Intent, "Select Picture"), PickImageId);
            };
        }
예제 #15
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.AddEdit);

            //catch passed layout
            string mLoadView = Intent.Extras.Get("LoadView").ToString();

            //catch passed if
            passedId = Convert.ToInt32(Intent.Extras.Get("PassedId").ToString());

            SupportToolbar toolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);

            SetSupportActionBar(toolBar);

            SupportActionBar ab = SupportActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);
            ab.SetHomeButtonEnabled(true);
            ab.SetDisplayShowTitleEnabled(true);
            ab.SetTitle(Resource.String.viewActivityTitle);

            //Get Fragment Title Holder
            mFragTitle = FindViewById <TextView>(Resource.Id.textFragmentTitle);

            //Get Fragment Holder
            mFrameLayout = Resource.Id.fragmentContainer;

            //instantiate fragments
            mViewShoppingItemFrag = new ViewShoppingItemFragment();

            mStackFrag = new Stack <SupportFragment>();

            LoadView(mLoadView);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view = inflater.Inflate(Resource.Layout.menu_index_view_items, null);

            Toolbar toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar_menu_items);

            toolbar.SetTitle(Resource.String.menuItemDialogTitle);

            SetHasOptionsMenu(true);

            ((AppCompatActivity)Activity).SetSupportActionBar(toolbar);

            Android.Support.V7.App.ActionBar actionBar = ((AppCompatActivity)Activity).SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
                actionBar.SetHomeButtonEnabled(true);
                actionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_clear_white);
            }

            swipeRefresh = view.FindViewById <SwipeRefreshLayout>(Resource.Id.menu_index_view_item_types_swipe);

            swipeRefresh.Refresh += delegate
            {
                backgroundWorker.RunWorkerAsync();
            };

            swipeRefresh.Refreshing = true;

            backgroundWorker                     = new BackgroundWorker();
            backgroundWorker.DoWork             += Bworker_DoWork;
            backgroundWorker.RunWorkerCompleted += Bworker_RunWorkerCompleted;
            backgroundWorker.RunWorkerAsync();

            return(view);
        }
예제 #17
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.room_management);

            actionText    = new string[2];
            actionText[0] = GetString(Resource.String.next_image_text);
            actionText[1] = GetString(Resource.String.save_text);

            roomId = Intent.GetIntExtra(IntentManagement.IntentManagement.ROOM_ID, -1);

            RoomDatabaseManagement roomDatabaseManagement = new RoomDatabaseManagement();

            roomDatabaseManagement.CalculateRoomCleannessAndTimeOfRoomCleaning(this);
            roomIds    = roomDatabaseManagement.GetRoomIds();
            roomTitles = roomDatabaseManagement.GetRoomTitles();
            timeOfRoomCleaningInteger = roomDatabaseManagement.GetTimeOfRoomCleaning();
            roomCleannessInteger      = roomDatabaseManagement.GetRoomCleanness();
            roomImageIds = roomDatabaseManagement.GetRoomImageIds();
            isRoom       = roomDatabaseManagement.GetIsRoom();

            timeOfRoomCleaning = new string[timeOfRoomCleaningInteger.Length];
            roomCleanness      = new string[roomCleannessInteger.Length];

            spinnerPosition    = new int[1];
            spinnerPosition[0] = 0;

            isSecondActionButtonIsVisible    = new bool[1];
            isSecondActionButtonIsVisible[0] = false;

            if (roomId == -1)
            {
                roomId = roomIds[0];
            }

            for (int i = 0; i < roomIds.Length; i++)
            {
                if (roomId == roomIds[i])
                {
                    break;
                }
                else
                {
                    spinnerPosition[0]++;
                }
            }

            for (int i = 0; i < roomIds.Length; i++)
            {
                timeOfRoomCleaning[i] = timeOfRoomCleaningInteger[i].ToString() + " " + GetString(Resource.String.minute_text);
                roomCleanness[i]      = roomCleannessInteger[i].ToString() + "%";
            }

            roomRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.room_recycler);

            SetAdapterForRoomRecycler();
            LinearLayoutManager roomLinearLayoutManager = new LinearLayoutManager(this);

            roomRecycler.SetLayoutManager(roomLinearLayoutManager);

            #region Висувний список та Action Bar
            mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);
            SetSupportActionBar(mToolBar);

            mActionBar = SupportActionBar;
            mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
            mActionBar.SetHomeButtonEnabled(true);
            mActionBar.SetDisplayHomeAsUpEnabled(true);

            mDrawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (mNavigationView != null)
            {
                SetUpDrawerContent(mNavigationView);
            }
            #endregion

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);
            fab.Click += Fab_Click;

            UpdateTasks();

            listOfTasksRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.list_of_tasks_recycler);

            SetAdapterForTaskRecycler();
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
            listOfTasksRecycler.SetLayoutManager(linearLayoutManager);
        }
예제 #18
0
        private bool isTaskTitleChanged = false; //Це поле знадобиться тоді, коли буде йти опрацювання OnSavedInstanceState

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.create_cleaning_task);

            View view1 = FindViewById <View>(Resource.Id.line_view1);

            view1.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224));

            View view2 = FindViewById <View>(Resource.Id.line_view2);

            view2.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224));

            View view3 = FindViewById <View>(Resource.Id.line_view3);

            view3.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224));

            View view4 = FindViewById <View>(Resource.Id.line_view4);

            view4.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224));

            View view5 = FindViewById <View>(Resource.Id.line_view5);

            view5.SetBackgroundColor(new Android.Graphics.Color(224, 224, 224));

            timeTextView = FindViewById <TextView>(Resource.Id.time_textview);
            dateTextView = FindViewById <TextView>(Resource.Id.date_textview);

            timeTextView.Click += TimeTextView_Click;
            dateTextView.Click += DateTextView_Click;

            taskRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.task_reсycler);
            roomSpinner  = FindViewById <Spinner>(Resource.Id.room_spinner);

            periodicityEditText = FindViewById <EditText>(Resource.Id.periodicity_edit_text);

            periodicityEditText.Text = periodicity.ToString();

            timeOfCleaningEditText = FindViewById <EditText>(Resource.Id.time_of_cleaning_edit_text);

            timeOfCleaningEditText.Text = timeOfCleaning.ToString();


            roomId = Intent.GetIntExtra(IntentManagement.IntentManagement.ROOM_ID, -1);
            taskId = Intent.GetIntExtra(RoomManagement.TASK_ID, -2); //-2 за дефолтом присвоюємо тому, що -1 уже забито під ще не створену задачу. коли вилізе -2 ми відразу побачимо помилку

            captions     = new string[1];
            imagesId     = new int[1];
            descriptions = new string[1];

            descriptions[0] = GetString(Resource.String.click_to_edit_text);

            RoomDatabaseManagement roomDatabaseManagement = new RoomDatabaseManagement();

            roomDatabaseManagement.FindRightOrderOfRoomTitles(this);
            roomIds    = roomDatabaseManagement.GetRoomIds();
            roomTitles = roomDatabaseManagement.GetRoomTitles();
            //roomImageIds = roomDatabaseManagement.GetRoomImageIds();

            roomSpinner.ItemSelected += RoomSpinner_ItemSelected;


            if (taskId == -1)     //taskId == -1 означає (якщо це true), що задача ще не створена
            {
                if (roomId == -1) //Коли ми створюємо задачу переходячи до створення із головної сторінки (наприклад), а не з активності конкретної кімнати
                {
                    var spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, roomTitles);
                    roomSpinner.Adapter = spinnerAdapter;
                    roomId = roomIds[0];
                }
                else
                {
                    var spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, roomTitles);
                    roomSpinner.Adapter = spinnerAdapter;

                    int spinnerCounter = 0;
                    for (int i = 0; i < roomTitles.Length; i++)
                    {
                        if (roomId == roomIds[i])
                        {
                            spinnerCounter = i;
                            break;
                        }
                    }

                    roomSpinner.SetSelection(spinnerCounter);
                }

                imagesId[0] = DatabaseManagement.RoomDatabaseManagement.GetRoomImageId(this, roomId);

                countOfCleaningTask = DatabaseManagement.CleaningTaskDatabaseManagement.CountOfCleaningTask(this, roomId);

                taskTitle   = GetString(Resource.String.task_title) + (countOfCleaningTask + 1).ToString();
                captions[0] = taskTitle;
            }
            else
            {
                var spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, roomTitles);
                roomSpinner.Adapter = spinnerAdapter;

                int spinnerCounter = 0;
                for (int i = 0; i < roomTitles.Length; i++)
                {
                    if (roomId == roomIds[i])
                    {
                        spinnerCounter = i;
                        break;
                    }
                }

                roomSpinner.SetSelection(spinnerCounter);

                SQLiteOpenHelper rationalCleaningDatabaseHelper = new RationalCleaningDatabaseHelper(this);
                db         = rationalCleaningDatabaseHelper.ReadableDatabase;
                taskCursor = db.Query("CLEANING_TASK_TABLE",
                                      new string[] { "TITLE", "YEAR", "MONTH", "DAY_OF_MONTH", "DATE_DEFAULT", "HOUR", "MINUTE", "PERIODICITY", "TIME_OF_CLEANING" },
                                      "_id = ?", new string[] { taskId.ToString() }, null, null, null);

                if (taskCursor.MoveToFirst())
                {
                    taskTitle           = taskCursor.GetString(0);
                    year                = taskCursor.GetInt(1);
                    month               = taskCursor.GetInt(2);
                    dayOfMonth          = taskCursor.GetInt(3);
                    dateDefault         = taskCursor.GetInt(4);
                    hour                = taskCursor.GetInt(5);
                    minute              = taskCursor.GetInt(6);
                    periodicity         = taskCursor.GetInt(7);
                    timeOfCleaning      = taskCursor.GetInt(8);
                    dateDefaultOriginal = dateDefault;
                }

                taskCursor.Close();
                db.Close();

                captions[0] = taskTitle;

                if (hour != -1)
                {
                    TimeToFormat(hour, minute);
                }

                if (dateDefault == 0)
                {
                    DateToFormat(year, month, dayOfMonth);
                }

                periodicityEditText.Text    = periodicity.ToString();
                timeOfCleaningEditText.Text = timeOfCleaning.ToString();

                imagesId[0] = DatabaseManagement.RoomDatabaseManagement.GetRoomImageId(this, roomId);
            }


            #region Висувний список та Action Bar
            mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);
            SetSupportActionBar(mToolBar);

            mActionBar = SupportActionBar;
            mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
            mActionBar.SetHomeButtonEnabled(true);
            mActionBar.SetDisplayHomeAsUpEnabled(true);

            mDrawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (mNavigationView != null)
            {
                SetUpDrawerContent(mNavigationView);
            }
            #endregion


            UpdateCaptionedImagesAdapter();
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
            taskRecycler.SetLayoutManager(linearLayoutManager);
            taskRecycler.NestedScrollingEnabled = false;


            saveButton        = FindViewById <Button>(Resource.Id.save_button);
            saveButton.Click += SaveButton_Click;
        }
예제 #19
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.list_of_rooms);

            #region Висувний список та Action Bar
            mToolBar = FindViewById <SupportToolbar>(Resource.Id.toolBar);
            SetSupportActionBar(mToolBar);

            mActionBar = SupportActionBar;
            mActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
            mActionBar.SetHomeButtonEnabled(true);
            mActionBar.SetDisplayHomeAsUpEnabled(true);

            mDrawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (mNavigationView != null)
            {
                SetUpDrawerContent(mNavigationView);
            }
            #endregion

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);
            //fab.BackgroundTintList = ColorStateList.ValueOf(Android.Graphics.Color.LightCyan);

            fab.Click += Fab_Click;

            try
            {
                RoomDatabaseManagement roomDatabaseManagement = new RoomDatabaseManagement();
                roomDatabaseManagement.FindRightOrderOfRoomTitles(this);
                roomIds    = roomDatabaseManagement.GetRoomIds();
                roomTitles = roomDatabaseManagement.GetRoomTitles();

                timeOfRoomCleaning = new string[roomTitles.Length];
                roomCleanness      = new string[roomTitles.Length];

                RoomDatabaseManagement roomDatabaseManagement2 = new RoomDatabaseManagement();
                roomDatabaseManagement2.CalculateRoomCleannessAndTimeOfRoomCleaning(this);
                timeOfRoomCleaningInteger = roomDatabaseManagement2.GetTimeOfRoomCleaning();
                roomCleannessInteger      = roomDatabaseManagement2.GetRoomCleanness();

                for (int i = 0; i < timeOfRoomCleaning.Length; i++)
                {
                    timeOfRoomCleaning[i] = timeOfRoomCleaningInteger[i].ToString() + " " + GetString(Resource.String.minute_text);
                    roomCleanness[i]      = roomCleannessInteger[i].ToString() + "%";
                }


                listOfRoomsRecycler = FindViewById <Android.Support.V7.Widget.RecyclerView>(Resource.Id.list_of_rooms_recycler);

                RoomInListAdapter adapter = new RoomInListAdapter(roomTitles, timeOfRoomCleaning, roomCleanness);
                adapter.ItemClick += OnItemClick;
                listOfRoomsRecycler.SetAdapter(adapter);
                LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
                listOfRoomsRecycler.SetLayoutManager(linearLayoutManager);
                listOfRoomsRecycler.NestedScrollingEnabled = false;
            }
            catch (Exception)
            {
            }
        }
예제 #20
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            try
            {
                //TextView name = FindViewById<TextView>(Resource.Id.nav_bar_name);
                //name.Text = AccountsController.mainAccP.loginP;
                //TextView ml = FindViewById<TextView>(Resource.Id.nav_bar_addr);
                //ml.Text = AccountsController.mainAccP.emailP;
                //CryptoProvider c = new CryptoProvider();
                //CryptoProvider.Encrupt("privet", AccountsController.mainAccP.openKeyRsaP,
                //AccountsController.mainAccP.privateKeyRsaP, c);

                connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService);
                networkInfo         = null;

                DialogsController.instance.CreateTable();
                oldDialogs = DialogsController.instance.GetItems().ToList();

                SetContentView(Resource.Layout.main_page);
                tb = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.tooolbarCommon);

                drawer = FindViewById <DrawerLayout>(Resource.Id.drawerLayout1);

                ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, Resource.String.openDrawer, Resource.String.closeDrawer);
                toggle.SyncState();

                navigation = FindViewById <NavigationView>(Resource.Id.navigationMain);
                navigation.SetNavigationItemSelectedListener(this);
                var      header = navigation.GetHeaderView(0);
                TextView name   = header.FindViewById <TextView>(Resource.Id.nav_bar_name);
                name.Text = AccountsController.mainAccP.loginP;
                TextView ml = header.FindViewById <TextView>(Resource.Id.nav_bar_addr);
                ml.Text = AccountsController.mainAccP.emailP;

                checkProgress  = FindViewById <ProgressBar>(Resource.Id.checkProgress);
                dialogs        = FindViewById <ListView>(Resource.Id.dialogsList);
                oldDialogsList = FindViewById <ListView>(Resource.Id.oldDialogsList);

                SetSupportActionBar(tb);
                Android.Support.V7.App.ActionBar abar = SupportActionBar;

                abar.SetHomeButtonEnabled(true);
                abar.SetDisplayShowTitleEnabled(true);
                abar.SetHomeAsUpIndicator(Resource.Drawable.menu);
                abar.SetDisplayHomeAsUpEnabled(true);

                check        = FindViewById <Button>(Resource.Id.check);
                check.Text   = "Проверить запросы";
                check.Click += async delegate
                {
                    networkInfo = connectivityManager.ActiveNetworkInfo;
                    if (networkInfo != null && networkInfo.IsConnected == true)
                    {
                        try
                        {
                            Task <List <MyDialog> > sizeTask = FirebaseController.instance.FindDialogs("Dialog " + AccountsController.mainAccP.emailP + "+", this);
                            checkProgress.Visibility = ViewStates.Visible;
                            check.Enabled            = false;
                            dialogs.Enabled          = false;
                            oldDialogsList.Enabled   = false;
                            dialogg = await sizeTask;
                            if (dialogg == null)
                            {
                                Utils.MessageBox("Нет новых запросов!", this);
                            }
                            else
                            {
                                refresh_dialogs();
                            }
                            checkProgress.Visibility = ViewStates.Invisible;
                            check.Enabled            = true;
                            dialogs.Enabled          = true;
                            oldDialogsList.Enabled   = true;
                        }
                        catch (Exception ex)
                        {
                            Utils.MessageBox("Невозможно загрузить запросы. Проверьте подключение к интернету", this);
                            checkProgress.Visibility = ViewStates.Invisible;
                            check.Enabled            = true;
                            dialogs.Enabled          = true;
                            oldDialogsList.Enabled   = true;
                        }
                    }
                    else
                    {
                        Utils.MessageBox("Невозможно загрузить запросы. Проверьте подключение к интернету", this);
                    }
                };


                dialogs.ItemClick += (sender, e) =>
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(this);
                    builder.SetTitle("Предупреждение");
                    builder.SetMessage("Разрешить начать диалог с данным пользователем?");
                    builder.SetCancelable(true);
                    builder.SetNegativeButton("Нет", async(s, ev) =>
                    {
                        Message c                = adapter[Convert.ToInt32(e.Id)];
                        MyDialog temp            = dialogg.Find(x => x.lastMessage == c);
                        Task <bool> denialTask   = FirebaseController.instance.SendDialogDenial(temp.dialogName, c.senderP);
                        bool answer              = await denialTask;
                        checkProgress.Visibility = ViewStates.Visible;
                        if (answer)
                        {
                            dialogg.Remove(temp);
                            messages.Remove(c);
                            refresh_dialogs();
                            Utils.MessageBox("Успешно!", this);
                        }
                        else
                        {
                            Utils.MessageBox("Ошибка! Повторите позже.", this);
                        }
                        checkProgress.Visibility = ViewStates.Invisible;
                    });
                    builder.SetPositiveButton("Да", async(s, ev) =>
                    {
                        Message c                = adapter[Convert.ToInt32(e.Id)];
                        MyDialog temp            = dialogg.Find(x => x.lastMessage == c);
                        Task <bool> responseTask = FirebaseController.instance.SendDialogResponse(temp.dialogName, c.senderP);
                        checkProgress.Visibility = ViewStates.Visible;
                        bool _answer             = await responseTask;
                        if (_answer)
                        {
                            dialogg.Remove(temp);
                            messages.Remove(c);
                            refresh_dialogs();
                            ContactsController.instance.CreateTable();
                            ContactsController.instance.SaveItem(new Contact {
                                contactAddressP = c.senderP, dialogNameP = temp.dialogName,
                                contactNameP    = "user name", contactRsaOpenKeyP = "no key"
                            }, false);
                            Task <int> firstIdtask = FirebaseController.instance.ReturnLastId(AccountsController.mainAccP.emailP, this);
                            int firstId            = await firstIdtask;
                            FirebaseController.instance.AddContact(c.senderP, AccountsController.mainAccP.emailP, firstId + 1, temp.dialogName);
                            Task <int> secondIdtask = FirebaseController.instance.ReturnLastId(c.senderP, this);
                            int secondId            = await secondIdtask;
                            FirebaseController.instance.AddContact(AccountsController.mainAccP.emailP, c.senderP, secondId + 1, temp.dialogName);
                            Utils.MessageBox("Успешно!", this);
                        }
                        else
                        {
                            Utils.MessageBox("Ошибка! Повторите позже.", this);
                        }
                        checkProgress.Visibility = ViewStates.Invisible;
                    });
                    Dialog dialog = builder.Create();
                    dialog.Show();
                    return;
                };

                checkProgress.Visibility = ViewStates.Visible;
                await fillOld();

                if (oldDialogs != null)
                {
                    /**/
                    oldDialogs = oldDialogs.OrderByDescending(x => x.accessFlag).ToList().OrderByDescending(x => Convert.ToDateTime(x.timeP)).ToList();
                    adapterOld = new OldDialogItemAdapter(oldDialogs);
                }
                else
                {
                    /**/
                    oldDialogs = oldDialogs.OrderByDescending(x => x.accessFlag).ToList().OrderByDescending(x => Convert.ToDateTime(x.timeP)).ToList();
                    oldDialogs = new List <MyDialog>();
                    adapterOld = new OldDialogItemAdapter(oldDialogs);
                }
                oldDialogsList.Adapter   = adapterOld;
                checkProgress.Visibility = ViewStates.Invisible;

                oldDialogsList.ItemClick += (sender, e) =>
                {
                    Intent i = new Intent(this, typeof(DialogActivity));
                    i.SetFlags(ActivityFlags.NoAnimation);
                    MyDialog temp = adapterOld[Convert.ToInt32(e.Id)];
                    DialogsController.currDialP = temp;
                    i.PutExtra("dialogName", temp.dialogName);
                    i.PutExtra("receiver",
                               temp.receiverP == AccountsController.mainAccP.emailP ? temp.senderP : temp.receiverP); //изменил (убрал .lastMessage) возможно поэтому что-то сломалось
                    i.PutExtra("flag", 1);
                    StartActivity(i);
                };
            }
            catch (Exception ex)
            {
                //Utils.MessageBox(ex.Message, this);
            }
        }