using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ProjetTheAlone.Classes; using ProjetTheAlone.Gestion; using System.Collections.ObjectModel; using System.IO; using ProjetTheAlone.Config; namespace ProjetTheAlone.ViewModel { public class VM_DetailEvent : BasePropriete { #region Données Écran private string chConnexion = Settings2.Default.schCon /*@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\Hugues\Haute Ecole de la ville de Liège\Adrien VAN DAMME - ProjetTheAlone\ProjetTheAlone\ProjetThe.mdf';Integrated Security = True"*/; private bool _ActiverUneFiche; public bool ActiverUneFiche { get { return _ActiverUneFiche; } set { AssignerChamp(ref _ActiverUneFiche, value, System.Reflection.MethodBase.GetCurrentMethod().Name); ActiverBcpFiche = !ActiverUneFiche; } } private bool _ActiverBcpFiche; public bool ActiverBcpFiche { get { return _ActiverBcpFiche; } set { AssignerChamp(ref _ActiverBcpFiche, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } #endregion #region Données Sélectionnée private C_T_equipe _EquipeSelectionnee; public C_T_equipe EquipeSelectionnee { get { return _EquipeSelectionnee; } set { AssignerChamp(ref _EquipeSelectionnee, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } #endregion #region Données extérieures private VM_UnEvent _UnDetailEvent; public VM_UnEvent UnDetailEvent { get { return _UnDetailEvent; } set { AssignerChamp(ref _UnDetailEvent, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private string _Lieu; public string Lieu { get { return _Lieu; } set { AssignerChamp(ref _Lieu, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private string _TypeEvent; public string TypeEvent { get { return _TypeEvent; } set { AssignerChamp(ref _TypeEvent, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private string _Duree; public string Duree { get { return _Duree; } set { AssignerChamp(ref _Duree, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private VM_UneEquipe _UneEquipe; public VM_UneEquipe UneEquipe { get { return _UneEquipe; } set { AssignerChamp(ref _UneEquipe, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private ObservableCollection _BcpEquipes = new ObservableCollection(); public ObservableCollection BcpEquipes { get { return _BcpEquipes; } set { AssignerChamp>(ref _BcpEquipes, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private VM_UnJoueur _UnJoueur; public VM_UnJoueur UnJoueur { get { return _UnJoueur; } set { AssignerChamp(ref _UnJoueur, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private ObservableCollection _BcpJoueurs = new ObservableCollection(); public ObservableCollection BcpJoueurs { get { return _BcpJoueurs; } set { AssignerChamp>(ref _BcpJoueurs, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private VM_UnBeneficiaire _UnNomJoueur; public VM_UnBeneficiaire UnNomJoueur { get { return _UnNomJoueur; } set { AssignerChamp(ref _UnNomJoueur, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } private ObservableCollection _BcpNomJoueurs = new ObservableCollection(); public ObservableCollection BcpNomJoueurs { get { return _BcpNomJoueurs; } set { AssignerChamp>(ref _BcpNomJoueurs, value, System.Reflection.MethodBase.GetCurrentMethod().Name); } } #endregion public VM_DetailEvent(C_T_event EventSelect) { UnDetailEvent = new VM_UnEvent(); UnDetailEvent.ID = EventSelect.ID_event; UnDetailEvent.Date = EventSelect.E_date.Value; UnDetailEvent.Description = EventSelect.E_description; UnDetailEvent.Duree = EventSelect.E_duree.Value; Lieu = ChargerLieu(chConnexion, EventSelect); TypeEvent = ChargerTypeEvent(chConnexion, EventSelect); Duree = ChargerDuree(chConnexion, EventSelect).ToString(); BcpEquipes = ChargerEquipes(chConnexion,EventSelect); cAfficherJoueur = new BaseCommande (ChargerJoueur); } #region Commandes public BaseCommande cAfficherJoueur { get; set; } #endregion #region Chargement private string ChargerLieu(string chConn , C_T_event EventSelect) { string Lieu = ""; List lTmp = new G_T_lieu(chConn).Lire("ID_lieu"); foreach (C_T_lieu Tmp in lTmp) { if (EventSelect.ID_lieu == Tmp.ID_lieu) Lieu = Tmp.L_nom; } return Lieu; } private TimeSpan ChargerDuree(string chConn, C_T_event EventSelect) { TimeSpan Duree ; return Duree = EventSelect.E_duree.Value - EventSelect.E_date.Value; } private string ChargerTypeEvent(string chConn, C_T_event EventSelect) { string typeEvenement = ""; List TETmp = new G_T_typeEvenement(chConn).Lire("ID_typeEvenement"); foreach (C_T_typeEvenement Tmp in TETmp) { if (EventSelect.ID_typeEvenement == Tmp.ID_typeEvenement) typeEvenement = Tmp.TE_nom; } return typeEvenement; } private ObservableCollection ChargerEquipes(string chConn, C_T_event EventSelect) { ObservableCollection rep = new ObservableCollection(); List lTmp = new G_T_equipe(chConn).Lire("E_nom"); foreach (C_T_equipe Tmp in lTmp) if (Tmp.ID_evenement == EventSelect.ID_event) rep.Add(Tmp); return rep; } private void ChargerJoueur() { if (EquipeSelectionnee != null) { ObservableCollection rep = new ObservableCollection(); ObservableCollection rep2 = new ObservableCollection(); List lTmp = new G_T_listParticipant(chConnexion).Lire("ID_beneficiaire"); foreach (C_T_listParticipant Tmp in lTmp) if(EquipeSelectionnee.ID_equipe == Tmp.ID_equipe) rep.Add(Tmp); BcpJoueurs = rep; List bTmp = new G_T_beneficiaire(chConnexion).Lire("B_nom"); foreach (C_T_listParticipant ltmp in rep) foreach (C_T_beneficiaire Tmp in bTmp) if (ltmp.ID_benificiaire == Tmp.ID_beneficiaire) rep2.Add(Tmp); BcpNomJoueurs = rep2; } } #endregion } }