コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();
            User2DataContext DBUsers = new User2DataContext();

            UsersList   = DBUsers.GetListOfUsers().ToList();
            DataContext = this;
        }
コード例 #2
0
        private void AjouterUserToDB(object sender, RoutedEventArgs e)
        {
            User2DataContext tmp = new User2DataContext();
            int succes           = tmp.AddUser(UserToAdd.Nom, UserToAdd.Prenom, UserToAdd.Email, UserToAdd.Tel, UserToAdd.Adresse, UserToAdd.CodePostal, UserToAdd.Ville);

            //MainWindow.user
            // ferme la fenêtre
            this.DialogResult = true;
        }
コード例 #3
0
        // Permet de supprimer un utilisateur depuis son ID grace au menu contextuel
        private void DeleteUser(object sender, RoutedEventArgs e)
        {
            MenuItem menuClicked = (MenuItem)sender;
            int      idToDelete  = Convert.ToInt32(menuClicked.Tag);

            User2DataContext u2 = new User2DataContext();

            u2.DeleteUser(idToDelete);
        }
コード例 #4
0
        public MainWindow()
        {
            InitializeComponent();
            User2DataContext DBUsers = new User2DataContext();
            List <Users>     l       = DBUsers.GetListOfUsers().ToList();

            foreach (Users u in l)
            {
                UsersList.Add(u);
            }
            DataContext = this;
        }
コード例 #5
0
        private void UpdateDbUser(object sender, RoutedEventArgs e)
        {
            User2DataContext context = new User2DataContext();
            // récupère l'int pour le retour et vérification en mode débogage que tout est ok de ce côté ci
            int retour = context.UpdateUser(UserSelected.UserId, UserSelected.Nom, UserSelected.Prenom, UserSelected.Email, UserSelected.Tel,
                                            UserSelected.Adresse, UserSelected.CodePostal, UserSelected.Ville);

            // pour modifier les items de la liste
            // on peut créer une classe partial GetListOFUser : InotifyInterface
            // Mettre à jour la liste pour que le cote gauche puisse se mettre à jour

            // en injectant la table dans Linq on obtient une classe "Users" qui intègre le InotifyPropertyChanged
            // en allant dans les propriétés des procédures stockées, on peut demander à ce que le retour d'une procédure soit
            // stocké dans un type particulière ( ici la classe linq généré par le drag and drop de la table )
            // TODO => pas encore réussi à le faie intégrer dans une des mes classes
        }
コード例 #6
0
        private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Console.WriteLine("Event recepetion");
            ListBox lb     = (ListBox)sender;
            Users   result = (Users)lb.SelectedItem;


            // testons avec les setters
            //UserSelected = new  User2DataContext().GetAllFromUserId(result.UserId).FirstOrDefault<GetAllFromUserIdResult>();
            Users tmp = new User2DataContext().GetAllFromUserId(result.UserId).FirstOrDefault <Users>();

            UserSelected.UserId     = tmp.UserId;
            UserSelected.Nom        = tmp.Nom;
            UserSelected.Prenom     = tmp.Prenom;
            UserSelected.Email      = tmp.Email;
            UserSelected.Tel        = tmp.Tel;
            UserSelected.Adresse    = tmp.Adresse;
            UserSelected.CodePostal = tmp.CodePostal;
            UserSelected.Ville      = tmp.Ville;
        }