private void InitializeUnicodeCharset() { char ch = '\0'; charactersToUse.BeginUpdate(); string[] charsets = UnicodeCharset.Split(comma, StringSplitOptions.RemoveEmptyEntries); foreach (string charset in charsets) { if (charset.IndexOfAny(dash) > 0) { int[] charsetRange = charset.Split(dash).Select(str => int.Parse(str, NumberStyles.HexNumber)).OrderBy(i => i).ToArray(); for (int idx = charsetRange[0]; idx <= charsetRange[1]; idx++) { ch = Convert.ToChar(idx); if (!charactersToUse.Any(c => c.CharValue == ch)) { charactersToUse.Add(new CharExt(ch)); } } } else { ch = Convert.ToChar(int.Parse(charset, NumberStyles.HexNumber)); if (!charactersToUse.Any(c => c.CharValue == ch)) { charactersToUse.Add(new CharExt(ch)); } } } charactersToUse.EndUpdate(); }
private ObservableCollectionExt <Enseignement> GetEnseignementsAssignes() { ObservableCollectionExt <Enseignement> enseignementsAssignes = new ObservableCollectionExt <Enseignement>(); foreach (InfosAssignation infoAssignation in infoAssignations.findAll()) { if (!(infoAssignation.Enseignant is null) && infoAssignation.Enseignant.Id == enseignantSelectionne.Id) { foreach (EC ec in eC.findAll()) { if (infoAssignation.EC.Id == ec.Id && !enseignementsAssignes.Any(a => a.Id == ec.Enseignement.Id)) { ObjetBase Annee = enseignantSelectionne.TreeView.Where(x => x.Id == annee.find(ec.Enseignement.PartieAnnee.Annee.Id).Id).FirstOrDefault(); ObjetBase PartieAnnee = Annee.Children.Where(x => x.Id == partieAnnee.find(ec.Enseignement.PartieAnnee.Id).Id).FirstOrDefault(); ObjetBase Enseignement = PartieAnnee.Children.Where(x => x.Id == ec.Enseignement.Id).FirstOrDefault(); enseignementsAssignes.Add((Enseignement)Enseignement); } } } } return(enseignementsAssignes); }
private ObservableCollectionExt <Enseignant> GetEnseignantsAttribues(Enseignement enseignementSelectionne) { ObservableCollectionExt <Enseignant> Enseignants = new ObservableCollectionExt <Enseignant>(); foreach (EC ec in EC.findAll()) { if (enseignementSelectionne.Id == ec.Enseignement.Id) { foreach (InfosAssignation ia in InfosAssignation.findAll()) { if (ec.Id == ia.EC.Id) { foreach (Enseignant enseignant in enseignant.findAll()) { if (!(ia.Enseignant is null) && ia.Enseignant.Id == enseignant.Id && !Enseignants.Any(a => a.Id == enseignant.Id)) { Enseignants.Add(new Enseignant { Id = enseignant.Id, Nom = enseignant.Nom, Prenom = enseignant.Prenom, nbHeuresTravaillees = enseignant.nbHeuresTravaillees, Categorie = enseignant.Categorie }); } } } } } } return(Enseignants); }