Ejemplo n.º 1
0
        private void BtnValiderRechercher_Click(object sender, RoutedEventArgs e)
        {
            Utilisateur user = new Utilisateur();

            user.Nom               = ChoixUtilisateur.Text;
            user.MotDePasse        = ChoixMdp.Password;
            user.IdTypeUtilisateur = ListeDescription.recupererIdDescription(ChoixTypeUtilisateur.SelectedItem.ToString(), ListeDescription.listTypeUlisateur);
            if (user.IdTypeUtilisateur == 1)
            {
                user.PeutLire             = true;
                user.PeutEcrire           = true;
                user.PeutCreerUtilisateur = true;
            }
            else if (user.IdTypeUtilisateur == 2)
            {
                user.PeutLire             = true;
                user.PeutEcrire           = true;
                user.PeutCreerUtilisateur = false;
            }
            else
            {
                user.PeutLire             = true;
                user.PeutEcrire           = false;
                user.PeutCreerUtilisateur = false;
            }
            user.modification = new Modification();
            user.modification.UtilisateurId    = UserLog.Id;
            user.modification.DateModification = DateTime.Now;

            ManagerUtilisateur.ajouterUtilisateur(user);

            this.Close();
        }
Ejemplo n.º 2
0
        public static ManagerUtilisateur loadData_Utilisateur()
        {
            Directory.SetCurrentDirectory("../../../Données/XML");
            Data d1 = new XML();

            foreach (Utilisateur u1 in d1.loadUtilisateur())
            {
                d1.LesUtilisateur.Add(u1);
            }
            ManagerUtilisateur Manager = new ManagerUtilisateur(d1);

            return(Manager);
        }
Ejemplo n.º 3
0
        private void BtnValiderConnection_Click(object sender, RoutedEventArgs e)
        {
            User = null;
            string courriel = utilisateur.Text;
            string password = txtPwd.Password;

            //Console.WriteLine("je suis la mainWindows");
            if (courriel != "" && password != "")
            {
                if (DefinitionConnection.IsFile)
                {
                    try {
                        User = ManagerUtilisateur.recupererUtilisateurConnecte(courriel, password);

                        if (User == null)
                        {
                            MessageBox.Show("Erreur de connection, veuillez réessayer, svp.", "Erreur de connection", MessageBoxButton.OK, MessageBoxImage.Error);
                            txtPwd.Password = "";
                        }
                        else
                        {
                            //creer nouvelles fenetres ici!
                            //  MessageBox.Show("Ca marche ", "LOGIN FAIL", MessageBoxButton.OK, MessageBoxImage.Error);
                            ListeDescription.RemplirList();
                            Acceuil winAcceuil = new Acceuil(User);
                            winAcceuil.Show();
                            this.Close();
                        }
                    } catch (Exception) {
                        MessageBox.Show("Serveur indisponible (vérifie la connection à la base de données)");
                    }
                }
                else
                {
                    MessageBox.Show("Veuillez remplir le fichier de configuration");
                }
            }
            else if (courriel == "")
            {
                MessageBox.Show("Saisir le courriel, svp.", "Erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else if (password == "")
            {
                MessageBox.Show("Saisir le password, svp.", "Erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
            else
            {
                MessageBox.Show("Saisir les champs, svp.", "Erreur de saisie", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
Ejemplo n.º 4
0
        //Ajouter Utlisateur
        private void BtnAjouterCommunication_Click(object sender, RoutedEventArgs e)
        {
            ajouterUtlisateur ajouterUtilisateurVue = new ajouterUtlisateur(User);

            ajouterUtilisateurVue.ShowDialog();

            //rafraichir la liste
            lesUtlisateurs = ManagerUtilisateur.recupererListUtilisateur();
            ListeStageVue.Children.Clear();
            if (lesUtlisateurs != null)
            {
                ajouterStageVueEtudiant();
            }
        }
Ejemplo n.º 5
0
        public CompteVue(Utilisateur user)
        {
            InitializeComponent();
            this.User = user;
            if (User.IdTypeUtilisateur == 1)
            {
                BtnComptes.Visibility        = System.Windows.Visibility.Visible;
                BtnConfigurations.Visibility = System.Windows.Visibility.Visible;
            }
            //ressources humaines
            else if (User.IdTypeUtilisateur == 2)
            {
                BtnComptes.Visibility        = System.Windows.Visibility.Hidden;
                BtnConfigurations.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                BtnComptes.Visibility        = System.Windows.Visibility.Hidden;
                BtnConfigurations.Visibility = System.Windows.Visibility.Hidden;
                StatistiquesMenu.Visibility  = System.Windows.Visibility.Hidden;
            }
            utlisateurAModifier = new Utilisateur();
            List <string> listTypeUtilisateur = new List <string>();

            foreach (IdDescription id in ListeDescription.listTypeUlisateur)
            {
                listTypeUtilisateur.Add(id.Description);
            }

            Rect workArea = System.Windows.SystemParameters.WorkArea;

            this.Left = (workArea.Width - this.Width) / 2 + workArea.Left;
            this.Top  = (workArea.Height - this.Height) / 2 + workArea.Top;

            ChoixTypeUtlisateur.ItemsSource = listTypeUtilisateur;

            lesUtlisateurs = ManagerUtilisateur.recupererListUtilisateur();

            if (lesUtlisateurs != null)
            {
                ajouterStageVueEtudiant();
            }
        }
Ejemplo n.º 6
0
        //button modifier
        private void BtnValiderCompte_Click(object sender, RoutedEventArgs e)
        {
            if (ChoixUtilisateurName.Text.Length <= 0 || ChoixModificationName.Text.Length <= 0 || ChoixTypeUtlisateur.SelectedItem == null)
            {
                MessageBox.Show("Veuillez remplir tous les champs necessaires : ", "Modification Utlisateur", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                utlisateurAModifier.Nom               = ChoixUtilisateurName.Text;
                utlisateurAModifier.MotDePasse        = ChoixModificationName.Text;
                utlisateurAModifier.IdTypeUtilisateur = ListeDescription.recupererIdDescription(ChoixTypeUtlisateur.SelectedItem.ToString(), ListeDescription.listTypeUlisateur);

                if (utlisateurAModifier.IdTypeUtilisateur == 1)
                {
                    utlisateurAModifier.PeutLire             = true;
                    utlisateurAModifier.PeutEcrire           = true;
                    utlisateurAModifier.PeutCreerUtilisateur = true;
                }
                else if (utlisateurAModifier.IdTypeUtilisateur == 2)
                {
                    utlisateurAModifier.PeutLire             = true;
                    utlisateurAModifier.PeutEcrire           = true;
                    utlisateurAModifier.PeutCreerUtilisateur = false;
                }
                else
                {
                    utlisateurAModifier.PeutLire             = true;
                    utlisateurAModifier.PeutEcrire           = false;
                    utlisateurAModifier.PeutCreerUtilisateur = false;
                }

                ManagerUtilisateur.modifierUtilisateur(utlisateurAModifier);

                lesUtlisateurs = ManagerUtilisateur.recupererListUtilisateur();

                ListeStageVue.Children.Clear();
                if (lesUtlisateurs != null)
                {
                    ajouterStageVueEtudiant();
                }
                MessageBox.Show("Utilisateur Modifié ", "Modification Utlisateur", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Ejemplo n.º 7
0
        // Supprimer Utlisateur
        private void supprimerUtlisateur(object sender, RoutedEventArgs e)
        {
            MessageBoxResult ret = MessageBox.Show(this, "Êtes-vous sûr de vouloir supprimer cet Utilisateur?", "Avertissement", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (ret == MessageBoxResult.Yes)
            {
                int idImage = (int)((Image)sender).DataContext;

                int id = (int)((Image)sender).DataContext;

                ManagerUtilisateur.SupprimerUtilisateur(id);
                lesUtlisateurs = ManagerUtilisateur.recupererListUtilisateur();

                ListeStageVue.Children.Clear();
                if (lesUtlisateurs != null)
                {
                    ajouterStageVueEtudiant();
                }
            }
            else
            {
                MessageBox.Show("Suppresion annulée", "Avertissement", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        public void ajouterCommunicationEntrepriseVue()
        {
            int i = 1;

            foreach (Communication com in communicationsEntreprises)
            {
                // !!!!!!!!!!!!!!!!!!!!!!!!!   a verifer les margins quand on aura les données
                // créer le bouton
                //recuperer info necessaire (requete)
                Entreprise  entreprise = ManagerEntreprise.recupererProfilesEntreprises(com.IdTo);
                Utilisateur user       = ManagerUtilisateur.recupererUtilisateurParId(com.IdUtilisateur);

                Button btn = new Button();
                if (i % 2 == 0)
                {
                    btn.Style = style;
                }
                else
                {
                    btn.Style = style2;
                }
                btn.DataContext = com;
                btn.Click      += afficherDetailsCommunicationEntreprise;

                //layout du bouton
                StackPanel hPanel = new StackPanel();
                hPanel.Orientation = Orientation.Horizontal;
                //hPanel.Width = 148;
                hPanel.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                hPanel.VerticalAlignment   = System.Windows.VerticalAlignment.Center;

                //nom prenom etudiant
                ajouterLabel(hPanel, entreprise.Nom, 13, 110);

                //nom admin
                ajouterLabel(hPanel, user.Nom, 13, 95);

                //date Communication
                ajouterLabel(hPanel, com.DateCommunication.ToShortDateString(), 13, 95);

                //Type de stage
                ajouterLabel(hPanel, ListeDescription.recupererDescription(com.TypeCommunication, ListeDescription.listTypeCommunication), 13, 95);

                //Type de status
                ajouterLabel(hPanel, ListeDescription.recupererDescription(com.StatusCommunication, ListeDescription.listStatusCommunication), 13, 95);

                //ajouter l image pour supprimer
                if (User.IdTypeUtilisateur == 1 || User.IdTypeUtilisateur == 2)
                {
                    Image imgSuppr = new Image();
                    imgSuppr.DataContext = com.Id;
                    imgSuppr.Width       = 25;
                    imgSuppr.Height      = 25;
                    imgSuppr.Stretch     = Stretch.Fill;
                    imgSuppr.Source      = new BitmapImage(new Uri(@"images\iconX.png", UriKind.RelativeOrAbsolute));
                    imgSuppr.MouseDown  += supprimerCommunicationEntreprise;
                    hPanel.Children.Add(imgSuppr);
                }
                //ajouter le bouton au stackPanel principal
                btn.Content = hPanel;
                ListeCommunicationEntreprise.Children.Add(btn);

                i++;
            }
        }