public ControlAdmin(AppControler controler)
 {
     InitializeComponent();
     Controler = controler;
     GridPilote.DataContext  = Controler.ListePilotes;
     GridCircuit.DataContext = Controler.ListeCircuits;
 }
Example #2
0
        /*
         * //Obsługa zdarzeń z paska zadań:
         * private void AddCollectionButton_Click(object sender, RoutedEventArgs e)
         * {
         *  Views.TaskCollectionAddWindow pointAddWindow = new Views.TaskCollectionAddWindow();
         *  pointAddWindow.Show();
         * }
         *
         * private void AddTaskButton_Click(object sender, RoutedEventArgs e)
         * {
         *
         *  Views.TaskAddWindow pointAddWindow = new Views.TaskAddWindow();
         *  pointAddWindow.Show();
         * }
         * private void AddPointButton_Click(object sender, RoutedEventArgs e)
         * {
         *  Views.PointAddWindow pointAddWindow = new Views.PointAddWindow();
         *  pointAddWindow.Show();
         * }
         *
         * private void Button_Click(object sender, RoutedEventArgs e)
         * {
         *  TreeViewMenu.ItemsSource = AppControler.menuTreeSource;
         * }
         * /******************************/

        //Określenie typu i Id wybranego z menu elementu
        private void TreeViewMenu_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            Controler.MenuItem selectedItem = (Controler.MenuItem)TreeViewMenu.SelectedItem;
            if (selectedItem != null)
            {
                AppControler.ActualChosenTypeInMenu = selectedItem.Type;
                AppControler.ActualChosenIdInMenu   = selectedItem.Id;

                if (selectedItem.Type == AppControler.TaskCollectionType)
                {
                    tekst.Text = AppControler.TaskCollectionType; // Tylko do testów
                }
                else if (selectedItem.Type == AppControler.TaskType)
                {
                    tekst.Text = AppControler.TaskType; // Tylko do testów
                }
                else if (selectedItem.Type == AppControler.PointType)
                {
                    tekst.Text = AppControler.PointType; // Tylko do testów
                }
                else
                {
                    tekst.Text = AppControler.NullType;
                    AppControler.ActualChosenTypeInMenu = AppControler.NullType;
                    AppControler.ActualChosenIdInMenu   = -1;
                }
                AppControler.UpDateListSource();
            }
        }
 //Button de validation du nom et prénom
 private void ButtonValider_Click(object sender, RoutedEventArgs e)
 {
     //Vefification si la TextBox est vide
     if (AppControler.ChaineVide(Nom) || AppControler.ChaineVide(Prenom))
     {
         if (AppControler.ChaineVide(Nom))
         {
             Nom = "Please enter your first name";
             BoxNom.SetCurrentValue(ForegroundProperty, Brushes.Red);
             ErrorN = true;
         }
         if (AppControler.ChaineVide(Prenom))
         {
             Prenom = "Please enter your last name";
             BoxPrenom.SetCurrentValue(ForegroundProperty, Brushes.Red);
             ErrorP = true;
         }
     }
     else
     {
         if (ErrorN == false && ErrorP == false)
         {
             this.Close();
         }
     }
 }
 public ControlAfficheCircuit(AppControler controler, Circuit circuit)
 {
     InitializeComponent();
     Controler = controler;
     Circuit   = circuit;
     CurentGrid.DataContext = Circuit;
     ChronoGrid.DataContext = Circuit.ListeChrono;
 }
Example #5
0
 private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
 {
     foreach (var item in AppControler.PointListSource)
     {
         DataBase.ChangePointProperties(item.Id, item);
     }
     AppControler.UpDateListSource();
 }
 public Option(AppControler controler)
 {
     InitializeComponent();
     Controler       = controler;
     path.Text       = Controler.MyRegist.GetValue(Params.SavePath);
     TextColor.Color = (Color)ColorConverter.ConvertFromString(Controler.MyRegist.GetValue(Params.ListFontColor));
     BackColor.Color = (Color)ColorConverter.ConvertFromString(Controler.MyRegist.GetValue(Params.ListBackColor));
 }
 public ControlAffichePilote(AppControler controler, Pilote pilote)
 {
     InitializeComponent();
     Controler = controler;
     Pilote    = pilote;
     CurentGrid.DataContext = Pilote;
     ChronoGrid.DataContext = Pilote.ListeChrono;
 }
Example #8
0
        private void AddToDayliToDo_Click(object sender, RoutedEventArgs e)
        {
            Model.Point point = (Model.Point)ListView_PointsList.SelectedItem;
            if (point != null)
            {
                point.IsTaskForToday = !point.IsTaskForToday;

                DataBase.ChangePointProperties(point.Id, point);
                AppControler.UpDateListSource();
            }
        }
Example #9
0
        public ControlAjoutCircuit(AppControler controler)
        {
            InitializeComponent();
            Controler   = controler;
            NouvCircuit = new Circuit
            {
                Photo = "C:\\Users\\delav\\Documents\\2eme annee\\C#\\labo-phase-3-Head-Splitter\\Dossier_2\\ClubUI\\Data\\CircuitParDefaut.png"
            };

            CurentGrid.DataContext = NouvCircuit;
        }
        //Constructeur d'initialisation
        public ControlAjoutPilote(AppControler controler, string nom, string prenom)
        {
            InitializeComponent();
            Controler  = controler;
            NouvPilote = new Pilote
            {
                Nom           = nom,
                Prenom        = prenom,
                DateNaissance = new DateTime(2000, 1, 1)
            };

            CurentGrid.DataContext = NouvPilote;
        }
        private void EditButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime newDate;
            DateTime actulaData = DateTime.Now;

            if (NameTextBox.Text == "") //Jeśli pole puste
            {
                InformationText.Text = "Proszę uzupełnij nazwę zbioru.";
            }
            else if (DayTextBox.Text == "" || DayTextBox.Text == "" || YearTextBox.Text == "") //Jeśli którekolwiek pole puste
            {
                InformationText.Text = "Proszę uzupełnij  datę.";
            }
            else
            {
                //Sprawdzenie poprawności wprowadzonej daty:
                try
                {
                    newDate = new DateTime(Convert.ToInt32(YearTextBox.Text) + 2000, Convert.ToInt32(MonthTextBox.Text), Convert.ToInt32(DayTextBox.Text));
                }
                catch (Exception)
                {
                    InformationText.Text = "Proszę popraw datę.";
                    return;
                }
                if (newDate < actulaData)
                {
                    InformationText.Text = "Chcesz się cofnąć w czasie?";
                }
                else
                {
                    //Jeśli wszystko poszło dobrze to wysyłamy
                    Model.Point editPoint = DataBase.GetPoint(point_Id);
                    ManagementApp.Model.Point newPoint = new ManagementApp.Model.Point()
                    {
                        TaskId          = editPoint.TaskId,
                        Name            = NameTextBox.Text,
                        DeadLineDate    = newDate,
                        ExecutionStatus = editPoint.ExecutionStatus,
                        IsTaskForToday  = editPoint.IsTaskForToday
                    };

                    DataBase.ChangePointProperties(point_Id, newPoint);
                    AppControler.UpDateAllSource();
                    this.Close();
                }
            }
        }
Example #12
0
 private void DeleteMenuItem_Click(object sender, RoutedEventArgs e)
 {
     if (AppControler.ActualChosenTypeInMenu == AppControler.TaskCollectionType)
     {
         DataBase.DeleteCollection(AppControler.ActualChosenIdInMenu);
     }
     else if (AppControler.ActualChosenTypeInMenu == AppControler.TaskType)
     {
         DataBase.DeleteTask(AppControler.ActualChosenIdInMenu);
     }
     else if (AppControler.ActualChosenTypeInMenu == AppControler.PointType)
     {
         DataBase.DeletePoint(AppControler.ActualChosenIdInMenu);
     }
     AppControler.MenuTreeSourceUpdate();
 }
        public MainWindow()
        {
            InitializeComponent();
            Controler = new AppControler();
            try
            {
                Controler.ChargementDonnees();
                SideListe.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Controler.MyRegist.GetValue(Params.ListFontColor)));
                SideListe.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Controler.MyRegist.GetValue(Params.ListBackColor)));
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.Message);
            }

            this.DataContext      = Controler;
            SideListe.ItemsSource = Controler.ListePilotes;

            Login login = new Login();

            login.ShowDialog();

            User = Controler.RecherchePilote(login.Nom, login.Prenom);

            if (User == null)
            {
                AjoutPilote ajoutPilote = new AjoutPilote(Controler, login.Nom, login.Prenom);
                ajoutPilote.ShowDialog();


                if (ajoutPilote.AjoutOK)//verifie si l'ajout du pilote est OK
                {
                    User = ajoutPilote.NouvPilote;
                    Controler.AjoutPilote(ajoutPilote.NouvPilote);
                }
                else
                {
                    Close();
                }
            }

            if (User != null)
            {
                this.Title = "Club Manager : " + User.Nom + " " + User.Prenom;
                Controler.MyStatBar.SetMessage("Bienvenue " + User.Nom + " " + User.Prenom);
            }
        }
Example #14
0
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime newDate;
            DateTime actulaData = DateTime.Now;

            if (NameTextBox.Text == "") //Jeśli pole puste
            {
                InformationText.Text = "Proszę uzupełnij nazwę zbioru.";
            }
            else if (DayTextBox.Text == "" || DayTextBox.Text == "" || YearTextBox.Text == "") //Jeśli którekolwiek pole puste
            {
                InformationText.Text = "Proszę uzupełnij  datę.";
            }
            else
            {
                //Sprawdzenie poprawności wprowadzonej daty:
                try
                {
                    newDate = new DateTime(Convert.ToInt32(YearTextBox.Text) + 2000, Convert.ToInt32(MonthTextBox.Text), Convert.ToInt32(DayTextBox.Text));
                }
                catch (Exception)
                {
                    InformationText.Text = "Proszę popraw datę.";
                    return;
                }
                if (newDate < actulaData)
                {
                    InformationText.Text = "Chcesz się cofnąć w czasie?";
                }
                else
                {
                    //Jeśli wszystko poszło dobrze to wysyłamy
                    Model.Task editTask = DataBase.GetTask(task_Id);
                    ManagementApp.Model.Task newTask = new ManagementApp.Model.Task()
                    {
                        TaskCollectionId = editTask.TaskCollectionId,
                        Name             = NameTextBox.Text,
                        DeadLineDate     = newDate,
                        Description      = DescriptionTextBox.Text
                    };

                    DataBase.ChangeTaskProperties(task_Id, newTask);
                    AppControler.UpDateAllSource();
                    this.Close();
                }
            }
        }
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            if (NameTextBox.Text == "") //Jeśli puste pole
            {
                InformationText.Text = "Proszę uzupełnij nazwę zbioru.";
            }
            else
            {
                TaskCollection newTaskCollection = new TaskCollection()
                {
                    Name        = NameTextBox.Text,
                    Description = DescriptionTextBox.Text
                };

                DataBase.ChangeCollectionProperties(taskCollection_Id, newTaskCollection);
                AppControler.UpDateAllSource();
                this.Close();
            }
        }
Example #16
0
 private void EditMenuItem_Click(object sender, RoutedEventArgs e)
 {
     if (AppControler.ActualChosenTypeInMenu == AppControler.TaskCollectionType)
     {
         Views.TaskCollectionEditWindow taskCollectionEditWindow = new Views.TaskCollectionEditWindow(AppControler.ActualChosenIdInMenu);
         taskCollectionEditWindow.Show();
     }
     else if (AppControler.ActualChosenTypeInMenu == AppControler.TaskType)
     {
         Views.TaskEditWindow taskEditWindow = new Views.TaskEditWindow(AppControler.ActualChosenIdInMenu);
         taskEditWindow.Show();
     }
     else if (AppControler.ActualChosenTypeInMenu == AppControler.PointType)
     {
         Views.PointEditWindow pointEditWindow = new Views.PointEditWindow(AppControler.ActualChosenIdInMenu);
         pointEditWindow.Show();
     }
     AppControler.MenuTreeSourceUpdate();
 }
        public ControlAjoutChrono(AppControler controler, Pilote user)
        {
            Controler        = controler;
            this.DataContext = Controler;

            InitializeComponent();

            ComboBoxNumLicence.SelectedItem = (Controler.RecherchePilote(user.NumLicence));
            ComboBoxCondClim.ItemsSource    = Enum.GetValues(typeof(CondClim));
            ComboBoxCondClim.SelectedItem   = CondClim.Soleil;
            ComboBoxEtatCirc.ItemsSource    = Enum.GetValues(typeof(EtatCirc));
            ComboBoxEtatCirc.SelectedItem   = EtatCirc.Sec;
            NouvChrono = new Chronometre
            {
                NumLicence = (Controler.RecherchePilote(user.NumLicence)).NumLicence,
                NumCircuit = Controler.ListeCircuits[0].NumCircuit,
                DateChrono = DateTime.Today,
            };

            AjoutOK = false;
            CurentGrid.DataContext = NouvChrono;
        }
Example #18
0
        static void Main()
        {
            AppControler appControler = new AppControler();

            appControler.StartProgram();
        }
 //Constructeur par défaut
 public ControlAjoutPilote(AppControler controler) : this(controler, null, null)
 {
 }