예제 #1
0
 public Membre(string nom, string prenom, TypeSexe sexe, DateTime dateNaissance, string numeroTelephone, Adresse adresse, TypeMembre type, bool estCompetiteur, Classement classement = default) : base(nom, prenom, sexe, dateNaissance, numeroTelephone, adresse)
 {
     EstCompetiteur   = estCompetiteur;
     ARegleCotisation = false;
     NumeroTelephone  = numeroTelephone;
     Adresse          = adresse;
     Type             = type;
     Classement       = classement;
 }
예제 #2
0
        public AjoutTypeMembreViewModel(INavigation navigation)
        {
            _navigation = navigation;
            _typeMembre = new TypeMembre();
            _AjouterTypeMembreValidator = new TypeMembreValidator();


            ValiderCommand = new Command(async() => await EnregistrementDuType());
            AnnulerCommand = new Command(async() => await Annuler());
        }
        public EnregistrementMembreViewModel(INavigation navigation)
        {
            _navigation             = navigation;
            _membre                 = new Membre();
            _typeMembre             = new TypeMembre();
            _membreAjouterValidator = new MembreValidator();

            FetchTypeMembre();


            EnregistrementCommand = new Command(async() => await EnregistrementDuMembre());
            AnnulerCommand        = new Command(async() => await Annuler());
        }
예제 #4
0
        public static Membre Creation()
        {
            string     nom             = SaisieEntree("Nom: ");
            string     prenom          = SaisieEntree("Prénom: ");
            TypeSexe   sexe            = SaisieSexe("Sexe (H/M): ");
            DateTime   dateNaissance   = SaisieDate("Naissance JJ/MM/AAAA: ");
            string     numeroTelephone = SaisieEntree("Téléphone: ");
            Adresse    adresse         = Adresse.SaisieAdresse();
            TypeMembre type            = TypeMembre.Adherent;

            (bool estCompetiteur, Classement classement) = Classement.SaisieCompetiteur();
            return(new Membre(nom, prenom, sexe, dateNaissance, numeroTelephone, adresse, type, estCompetiteur, classement));
        }
예제 #5
0
        private static void CreationMembre()
        {
            TypeMembre typeMembre = Membre.SaisieTypeMembre();

            if (typeMembre == TypeMembre.Adherent)
            {
                club.AjouterMembre(Membre.Creation());
            }
            else
            {
                club.AjouterMembre(EntraineurSalarie.Creation());
            }
            Console.WriteLine("\nEffectué !");
            Console.ReadKey();
        }
        public MiseAJourMembreViewModel(INavigation navigation, int selectedMembreID)
        {
            _navigation             = navigation;
            _membreAjouterValidator = new MembreValidator();
            _membre     = new Membre();
            _membre.Id  = selectedMembreID;
            _typeMembre = new TypeMembre
            {
                IdTypeMembre = selectedMembreID
            };

            EnregistrementCommand = new Command(async() => await ModificationDesInfos());
            AnnulerCommand        = new Command(async() => await retourDePage());

            FetchMembreDetailsAsync();
            FetchTypeMembre();
        }
예제 #7
0
        public DetailMembreViewModel(INavigation navigation, int selectedMembreID)
        {
            _navigation = navigation;
            _membre     = new Membre();
            _membre.Id  = selectedMembreID;
            _typeMembre = new TypeMembre
            {
                IdTypeMembre = selectedMembreID
            };


            DeleteCommand = new Command(async() => await DeleteMembre());

            MiseAjourPageCommand = new Command(async() => await ModificationDesInfos());

            FetchMembreDetailsAsync();
        }
예제 #8
0
        public ListFilActualiteViewModel(INavigation navigation)
        {
            _navigation     = navigation;
            _document       = new Document();
            _membre         = new Membre();
            _evenement      = new Evenement();
            _patrimoine     = new Patrimoine();
            _typeMembre     = new TypeMembre();
            _typePatrimoine = new TypePatrimoine();
            _typeDocument   = new TypeDocument();



            AjoutEvenementCommand       = new Command(async() => await AjouterUnEvenement());
            DeleteEvenementCommand      = new Command(async() => await SupprimerUnEvenement());
            AllerAListeEvenementCommand = new Command(async() => await AllerAlaListeDesEvenements());

            AjouterDocumentCommand     = new Command(async() => await AjouterUnDocument());
            SupprimerDocumentCommand   = new Command(async() => await SupprimerUnDocument());
            AllerAListeDocumentCommand = new Command(async() => await AllerAlaListeDesDocuments());

            AjouterMembreCommand     = new Command(async() => await AjouterUnMembre());
            SupprimerMembreCommand   = new Command(async() => await SupprimerUnMembre());
            AllerAListeMembreCommand = new Command(async() => await AllerAlaListeDesMembres());

            AjouterBienCommand           = new Command(async() => await AjouterBien());
            SupprimerPatrimoineCommand   = new Command(async() => await SupprimerPatrimoine());
            AllerAListePatrimoineCommand = new Command(async() => await AllerAListePatrimoine());


            MessagingCenter.Subscribe <App>((App)Application.Current, "ActualiserListe", (sender) =>
            {
                FetchPatrimoine();
                FetchEvenements();
                FetchMembre();
                FetchDocumentsAsync();
            });



            FetchPatrimoine();
            FetchEvenements();
            FetchMembre();
            FetchDocumentsAsync();
        }
예제 #9
0
        public new static EntraineurSalarie Creation()
        {
            string     nom             = SaisieEntree("Nom: ");
            string     prenom          = SaisieEntree("Prénom: ");
            TypeSexe   sexe            = SaisieSexe("Sexe (H/M): ");
            DateTime   dateNaissance   = SaisieDate("Naissance JJ/MM/AAAA: ");
            string     numeroTelephone = SaisieEntree("Téléphone: ");
            Adresse    adresse         = Adresse.SaisieAdresse();
            TypeMembre type            = TypeMembre.Personnel;

            (bool estCompetiteur, Classement classement) = Classement.SaisieCompetiteur();
            int          salaire       = SaisiePositive("Salaire: ");
            DateTime     dateEntree    = DateTime.Now.Date;
            InfoBancaire infoBancaires = SaisieInfoBancaires();
            int          nbCours       = SaisiePositive("Nombre de cours: ");

            return(new EntraineurSalarie(nom, prenom, sexe, dateNaissance, numeroTelephone, adresse, estCompetiteur, salaire, dateEntree, infoBancaires, classement, nbCours));
        }
예제 #10
0
 public EntraineurSalarie(string nom, string prenom, TypeSexe sexe, DateTime dateNaissance, string numeroTelephone, Adresse adresse, bool estCompetiteur, double salaire,
                          DateTime dateEntreeClub, InfoBancaire informationsBancaires, Classement classement = default, int nombreDeCoursAEffectuer = 0, TypeMembre type = TypeMembre.Personnel)
     : base(nom, prenom, sexe, dateNaissance, numeroTelephone, adresse, type, estCompetiteur, classement)
 {
     Salaire                 = salaire;
     DateEntreeClub          = dateEntreeClub;
     InformationsBancaires   = informationsBancaires;
     NombreDeCoursAEffectuer = nombreDeCoursAEffectuer;
 }
예제 #11
0
 public Dirigeant(string nom, string prenom, TypeSexe sexe, DateTime dateNaissance, string numeroTelephone, Adresse adresse, TypeDirigeant typeDirigeant, TypeMembre typeMembre, double salaire, DateTime dateEntreeClub, InfoBancaire informationsBancaires, bool estCompetiteur = false, Classement classement = null)
     : base(nom, prenom, sexe, dateNaissance, numeroTelephone, adresse, typeMembre, estCompetiteur, classement)
 {
     if (classement == null)
     {
         this.Classement = new Classement();
     }
     this.TypeDirigeant         = typeDirigeant;
     this.Salaire               = salaire;
     this.DateEntreeClub        = dateEntreeClub;
     this.InformationsBancaires = informationsBancaires;
 }