示例#1
0
        private void StatButton_Click(object sender, RoutedEventArgs e)
        {
            this._menu.OngletUserControl = new StatsUserControl();

            UnselectedButtonsColorization(StatButton);
            MemberButton.Background = SolidColorBrushHelper.DarkGreen();
        }
示例#2
0
        /// <summary>
        /// Filtre sur l'ordre alphabetique du nom des membres
        /// On utilise pour les filtres une list<Filter> ce qui permet de stocker tous les filtres actifs pour les cas ou l'on veut
        /// pouvoir utiliser des filtres simultanéments
        /// pour effectué un filtre on ajoute une classe fille dans la liste activefilter
        /// pour reset le filtre on l'enleve de la liste
        /// a la fin de la methode on effectue tous les filtres actifs
        /// la variable bool permet de choisir le pattern en fonction des valeurs
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AlfabetButtonClick(object sender, RoutedEventArgs e)
        {
            this._alfabetSorted = !this._alfabetSorted;

            AlfabetButton.Background = this._alfabetSorted ? SolidColorBrushHelper.Green() : SolidColorBrushHelper.Transparent();

            AlfabetFilter filter = new AlfabetFilter();

            if (this._alfabetSorted)
            {
                this._memberVM.AddFilter(filter);
            }
            else
            {
                this._memberVM.RemoveFilter(filter);
            }

            if (this._memberSelected)
            {
                this._memberVM.SelectedUserControl = new MemberListUserControl(this._memberVM.Sort(), this._memberVM.Save);
            }
            else
            {
                this._memberVM.SelectedUserControl = new EmployeeListUserControl(this._memberVM.Sort(), this._memberVM.Save);
            }
        }
示例#3
0
        private void TournamentButtonClick(object sender, RoutedEventArgs e)
        {
            this._menu.OngletUserControl = new TournamentUserControl(this._menu.Save);

            UnselectedButtonsColorization(TournamentButton);
            TournamentButton.Background = SolidColorBrushHelper.DarkGreen();
        }
示例#4
0
        private static bool FastStringToBrushConvert(Type outputType, string input, ref object output)
        {
            if (outputType == typeof(Brush))
            {
                output = SolidColorBrushHelper.Parse(input);
                return(true);
            }

            return(false);
        }
示例#5
0
        public MenuUserControl(Save save, User user)
        {
            InitializeComponent();
            InitializationButtons();
            this._menu = new MenuVM(save, user);
            SideMenuGrid.Visibility = Visibility.Hidden;

            DataContext             = this._menu;
            MemberButton.Background = SolidColorBrushHelper.DarkGreen();
        }
示例#6
0
        private void SetColor(object sender, RoutedEventArgs e)
        {
            if (sender is Button btn && btn.Tag != null)
            {
#if !NETFX_CORE
                var colorBrush = SolidColorBrushHelper.Parse(btn.Tag as string);
                colorBrush.Opacity = 0.25;
                elevation1.Tag     = colorBrush.ColorWithOpacity;
#endif
            }
        }
示例#7
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            var stringValue = value as string;

            if (stringValue != null)
            {
                return(SolidColorBrushHelper.FromARGB(stringValue));
            }

            return(base.ConvertFrom(context, culture, value));
        }
示例#8
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            switch (value)
            {
            case string color:
                return(SolidColorBrushHelper.FromARGB(color));

            case Color color:
                return(new SolidColorBrush(color));
            }

            return(base.ConvertFrom(context, culture, value));
        }
示例#9
0
        private void MemberButtonClick(object sender, RoutedEventArgs e)
        {
            PaymentComboBox.Visibility = LoisirComboBox.Visibility = ClassementButton.Visibility = Visibility.Visible;
            this._memberSelected       = !this._memberSelected;

            MemberButton.Background = this._memberSelected ? SolidColorBrushHelper.DarkGreen() : SolidColorBrushHelper.Green();

            //Reset coulours des autres buttons
            EmployeeButton.Background = SolidColorBrushHelper.Green();
            this._employeeSelected    = false;

            this._memberVM.SelectedUserControl = new MemberListUserControl(this._memberVM.Save.Peoples, this._memberVM.Save);
        }
示例#10
0
        private void TitleButton_Click(object sender, RoutedEventArgs e)
        {
            this._isMember = !this._isMember;

            TitleButton.Content    = this._isMember ? "Membre" : "Salarié";
            TitleButton.Background = this._isMember ? SolidColorBrushHelper.LightRedOchre() : SolidColorBrushHelper.Desire();
            if (this._isMember)
            {
                this._creationVM.CreationUserControl = new CreationMemberUserControl();
            }
            else
            {
                this._creationVM.CreationUserControl = new CreationEmployeeUserControl();
            }
        }
示例#11
0
        public MemberUserControl(Save save)
        {
            this._memberVM = new MemberVM(save);

            this._employeeSelected = false;
            this._memberSelected   = true;
            this._alfabetSorted    = false;
            this._classementSorted = false;
            this._activeFilters    = new List <Filter>();
            InitializeComponent();

            MemberButton.Background = this._memberSelected ? SolidColorBrushHelper.DarkGreen() : SolidColorBrushHelper.Green();

            DataContext = this._memberVM;
        }
示例#12
0
        /// <summary>
        /// Filtre sur le classement des membres
        /// Même fonctionnement que pour celui alphabetique
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ClassementButtonClick(object sender, RoutedEventArgs e)
        {
            this._classementSorted = !this._classementSorted;

            ClassementButton.Background = this._classementSorted ? SolidColorBrushHelper.Green() : SolidColorBrushHelper.Transparent();
            CompetitionFilter filter = new CompetitionFilter();

            if (this._classementSorted)
            {
                this._memberVM.AddFilter(filter);
            }
            else
            {
                this._memberVM.RemoveFilter(filter);
            }

            this._memberVM.SelectedUserControl = new MemberListUserControl(this._memberVM.Sort(), this._memberVM.Save);
        }
示例#13
0
        private SolidColorBrush GenderBackGround(GenderEnum genderEnum)
        {
            SolidColorBrush solidColor = new SolidColorBrush();

            switch (genderEnum)
            {
            case GenderEnum.man:
                solidColor = SolidColorBrushHelper.Blue();
                break;

            case GenderEnum.woman:
                solidColor = SolidColorBrushHelper.Red();
                break;

            case GenderEnum.other:
                solidColor = SolidColorBrushHelper.LightGreen();
                break;
            }
            return(solidColor);
        }
示例#14
0
        private void UnselectedButtonsColorization(Button button)
        {
            List <Button> unselectedButtons = this._buttons.Where(x => !x.Equals(button)).ToList();

            unselectedButtons.ForEach(x => x.Background = SolidColorBrushHelper.Green());
        }
示例#15
0
        private Grid GetGrid(People people)
        {
            Grid grid = new Grid()
            {
                Margin            = new Thickness(0.5, 1, 0.5, 1),
                Background        = new SolidColorBrush(Colors.White),
                ColumnDefinitions =
                {
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                }
            };

            Button change = new Button()
            {
                Background      = SolidColorBrushHelper.LightGreen(),
                BorderThickness = new Thickness(0),
                Margin          = MARGINENUMCOLOR,
                Content         = GetTextBlock("Modifier", new Thickness(0)),
                Foreground      = new SolidColorBrush(Colors.White),
            };

            change.Click += (s, e) =>
            {
                CreationWindows newWindows = new CreationWindows(this._save, people, true)
                {
                    WindowStartupLocation = WindowStartupLocation.CenterScreen
                };
                newWindows.ShowDialog();
                //Save = newWindows.CreationVM.Save;

                InitializeList(this._save.Peoples);
            };

            Button delet = new Button()
            {
                Background      = SolidColorBrushHelper.Red(),
                BorderThickness = new Thickness(0),
                Margin          = MARGINENUMCOLOR,
                Content         = GetTextBlock("Supprimer", new Thickness(0)),
                Foreground      = new SolidColorBrush(Colors.White),
            };

            delet.Click += (s, e) =>
            {
                Data data = new Data();
                data.Load();
                this._save.Peoples.Remove(people);
                data.AddSave(this._save);

                //Save = this._save;
                data.Write();
                InitializeList(this._save.Peoples);
            };

            grid.Children.Add(change);
            grid.Children.Add(delet);

            Grid.SetColumn(change, 0);
            Grid.SetColumn(delet, 1);

            return(grid);
        }