예제 #1
0
        private void buttonActivationGroup_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            int  id           = Convert.ToInt32(((sender as Label).Name).Replace("ID_", ""));
            int  indexImage   = 1;
            bool ifActivation = false;

            for (int i = 0; i < activationGroup.Length; i++)
            {
                if (activationGroup[i].Name.Replace("ID_", "") == id.ToString())
                {
                    indexImage = i;
                }
            }

            ifActivation = (activationGroup[indexImage].Source.ToString().Contains("checkSymbol.png")) ? false : true;

            if (Membership_db.ActivationGroup(id.ToString(), ifActivation))
            {
                BitmapImage src = new BitmapImage();
                src.BeginInit();
                if (ifActivation)
                {
                    src.UriSource = new Uri("Pictures/checkSymbol.png", UriKind.Relative);
                }
                else
                {
                    src.UriSource = new Uri("Pictures/cancel.png", UriKind.Relative);
                }
                src.EndInit();
                activationGroup[indexImage].Source = src;
            }
        }
예제 #2
0
        private void LoadGroup()
        {
            addFiltrPlus.Visibility   = System.Windows.Visibility.Visible;
            addFiltrButton.Visibility = System.Windows.Visibility.Visible;
            int allInGroup        = Convert.ToInt32(Membership_db.GetNumberApplicationInGroup(selectGroupId));
            int inGroupWithFilter = Convert.ToInt32(Membership_db.GetNumberApplicationInGroupWithFilter(selectGroupId));

            applicationInGroup.SetContent(allInGroup.ToString());
            addingByFilter.SetContent(inGroupWithFilter.ToString());
            effectivenessFilter.SetContent((ActionOnNumbers.DivisionD(inGroupWithFilter, allInGroup) * 100).ToString("0.00") + " %");

            CommandParameters parameters = new CommandParameters();

            parameters.ID.Add(selectGroupId);
            List <Membership> groups = Membership_db.GetAllGroups(parameters);

            if (!string.IsNullOrEmpty(groups[0].Filter))
            {
                contentsOfFilter.Text       = groups[0].Filter;
                contentsOfFilter.Visibility = System.Windows.Visibility.Visible;
            }
            if (groups[0].IfActiveConfiguration)
            {
                ifActivity.Visibility           = System.Windows.Visibility.Visible;
                buttonChangeActivity.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 155, 0));
            }
            if (groups[0].IfAsOneApplication)
            {
                treatAsOne.Visibility       = System.Windows.Visibility.Visible;
                buttonTreatAsOne.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 155, 0));
            }
        }
예제 #3
0
        private void LoadGroupName()
        {
            Dictionary <string, string> namesGroup = Membership_db.GetNameGroupsDictionaryWithConfiguration();
            int nextIndex = 0;

            contentCanvas.Height = 316;
            foreach (KeyValuePair <string, string> name in namesGroup)
            {
                Label group = ButtonCreator.CreateButton(contentCanvas, name.Value, 250, 29, 12, 20, 0 + (nextIndex * 32),
                                                         Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155));
                group.Background           = new SolidColorBrush(Color.FromArgb((byte)(50 + (nextIndex % 2 * 30)), 0, 125, 255));
                group.Name                 = "ID_" + name.Key;
                group.MouseEnter          += buttonContent_MouseEnter;
                group.MouseLeave          += buttonContent_MouseLeave;
                group.MouseLeftButtonDown += buttonEditGroup_MouseLeftButtonDown;
                ButtonCreator.SetToolTip(group, "Edytuj");

                contentCanvas.Height += 32;
                nextIndex++;
            }
            contentCanvas.Height = ((contentCanvas.Height - 316) < 316) ? 316 : contentCanvas.Height - 315;

            if (!namesGroup.Any())
            {
                new MyLabel(contentCanvas, "Brak konfiguracji", 120, 40, 12, 90, 10, Color.FromArgb(200, 255, 255, 255), Color.FromArgb(255, 230, 0, 0));
            }
        }
예제 #4
0
 private void changeFiltrButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (!string.IsNullOrEmpty(contentsOfFilter.Text) && (contentsOfFilter.Text).Length > 3)
     {
         if (Membership_db.AddFilterToConfiguration(selectGroupId, contentsOfFilter.Text))
         {
             addFiltrAccept.Visibility    = System.Windows.Visibility.Hidden;
             applyFilterButton.Visibility = System.Windows.Visibility.Visible;
         }
     }
     else
     {
         if (Membership_db.DeleteFilterToConfiguration(selectGroupId))
         {
             addFiltrAccept.Content              = "Dodaj";
             addFiltrAccept.MouseLeftButtonDown += addFiltrButton_MouseLeftButtonDown;
             addFiltrAccept.MouseLeftButtonDown -= changeFiltrButton_MouseLeftButtonDown;
             addFiltrPlus.Visibility             = System.Windows.Visibility.Visible;
             addFiltrButton.Visibility           = System.Windows.Visibility.Visible;
             contentsOfFilter.Visibility         = System.Windows.Visibility.Hidden;
             contentsOfFilter.Text        = string.Empty;
             addFiltrAccept.Visibility    = System.Windows.Visibility.Hidden;
             applyFilterButton.Visibility = System.Windows.Visibility.Hidden;
         }
     }
 }
        public WindowAddTo(Canvas parent, AddTo addTo)
        {
            InitializeComponent();
            IsClosed     = false;
            parentCanvas = parent;
            windowAddTo  = addTo;

            if (parent.Tag is int)
            {
                idMembership = Convert.ToInt32(parent.Tag);
            }
            if (idMembership == 0)
            {
                idApplication = parent.Name.Replace("ID_", "");
            }

            timerAnimation          = new DispatcherTimer();
            timerAnimation.Interval = new TimeSpan(0, 0, 0, 0, 10);
            repeatIntervals         = 0;

            Canvas activity = new Canvas()
            {
                Width = 150, Height = 200,
            };
            ScrollViewer sv = ScrollViewerCreator.CreateScrollViewer(addToCanvas, 150, 200, 0, 0, activity);

            Dictionary <string, string> names = new Dictionary <string, string>();

            if (addTo == AddTo.Activity)
            {
                names = NameActivity_db.GetNameActivityDictionary();
            }
            else if (addTo == AddTo.Group)
            {
                names = Membership_db.GetNameGroupsDictionaryIfIsActive();
            }

            int nextIndex = 0;

            foreach (KeyValuePair <string, string> name in names)
            {
                Label button = ButtonCreator.CreateButton(activity, name.Value, 150, 30, 12, 0, 29 * nextIndex,
                                                          Color.FromArgb(255, 255, 255, 255), Color.FromArgb(200, 255, 255, 255), 1);
                activity.Height += 29;

                button.MouseEnter          += button_MouseEnter;
                button.MouseLeave          += button_MouseLeave;
                button.MouseLeftButtonDown += button_MouseLeftButtonDown;
                button.Name = "ID_" + name.Key;
                nextIndex++;
            }
            activity.Height = ((activity.Height - 200) < 200) ? 200 : activity.Height - 199;

            timerAnimation.Tick += new EventHandler(AnimationAddShow);
            timerAnimation.Start();
        }
예제 #6
0
 private void DeleteGroup()
 {
     if (ActiveApplication_db.DeleteAllApplicationsWithGroup(activeGroupId))
     {
         if (Membership_db.DeleteGroup(activeGroupId))
         {
             contentCanvas.Children.Clear();
             LoadGroups();
         }
     }
 }
예제 #7
0
 private void buttonSaveGroup_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (!Membership_db.CheckIfExistName(nameGroup.Text))
     {
         Membership_db.Add(nameGroup.Text);
         CloseAddingGroup();
     }
     else
     {
         nameGroup.Background = new SolidColorBrush(Color.FromArgb(220, 255, 55, 55));
     }
 }
예제 #8
0
 private void deleteConfigurationButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (selectGroupId != 0)
     {
         if (Membership_db.DeleteConfiguration(selectGroupId))
         {
             ExitConfigure();
         }
         else
         {
             (sender as Label).Background = new SolidColorBrush(Color.FromArgb(220, 255, 0, 0));
         }
     }
 }
        private bool FindApplication()
        {
            if (nameApplicationToException.Text.Length > 2)
            {
                Regex regex = new Regex(nameApplicationToException.Text.Trim(), RegexOptions.IgnoreCase);
                Dictionary <string, string> titleApplication     = ActiveApplication_db.GetNameApplicationDictionaryWithoutGroup();
                Dictionary <string, string> titleMembership      = Membership_db.GetNameGroupsDictionaryWithConfiguration();
                Dictionary <string, string> titleFindApplication = new Dictionary <string, string>();

                foreach (KeyValuePair <string, string> title in titleApplication)
                {
                    if (regex.Matches(title.Value).Count > 0)
                    {
                        titleFindApplication[title.Key] = title.Value;
                    }
                }

                foreach (KeyValuePair <string, string> title in titleMembership)
                {
                    if (regex.Matches(title.Value).Count > 0)
                    {
                        titleFindApplication[title.Key + "M"] = title.Value;
                    }
                }

                searchApplicationCanvas.Children.Clear();
                searchApplicationCanvas.Height = 252;
                int nextIndex = 0;
                foreach (KeyValuePair <string, string> name in titleFindApplication)
                {
                    Label application = ButtonCreator.CreateButton(searchApplicationCanvas, name.Value, 250, 29, 12, 20, 0 + (nextIndex * 32),
                                                                   Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155), horizontalAlignment: HorizontalAlignment.Left);
                    application.Background           = new SolidColorBrush(Color.FromArgb(155, 0, 125, 255));
                    application.Name                 = "ID_" + name.Key;
                    application.MouseEnter          += buttonContent_MouseEnter;
                    application.MouseLeave          += buttonContent_MouseLeave;
                    application.MouseLeftButtonDown += findApplication_MouseLeftButtonDown;

                    searchApplicationCanvas.Height += 32;
                    nextIndex++;
                }
                searchApplicationCanvas.Height = ((searchApplicationCanvas.Height - 252) < 252) ? 252 : searchApplicationCanvas.Height - 251;
                idAddExceptionApplication      = 0;
                return(nextIndex > 0);
            }
            return(false);
        }
예제 #10
0
        private void buttonOpenChooseGroup(object sender, MouseButtonEventArgs e)
        {
            Dictionary <string, string> namesGroup = Membership_db.GetNameGroupsDictionaryWithoutConfiguration();

            chooseGroup.MouseLeftButtonDown -= buttonOpenChooseGroup;
            chooseGroup.MouseLeftButtonDown += buttonCloseChooseGroup;
            chooseGroup.Content              = "Ukryj grupy";
            int nextIndex = 0;

            chooseGroupCanvas.Height = 126;

            contentsOfFilter.Visibility         = System.Windows.Visibility.Hidden;
            contentsOfFilter.Text               = string.Empty;
            addFiltrAccept.Visibility           = System.Windows.Visibility.Hidden;
            applyFilterButton.Visibility        = System.Windows.Visibility.Hidden;
            resultsApplyFilter.Visibility       = System.Windows.Visibility.Hidden;
            resultsDeleteApplication.Visibility = System.Windows.Visibility.Hidden;
            ifActivity.Visibility               = System.Windows.Visibility.Hidden;
            buttonChangeActivity.Foreground     = new SolidColorBrush(Color.FromArgb(255, 155, 155, 155));
            treatAsOne.Visibility               = System.Windows.Visibility.Hidden;
            buttonTreatAsOne.Foreground         = new SolidColorBrush(Color.FromArgb(255, 155, 155, 155));
            applicationInGroup.SetContent("0");
            addingByFilter.SetContent("0");
            effectivenessFilter.SetContent("0.00 %");

            foreach (KeyValuePair <string, string> name in namesGroup)
            {
                Label group = ButtonCreator.CreateButton(chooseGroupCanvas, name.Value, 200, 29, 12, 0, 0 + (nextIndex * 32),
                                                         Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155));
                group.Background           = new SolidColorBrush(Color.FromArgb((byte)(50 + (nextIndex % 2 * 30)), 0, 125, 255));
                group.Name                 = "ID_" + name.Key;
                group.MouseEnter          += buttonContent_MouseEnter;
                group.MouseLeave          += buttonContent_MouseLeave;
                group.MouseLeftButtonDown += buttonChooseGroup_MouseLeftButtonDown;

                chooseGroupCanvas.Height += 32;
                nextIndex++;
            }
            chooseGroupCanvas.Height = ((chooseGroupCanvas.Height - 126) < 126) ? 126 : chooseGroupCanvas.Height - 125;
        }
예제 #11
0
 private void buttonChangeActivity_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (selectGroupId > 0)
     {
         if (ifActivity.Visibility == System.Windows.Visibility.Hidden)
         {
             if (Membership_db.SetActivityConfiguration(selectGroupId, true))
             {
                 ifActivity.Visibility        = System.Windows.Visibility.Visible;
                 (sender as Label).Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 155, 0));
             }
         }
         else
         {
             if (Membership_db.SetActivityConfiguration(selectGroupId, false))
             {
                 ifActivity.Visibility        = System.Windows.Visibility.Hidden;
                 (sender as Label).Foreground = new SolidColorBrush(Color.FromArgb(255, 155, 155, 155));
             }
         }
     }
 }
예제 #12
0
 private void buttonChangeTreatAsOne_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (selectGroupId > 0)
     {
         if (treatAsOne.Visibility == System.Windows.Visibility.Hidden)
         {
             if (Membership_db.SetAsOneApplication(selectGroupId, true))
             {
                 ActiveApplication_db.DeleteNameActivityForIdMembership(selectGroupId);
                 treatAsOne.Visibility        = System.Windows.Visibility.Visible;
                 (sender as Label).Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 155, 0));
             }
         }
         else
         {
             if (Membership_db.SetAsOneApplication(selectGroupId, false))
             {
                 treatAsOne.Visibility        = System.Windows.Visibility.Hidden;
                 (sender as Label).Foreground = new SolidColorBrush(Color.FromArgb(255, 155, 155, 155));
             }
         }
     }
 }
예제 #13
0
        private void AddNameTitleToTableDailyUse()
        {
            string contentCommand = string.Empty;

            if (!ActiveApplication_db.CheckIfExistTitle(nameTitle))
            {
                contentCommand = "INSERT INTO activeapplications (Title, IdNameActivity) VALUES ( "
                                 + nameTitle + " , " + 1 + " )";
                DataBase.ExecuteNonQuery(contentCommand);
            }

            contentCommand = "INSERT INTO dailyuseofapplication (IdTitle, ActivityTime) " +
                             "SELECT activeapplications.ID, 1 " +
                             "FROM activeapplications WHERE activeapplications.Title = " + nameTitle;
            DataBase.ExecuteNonQuery(contentCommand);

            Dictionary <string, string> filters = Membership_db.GetFilterDictionaryIfIsFullConfiguration();

            if (filters.Any())
            {
                Regex regex;
                int   idNameTitle = 0;
                foreach (KeyValuePair <string, string> filter in filters)
                {
                    regex = new Regex(filter.Value, RegexOptions.IgnoreCase);
                    if (regex.Matches(nameTitle).Count > 0)
                    {
                        idNameTitle = (Convert.ToInt32(ActiveApplication_db.GetIdActivityByName(nameTitle)));
                        ActiveApplication_db.AddGroupToApplications(new List <int> {
                            idNameTitle
                        }, (filter.Key).ToString());
                        ActiveApplication_db.AddActivityToApplicationWithGroup((filter.Key).ToString(), idNameTitle.ToString());
                        ExceptionApplication_db.AddExceptionApplication(idNameTitle);
                    }
                }
            }
        }
 private void GetAllConfiguredGroups()
 {
     numberOfConfiguredGroups.SetContent(Membership_db.GetNumberAllConfiguredGroups());
 }
예제 #15
0
        private void LoadNonAssignedApplication()
        {
            List <ActiveApplication> titlesAllNotAssignedApplication = ActiveApplication_db.GetNonAssignedApplication();

            titlesAllNotAssignedApplication.AddRange(ActiveApplication_db.GetNonAssignedApplicationWithGroup());
            titlesAllNotAssignedApplication = titlesAllNotAssignedApplication.OrderByDescending(x => x.Date).ToList();
            Dictionary <string, string> titleMembership = Membership_db.GetNameGroupsDictionaryIfIsActive(false);

            titleMembership["0"] = "Brak przynależności";

            for (int i = 0; i < titlesAllNotAssignedApplication.Count; i++)
            {
                Thread.Sleep(10);
                Application.Current.Dispatcher.Invoke(() => {
                    nonAssignedAppCanvas = new Canvas();
                    nonAssignedAppCanvas = CanvasCreator.CreateCanvas(nonAssignedApplications, 560, 60,
                                                                      Color.FromArgb(0, 110, 0, 0), 0, 59 * i);
                });
                string titleApplication = string.Empty;
                titleApplication = (titlesAllNotAssignedApplication[i].Title.Length > 40) ?
                                   titlesAllNotAssignedApplication[i].Title.Remove(40, titlesAllNotAssignedApplication[i].Title.Length - 40) : titlesAllNotAssignedApplication[i].Title;

                Application.Current.Dispatcher.Invoke(() =>
                {
                    new MyCircle(nonAssignedAppCanvas, 46, 2, Color.FromArgb(255, 150, 150, 150), 8, 8, 1, true);

                    MyLabel l = new MyLabel(nonAssignedAppCanvas, "\t" + titleApplication,
                                            560, 60, 14, 0, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), 1,
                                            HorizontalAlignment.Left, fontWeight: FontWeights.Bold);
                    l.ToolTip(titlesAllNotAssignedApplication[i].Title);

                    new MyLabel(nonAssignedAppCanvas, ActionOnString.GetFirstLetterFromString(titleApplication), 50, 50, 20, 6, 11, Color.FromArgb(255, 240, 240, 240),
                                Color.FromArgb(0, 100, 100, 100), 0, HorizontalAlignment.Center, fontWeight: FontWeights.ExtraBold);

                    new MyLabel(nonAssignedAppCanvas, titleMembership[titlesAllNotAssignedApplication[i].IdMembership.ToString()], 300, 30, 12, 60, 30,
                                Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left);

                    new MyLabel(nonAssignedAppCanvas, ActionOnTime.GetNumberDayAgo(titlesAllNotAssignedApplication[i].Date), 100, 30, 13, 466, 0, Color.FromArgb(255, 120, 120, 120),
                                Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left);

                    new MyLabel(nonAssignedAppCanvas, "(" + (titlesAllNotAssignedApplication.Count - i) + ")", 100, 30, 9, 420, 0, Color.FromArgb(255, 120, 120, 120),
                                Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left);

                    new MyCircle(nonAssignedAppCanvas, 25, 1, (Color.FromArgb(255, 0, 123, 255)), 525, 28, setFill: true);

                    Label buttonAddActivity = ButtonCreator.CreateButton(nonAssignedAppCanvas, "+", 25, 34, 20, 525, 28,
                                                                         Color.FromArgb(255, 255, 255, 255), Color.FromArgb(200, 255, 0, 0), 0, fontWeight: FontWeights.ExtraBold);
                    buttonAddActivity.Margin               = new Thickness(0, -8, 0, 0);
                    nonAssignedAppCanvas.Name              = "ID_" + titlesAllNotAssignedApplication[i].ID;
                    nonAssignedAppCanvas.Tag               = titlesAllNotAssignedApplication[i].IdMembership;
                    buttonAddActivity.MouseLeftButtonDown += buttonAddActivity_MouseLeftButtonDown;
                    nonAssignedApplications.Height        += 59;
                });
            }
            Application.Current.Dispatcher.Invoke(() =>
            {
                nonAssignedApplications.Height = ((nonAssignedApplications.Height - 300) < 300) ? 300 : nonAssignedApplications.Height - 299;
            });
            loadingWindow.notClose = false;
            Thread.Sleep(200);
            backgroundWorkerLoadingWindow.DoWork -= loadingWindow.Load;
            backgroundWorkerLoadingWindow.DoWork += loadingWindow.Close;
            backgroundWorkerLoadingWindow.RunWorkerAsync();
        }
예제 #16
0
        private void LoadGroups()
        {
            List <Membership> allGroups = Membership_db.GetAllGroups(new CommandParameters());

            Application.Current.Dispatcher.Invoke(() => {
                activationGroup      = new Image[allGroups.Count];
                contentCanvas.Height = 310;
                for (int i = 0; i < allGroups.Count; i++)
                {
                    new MyRectangle(contentCanvas, 600, 40, Color.FromArgb((byte)(50 + (i % 2 * 30)), 0, 125, 255), 0, i * 39, 2).SetStroke(Color.FromArgb(255, 30, 39, 93));
                    new MyLabel(contentCanvas, (i + 1).ToString(), 30, 30, 12, 7, 7 + (i * 39), Color.FromArgb(200, 220, 220, 220), Color.FromArgb(230, 230, 0, 0));
                    new MyLabel(contentCanvas, allGroups[i].Title, 200, 30, 12, 35, 7 + (i * 39), Color.FromArgb(200, 220, 220, 220), Color.FromArgb(230, 230, 0, 0));
                    new MyLabel(contentCanvas, allGroups[i].Date.Remove(16), 100, 30, 10, 445, 9 + (i * 39), Color.FromArgb(200, 220, 220, 220), Color.FromArgb(230, 230, 0, 0));

                    ImageCreator.CreateImage(contentCanvas, 20, 20, 245, 10 + (i * 39), "Pictures/rubbishBin.png");
                    buttonDeleteGroup                      = ButtonCreator.CreateButton(contentCanvas, "", 30, 30, 10, 240, 5 + (i * 39), Color.FromArgb(0, 0, 0, 0), Color.FromArgb(0, 0, 0, 0));
                    buttonDeleteGroup.Name                 = "ID_" + allGroups[i].ID.ToString();
                    buttonDeleteGroup.MouseEnter          += buttonGroup_MouseEnter;
                    buttonDeleteGroup.MouseLeave          += buttonGroup_MouseLeave;
                    buttonDeleteGroup.MouseLeftButtonDown += buttonDeleteGroup_MouseLeftButtonDown;

                    ImageCreator.CreateImage(contentCanvas, 20, 20, 295, 10 + (i * 39), "Pictures/eye.png");
                    buttonShowApplications                      = ButtonCreator.CreateButton(contentCanvas, "", 30, 30, 10, 290, 5 + (i * 39), Color.FromArgb(0, 0, 0, 0), Color.FromArgb(0, 0, 0, 0));
                    buttonShowApplications.Name                 = "ID_" + allGroups[i].ID.ToString();
                    buttonShowApplications.MouseEnter          += buttonGroup_MouseEnter;
                    buttonShowApplications.MouseLeave          += buttonGroup_MouseLeave;
                    buttonShowApplications.MouseLeftButtonDown += buttonShowApplications_MouseLeftButtonDown;

                    string loadPictures = string.Empty;
                    if (allGroups[i].IfConfiguration)
                    {
                        loadPictures = "Pictures/checkSymbol.png";
                    }
                    else
                    {
                        loadPictures = "Pictures/cancel.png";
                    }

                    ImageCreator.CreateImage(contentCanvas, 20, 20, 380, 10 + (i * 39), loadPictures);

                    if (allGroups[i].IfActive)
                    {
                        loadPictures = "Pictures/checkSymbol.png";
                    }
                    else
                    {
                        loadPictures = "Pictures/cancel.png";
                    }

                    activationGroup[i]                         = ImageCreator.CreateImage(contentCanvas, 20, 20, 565, 10 + (i * 39), loadPictures);
                    activationGroup[i].Name                    = "ID_" + allGroups[i].ID.ToString();
                    buttonActivationGroup                      = ButtonCreator.CreateButton(contentCanvas, "", 30, 30, 10, 560, 5 + (i * 39), Color.FromArgb(0, 0, 0, 0), Color.FromArgb(0, 0, 0, 0));
                    buttonActivationGroup.Name                 = "ID_" + allGroups[i].ID.ToString();
                    buttonActivationGroup.MouseEnter          += buttonGroup_MouseEnter;
                    buttonActivationGroup.MouseLeave          += buttonGroup_MouseLeave;
                    buttonActivationGroup.MouseLeftButtonDown += buttonActivationGroup_MouseLeftButtonDown;

                    contentCanvas.Height += 39;
                }
            });

            Application.Current.Dispatcher.Invoke(() =>
            {
                contentCanvas.Height = ((contentCanvas.Height - 310) < 310) ? 310 : contentCanvas.Height - 309;
            });
        }
 private void GetAllGroups()
 {
     numberGroups.SetContent(Membership_db.GetNumberAllGroups());
 }