예제 #1
0
        public static object ReadReg(string AppName, string ValueName)
        {
            RegistryKey MyKey;

            try
            {
                MyKey = Registry.CurrentUser.OpenSubKey("Software\\" + AppName, RegistryKeyPermissionCheck.ReadWriteSubTree);
                if (MyKey == null)
                {
                    throw new NullReferenceException();
                }
            }
            catch
            {
                MyKey = Registry.CurrentUser.CreateSubKey("Software\\" + AppName, RegistryKeyPermissionCheck.ReadWriteSubTree);
            }
            try
            {
                object obj = MyKey.GetValue(ValueName);
                if (obj == null)
                {
                    throw new Exception();
                }
                return(obj);
            }
            catch
            {
                WriteRegStr(AppName, ValueName, false);
                object obj = MyKey.GetValue(ValueName);
                return(obj);
            }
        }
예제 #2
0
        public void Connexion(string code, string nom, string mdp) // vérification de connexion login
        {
            // crée ou ouvre les sous dossier
            MyKey = Registry.CurrentUser.CreateSubKey("Software");
            MyKey = MyKey.CreateSubKey("HEPL");

            // choix du prochain sous dossier selon le code
            switch (code.Length)
            {
            case 2: MyKey = MyKey.CreateSubKey("Code_Company"); break;

            case 3: MyKey = MyKey.CreateSubKey("Code_Airport"); break;
            }

            // crée sous dossier du nom du code ou ouvre s'il existe deja
            MyKey = MyKey.CreateSubKey(code);

            // si utilisateur n'est pas enregistré
            if (MyKey.GetValue(nom) == null)
            {
                throw new Exception("Unknown user !");
            }

            // si mot de passe ne correspond pas a valeur affectée à l'utilisateur
            if ((string)MyKey.GetValue(nom) != mdp)
            {
                throw new Exception("Incorrect password !");
            }

            Image = (string)MyKey.GetValue("Image");
            Ville = (string)MyKey.GetValue("Ville");
            Nom   = (string)MyKey.GetValue("Nom");
        }
예제 #3
0
        public void Nouveau(string code, string password, string password2, string login, string ville, string companyName)
        {
            if (!password.Equals(password2))
            {
                throw new Exception("Incorrect password !");
            }

            // crée ou ouvre les sous dossier
            MyKey = Registry.CurrentUser.CreateSubKey("Software");
            MyKey = MyKey.CreateSubKey("HEPL");

            // choix du prochain sous dossier selon le code
            switch (code.Length)
            {
            case 2: MyKey = MyKey.CreateSubKey("Code_Company"); break;

            case 3: MyKey = MyKey.CreateSubKey("Code_Airport"); break;
            }

            // crée sous dossier du nom du code ou ouvre s'il existe deja
            MyKey = MyKey.CreateSubKey(code);

            if ((string)MyKey.GetValue(login) == null)
            {
                MyKey.SetValue(login, password);
            }
            if ((string)MyKey.GetValue("Ville") == null)
            {
                MyKey.SetValue("Ville", ville);
                Ville = (string)MyKey.GetValue("Ville");
            }
            if ((string)MyKey.GetValue("Nom") == null)
            {
                MyKey.SetValue("Nom", companyName);
                Nom = (string)MyKey.GetValue("Nom");
            }
            if ((string)MyKey.GetValue("Image") == null) // on va chercher image
            {
                System.Windows.Forms.OpenFileDialog dialog = new System.Windows.Forms.OpenFileDialog {
                    FileName = Directory.GetCurrentDirectory()
                };                                                                                                                                   // aussi dans Win32
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    MyKey.SetValue("Image", dialog.FileName);
                }
                Image = dialog.FileName;
            }
        }
예제 #4
0
        public void Option() // on utilise pour changer le dossier de data
        {
            // crée ou ouvre les sous dossier
            MyKey = Registry.CurrentUser.CreateSubKey("Software");
            MyKey = MyKey.CreateSubKey("HEPL");

            FolderBrowserDialog fbd = new FolderBrowserDialog {
                SelectedPath = Directory.GetCurrentDirectory()
            };

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                MyKey.SetValue("Workplace", fbd.SelectedPath);
            }

            // récupération de la valeur
            WorkPlace = (string)MyKey.GetValue("Workplace");
        }
예제 #5
0
        public void Init() // on utilise le dossier courant (workplace) pour data
        {
            // crée ou ouvre les sous dossier
            MyKey = Registry.CurrentUser.CreateSubKey("Software");
            MyKey = MyKey.CreateSubKey("HEPL");

            // si aucune valeur existe pour Workplace on lui donne une valeur
            if ((string)MyKey.GetValue("Workplace") == null)
            {
                FolderBrowserDialog fbd = new FolderBrowserDialog {
                    SelectedPath = Directory.GetCurrentDirectory()
                };
                if (fbd.ShowDialog() == DialogResult.OK)
                {
                    MyKey.SetValue("Workplace", fbd.SelectedPath);
                }
            }

            // récupération de la valeur
            WorkPlace = (string)MyKey.GetValue("Workplace");
        }