示例#1
0
        public NavForm(UserAccessForm userAccess, int currentID)
        {
            this.userAccess = userAccess;
            this.currentID  = currentID;
            InitializeComponent();


            // Update UserID và Connect đến database để load ReFlashCard của User
            ManageUserAction.UpdateUserInfo(currentID);
            darkMode = ManageUserAction.GetDarkMode();
            //
            if (darkMode)
            {
                swDarkMode.Checked = true;
            }
            else
            {
                swDarkMode.Checked = false;
            }
            //
            ManageUserAction.InitAllCollections();
            campaignTab   = new CampaignForm();
            libraryTab    = new LibraryForm();
            collectionTab = new CollectionForm();
            revisionTab   = new RevisionForm();
            statisticTab  = new StatisticForm();

            // Khởi tạo Campaign Tab
            ToCampaignTab();
        }
示例#2
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            if (lvCollection.SelectedItems.Count != 0)
            {
                if (lvCollection.SelectedItems[0].Text == ManageUserAction.GetItemOfAllCollection(0).NameCollection)
                {
                    int size = lvCollection.SelectedItems.Count;
                    for (int i = 1; i < size; i++)
                    {
                        int id;
                        id = ManageUserAction.GetCollectionId(lvCollection.SelectedItems[1].Text);

                        if (id != 0)
                        {
                            lvCollection.Items.Remove(lvCollection.SelectedItems[1]);

                            ManageUserAction.DeleteCollection(id);

                            for (int j = id + 1; j <= ManageUserAction.CollectionCount() + 1; j++)
                            {
                                ManageUserAction.AfterDelete(j);
                                ManageUserAction.InitAllCollections();
                            }
                        }
                    }
                }
                else
                {
                    int size = lvCollection.SelectedItems.Count;
                    for (int i = 0; i < size; i++)
                    {
                        int id;
                        id = ManageUserAction.GetCollectionId(lvCollection.SelectedItems[0].Text);

                        if (id != 0)
                        {
                            lvCollection.Items.Remove(lvCollection.SelectedItems[0]);

                            ManageUserAction.DeleteCollection(id);

                            for (int j = id + 1; j <= ManageUserAction.CollectionCount() + 1; j++)
                            {
                                ManageUserAction.AfterDelete(j);
                                ManageUserAction.InitAllCollections();
                            }
                        }
                    }
                }
            }
        }
示例#3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            int    diffNameCount = ManageUserAction.CollectionCount();
            string nameCol       = "New collection " + diffNameCount.ToString();

            while (ManageUserAction.GetCollectionId(nameCol) != -1)
            {
                diffNameCount++;
                nameCol = "New collection " + diffNameCount.ToString();
            }

            lvCollection.Items.Add(nameCol, 0);
            ManageUserAction.AddCollection(nameCol);
            ManageUserAction.InitAllCollections();

            lvCollection.SelectedItems.Clear();
            lvCollection.Items[lvCollection.Items.Count - 1].Selected = true;

            lvCollection.LabelEdit = true;
            lvCollection.Items[lvCollection.Items.Count - 1].BeginEdit();
        }
示例#4
0
        private void lvCollection_AfterLabelEdit(object sender, LabelEditEventArgs e)
        {
            string newName = e.Label;
            string oldName = lvCollection.SelectedItems[0].Text;

            int index = ManageUserAction.GetCollectionId(newName);

            if (newName == ManageUserAction.GetItemOfAllCollection(0).NameCollection)
            {
                e.CancelEdit = true;
                return;
            }

            if (newName != null && newName.Length != 0)
            {
                if (index != -1)
                {
                    newName      = oldName;
                    e.CancelEdit = true;
                }
                ManageUserAction.RenameCollection(oldName, newName);
            }
            ManageUserAction.InitAllCollections();
        }
示例#5
0
 private void UpdateListView()
 {
     ManageUserAction.InitAllCollections();
     LoadListView();
 }