Example #1
0
 private void ConfirmSelectedCollaborators(object sender, EventArgs e)
 {
     if (assignUserList.Count > 0)
     {
         AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
         alertBuilder.SetCancelable(false);
         alertBuilder.SetMessage("Do you want to share this report with this selected users?");
         alertBuilder.SetTitle("Share Report");
         alertBuilder.SetPositiveButton("Yes", (sender1, args) =>
         {
             Intent formActivity = new Intent(this, typeof(FormActivity));
             formActivity.PutExtra(Resources.GetString(Resource.String.assign_user_list_type), Resources.GetString(Resource.String.add_collaborators));
             formActivity.PutIntegerArrayListExtra(Resources.GetString(Resource.String.assign_user_id_list), assignUserList);
             SetResult(Result.Ok, formActivity);
             Finish();
         });
         alertBuilder.SetNegativeButton("No", (sender1, args) =>
         {
             assignUserList.Clear();
             alertBuilder.Dispose();
             userListAdapter = new UserListAdapter(this, userCompanies, selectedUserList, userListType);
             userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate;
             expandableListView.SetAdapter(userListAdapter);
         });
         alertBuilder.Show();
     }
     else
     {
         Utility.DisplayToast(this, "Please select a user to share report");
     }
 }
Example #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            AppCenter.Start(GetString(Resource.String.app_center_api), typeof(Analytics), typeof(Crashes));
            // Create your application here
            SetContentView(Resource.Layout.activity_user);
            AndroidX.AppCompat.Widget.Toolbar toolbar = FindViewById <AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(false);
            SupportActionBar.SetDisplayShowTitleEnabled(true);

            user_recyclerView = FindViewById <RecyclerView>(Resource.Id.user_recyclerview);

            userItemModel = JsonConvert.DeserializeObject <List <UserProfile> >(Intent.GetStringExtra("User_List"));

            userlayoutManager = new LinearLayoutManager(user_recyclerView.Context);
            user_recyclerView.SetLayoutManager(userlayoutManager);

            userListAdapter            = new UserListAdapter(userItemModel, user_recyclerView.Context, this);
            userListAdapter.ItemClick += UserListAdapter_ItemClick;
            user_recyclerView.SetAdapter(userListAdapter);
        }
Example #3
0
        private void SetUserList(List <User> userList)
        {
            if (userList.Count == 0)
            {
                if (isAddUser)
                {
                    if (IsValidEmail(FindUserSearchTerm))
                    {
                        emptyListLayout.Visibility = ViewStates.Gone;
                        userList = new List <User>()
                        {
                            new User()
                            {
                                FullName = FindUserSearchTerm, ProjectUserRole = "Not found in system, send invite", CompanyName = "New User"
                            }
                        };
                    }
                    else
                    {
                        emptyListLayout.Visibility = ViewStates.Visible;
                        emptyListMessage.Text      = "You can find person by type whole e-mail of the person you want to assign this report. If the e-mail is not registered in the CHECKD system, you can send them an invite";
                    }
                }
                else
                {
                    emptyListLayout.Visibility = ViewStates.Visible;
                    emptyListMessage.Text      = " There are no any users on this project";
                }
            }
            else
            {
                emptyListLayout.Visibility = ViewStates.Gone;
            }

            userListAdapter = new UserListAdapter(this, (List <UserCompany>)GetUserCompanyList(userList), selectedUserList, userListType);
            userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate;
            expandableListView.SetAdapter(userListAdapter);
        }
Example #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_pay);
            userList = FindViewById <EmptyRecyclerView>(Resource.Id.userList);
            userList.SetEmptView(FindViewById <EmptyView>(Resource.Id.empty_view));
            userList.ShowLoading(EmptyView.StyleEmptyView.ONLY_TEXT, Resource.String.str_default_search);
            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            appBar  = FindViewById <AppBarLayout>(Resource.Id.app_bar);
            balance = FindViewById <TextView>(Resource.Id.balance);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(Resource.String.pay_activity_title);
            adapter            = new UserListAdapter(new List <Users>());
            adapter.ItemClick += (sender, pos) =>
                                 CreatePayDialog(adapter.UsersList[pos].name);
            userList.SetAdapter(adapter);
            DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(userList.Context, LinearLayoutManager.Vertical);

            dividerItemDecoration.SetDrawable(GetDrawable(Resource.Drawable.divider));
            userList.AddItemDecoration(dividerItemDecoration);
            PWAPI.GetUserInfo(FillHeader);
        }
        protected override void Setup(CompositeDisposable disposable)
        {
            SetSupportActionBar(UserListToolBar);


            ViewModel =
                MainApplication
                .Instance
                .CompositionRoot
                .CreateUserListViewModel();

            UserListAdapter adapter = new UserListAdapter(ViewModel.VisibleUsers);

            UserListRecyclerView.SetAdapter(adapter);
            UserListRecyclerView.HasFixedSize = true;
            UserListRecyclerView.SetLayoutManager(new LinearLayoutManager(this));
            UserListRecyclerView.AddItemDecoration(new DividerItemDecoration(this,
                                                                             DividerItemDecoration.Vertical));

            ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new SimpleItemTouchHelperCallback(ViewModel));

            itemTouchHelper.AttachToRecyclerView(UserListRecyclerView);


            ViewModel.LoadList();

            adapter
            .DisposeWith(disposable);


            AddNewUserButton
            .Events()
            .Click
            .ToSignal()
            .InvokeCommand(this, v => v.ViewModel.AddNew)
            .DisposeWith(disposable);
        }
Example #6
0
        private void ButtonClickDelegate(User user, bool isCheckd)
        {
            if (isCheckd)
            {
                assignUserList.Add((Integer)user.UserId);

                if (userListType == resources.GetString(Resource.String.verify))
                {
                    AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
                    alertBuilder.SetCancelable(false);
                    alertBuilder.SetMessage("Do you want to send this report to " + user.FullName + " for verification?");
                    alertBuilder.SetTitle("Send for Verification");
                    alertBuilder.SetPositiveButton("Yes", (sender, args) =>
                    {
                        Intent formActivity = new Intent(Application.Context, typeof(FormActivity));
                        formActivity.PutExtra(resources.GetString(Resource.String.assign_user_list_type),
                                              resources.GetString(Resource.String.verify));
                        formActivity.PutIntegerArrayListExtra(
                            resources.GetString(Resource.String.assign_user_id_list), assignUserList);
                        activity.SetResult(Result.Ok, formActivity);
                        activity.Finish();
                    });
                    alertBuilder.SetNegativeButton("No", (sender, args) =>
                    {
                        RemoveSelectedItem(user.UserId);
                        alertBuilder.Dispose();
                        userListAdapter = new UserListAdapter(this, userCompanies, selectedUserList, userListType);
                        userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate;
                        expandableListView.SetAdapter(userListAdapter);
                    });
                    alertBuilder.Show();
                }
                else if (userListType == resources.GetString(Resource.String.change_ownership))
                {
                    AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
                    alertBuilder.SetCancelable(false);
                    alertBuilder.SetMessage("Do you want to change ownership of this report to " +
                                            user.FullName + "?");
                    alertBuilder.SetTitle("Change Ownership");
                    alertBuilder.SetPositiveButton("Yes", (sender, args) =>
                    {
                        Intent formActivity = new Intent(Application.Context, typeof(FormActivity));
                        formActivity.PutExtra(resources.GetString(Resource.String.assign_user_list_type),
                                              resources.GetString(Resource.String.change_ownership));
                        formActivity.PutIntegerArrayListExtra(
                            resources.GetString(Resource.String.assign_user_id_list), assignUserList);
                        activity.SetResult(Result.Ok, formActivity);
                        activity.Finish();
                    });
                    alertBuilder.SetNegativeButton("No", (sender, args) =>
                    {
                        RemoveSelectedItem(user.UserId);
                        alertBuilder.Dispose();
                        userListAdapter = new UserListAdapter(this, userCompanies, selectedUserList, userListType);
                        userListAdapter.ButtonClickedOnAssignInvite += ButtonClickDelegate;
                        expandableListView.SetAdapter(userListAdapter);
                    });
                    alertBuilder.Show();
                }
                else
                {
                    Utility.DisplayToast(Application.Context, user.FullName + " has been added to report");
                }
                sharedPreferences.Edit().PutBoolean("ReportEditFlag", true).Commit();
            }
            else
            {
                RemoveSelectedItem(user.UserId);
                Utility.DisplayToast(Application.Context, "Removed " + user.FullName + " from report");
                sharedPreferences.Edit().PutBoolean("ReportEditFlag", false).Commit();
            }
        }