/// <summary> /// Constructeur de local contenant le numéro du local. /// </summary> /// <param name="numero">Numero du local Ex: "D125"</param> public Local(string numero) { Numero = numero; LstPoste = new TrulyObservableCollection <Poste>(); LstPoste.ItemPropertyChanged += PropertyChangedHandler; VolontaireAssigne = new Volontaire(); }
/// <summary> /// Constructeur d'un poste. /// </summary> /// <param name="numero">Le numéro du poste.</param> /// <param name="etat">Son état initial au lancement de l'application.</param> public Poste(int numero, string etat) { DernierModificateur = new Volontaire(); LstEtatPossible = new ObservableCollection <string>(); LstEtatPossible.Add("En attente"); LstEtatPossible.Add("Problème"); LstEtatPossible.Add("Prêt"); LstEtatPossible.Add("Non requis"); Numero = numero; Etat = etat; }
/// <summary> /// Constructeur avec paramètre. /// </summary> /// <param name="numero">Numero du local Ex: "D125"</param> /// <param name="nbPoste">nombre de postes dans le local</param> public Local(string numero, int nbPoste) { var task = LamaBD.helper.PosteHelper.SelectAllByNumeroLocalAsync(numero); task.Wait(); NbPoste = nbPoste; NbPoste_Depart = nbPoste; Numero = numero; LstPoste = new TrulyObservableCollection <Poste>(); VolontaireAssigne = new Volontaire(); var listPostes = task.Result; for (int i = 1; i <= nbPoste; i++) { var poste = listPostes.FirstOrDefault(x => x.numeroPoste == i); LstPoste.Add(new Poste(i, poste.etatspostes.nom, poste.commentaire)); } LstPoste.ItemPropertyChanged += PropertyChangedHandler; }