Пример #1
0
        private void ParseMembers(string filename)
        {
            bool bChampLus = false;

            using (TextFieldParser parser = new TextFieldParser(filename, Encoding.Default))
            {
                LVMembres.Items.Clear();
                listeDesMembres.Clear();
                parser.TextFieldType = FieldType.Delimited;
                parser.SetDelimiters(";");
                while (!parser.EndOfData)
                {
                    //Process row
                    string[] fields = parser.ReadFields();
                    if (!bChampLus)
                    {
                        Membre.nomDesChamps = fields.ToList();
                        bChampLus           = true;
                    }
                    else
                    {
                        Membre membrecourant = null;
                        string codepermanent = fields.ElementAt(Membre.GetFieldIndex("code_permanent"));
                        if (!listeDesMembres.ContainsKey(codepermanent))
                        {
                            membrecourant = new Membre(fields);
                            listeDesMembres.Add(codepermanent, membrecourant);
                        }
                        else
                        {
                            listeDesMembres[codepermanent].AjoutePoste(fields);
                        }
                    }
                }
            }

            membresDuGroupe = listeDesMembres.ToList();
            foreach (KeyValuePair <string, Membre> entreeMembre in listeDesMembres)
            {
                LVMembres.Items.Add(entreeMembre);
            }

            UpdateGroupeInfo();
        }
Пример #2
0
        private void ParseGroupes(string filename)
        {
            listeGroupe.Clear();
            using (TextFieldParser parser = new TextFieldParser(filename, Encoding.Default))
            {
                listeGroupe.Add(new IdentifiantGroupe()
                {
                    Name = "Tous", Value = "d10-000"
                });

                parser.TextFieldType = FieldType.Delimited;
                parser.SetDelimiters(";");

                //init field title
                Groupe.NomDesChamps(new string[] { "a", "b", "numero", "nom", "identifiant", "f",
                                                   "g", "h", "i", "j", "k", "l",
                                                   "m", "n", "o", "p", "q", "r",
                                                   "s", "t", "u", "v", "w" });
                while (!parser.EndOfData)
                {
                    //Process row
                    string[] fields      = parser.ReadFields();
                    string   nom         = fields.ElementAt(Membre.GetFieldIndex("nom"));
                    string   identifiant = fields.ElementAt(Membre.GetFieldIndex("identifiant"));

                    listeGroupe.Add(new IdentifiantGroupe()
                    {
                        Name = nom, Value = identifiant
                    });
                }
            }

            comboGroupe.ItemsSource       = listeGroupe;
            comboGroupe.SelectedIndex     = 0;
            comboGroupe.DisplayMemberPath = "Name";
            comboGroupe.SelectedValuePath = "Value";
        }