示例#1
0
        public ExerciceEvaluation(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
            : base(baseConf, borneConf)
        {
            initdetextstop = new DataPosition(0, 0);

            ThemeEnfant       = theme;
            this.TypeExercice = ExerciceTypes.Evaluation;
        }
示例#2
0
 public ExerciceForme(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
     : base(baseConf, borneConf, theme)
 {
     this.TypeEval    = ExerciceEvalTypes.Forme;
     this.Taille      = 1;
     this.Origine     = 2;
     this.AllerRetour = false;
 }
示例#3
0
        internal static FrameConfigDataModel MasseViscoToFrame(ExerciceBaseConfig newExerciceConf)
        {
            FrameConfigDataModel _configFrame = new FrameConfigDataModel();

            _configFrame.Address = ConfigAddresses.MasseVisco;
            _configFrame.Data1_2 = newExerciceConf.Masse;
            _configFrame.Data3_4 = newExerciceConf.Viscosite;
            return(_configFrame);
        }
示例#4
0
        public static FrameConfigDataModel VitesseNbrRepToFrame(ExerciceBaseConfig newExerciceConf)
        {
            FrameConfigDataModel _configFrame = new FrameConfigDataModel();

            _configFrame.Address = ConfigAddresses.VitesseNbrsrep;
            _configFrame.Data1_2 = newExerciceConf.Vitesse;
            _configFrame.Data3_4 = newExerciceConf.NbrRep;
            return(_configFrame);
        }
示例#5
0
        public static FrameConfigDataModel RlatRlongToFrame(ExerciceBaseConfig newExerciceConf)
        {
            FrameConfigDataModel _configFrame = new FrameConfigDataModel();

            _configFrame.Address = ConfigAddresses.KlatClong;
            _configFrame.Data1_2 = newExerciceConf.RaideurLat;
            _configFrame.Data3_4 = newExerciceConf.RaideurLong;
            return(_configFrame);
        }
 /// <summary>
 /// Initializes a new instance of the ExerciceBaseConfigViewModel class.
 /// </summary>
 public ExerciceBaseConfigViewModel(ExerciceBaseConfig exerciceBaseConfig)
 {
     try
     {
         this.exerciceBaseConfig = exerciceBaseConfig;
     }
     catch (Exception ex)
     {
         GestionErreur.GerrerErreur(ex);
     }
 }
示例#7
0
        private byte[] _tabPosDebut;  // util si mode jeu !

        #endregion

        #region Constructors
        /// <summary>
        /// Initializes a new instance of the ExerciceForme class.
        /// </summary>
        public ExerciceJeu(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeModel theme)
            : base(baseConf, borneConf, theme)
        {
            //valeur pour l'exo par défaut
            this._trace       = false;
            this._temps       = 10;
            this.Score        = 160;//score de base a atteindre
            this._taille      = Zoom.Petit;
            this._tabPosDebut = new byte[2];
            _tabPosDebut[0]   = 47; // 45
            _tabPosDebut[1]   = 50;
        }
示例#8
0
        public static ExerciceBaseConfig LoadLastConfigPourExercice(string nomExo)
        {
            ExerciceBaseConfig config = LoadExerciceBaseConfig();
            var patientSingleton      = Singleton.getInstance().PatientSingleton;

            using (ReaPlanDBEntities db = new ReaPlanDBEntities())
            {
                PatientDB pat = (from p in db.PatientDBs
                                 where p.Id1 == patientSingleton.ID1 &&
                                 p.Id2 == patientSingleton.ID2 &&
                                 p.DateNaissance == patientSingleton.DateNaiss
                                 select p).FirstOrDefault();
                if (pat != null)
                {
                    JeuDB jeu = (from j in db.JeuDBs
                                 where j.NomJeu == nomExo
                                 select j).FirstOrDefault();

                    if (jeu != null)
                    {
                        ExerciceDB exo = (from e in db.ExerciceDBs
                                          where e.IdPatient == pat.IdPatient &&
                                          e.IdJeu == jeu.IdJeu
                                          orderby e.Date
                                          orderby e.Heure descending
                                          select e).FirstOrDefault();

                        if (exo != null)
                        {
                            ConfigJeuDB conf = (from c in db.ConfigJeuDBs
                                                where c.IdExercice == exo.IdExercice
                                                select c).FirstOrDefault();

                            if (conf != null)
                            {
                                config.Init        = (byte)conf.Initialisation;
                                config.RaideurLat  = (byte)conf.RaideurLat;
                                config.RaideurLong = (byte)conf.RaideurLong;
                                config.Vitesse     = (byte)conf.Vitesse;
                            }
                        }
                    }
                }
                return(config);
            }
        }
示例#9
0
        public ExercicePoulies(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme, InteractionConfig configInt, TypeSymetriePoulies typeS, TypeExercicePoulies typeE, int decalage)
            : base(baseConf, borneConf, theme)
        {
            TypeSymetrie = typeS;
            TypeExercice = typeE;
            Decalage     = decalage;

            ConfigInteraction = configInt;

            if (this.TypeSymetrie == TypeSymetriePoulies.JssHorloge || this.TypeSymetrie == TypeSymetriePoulies.JssAntiHorloge)
            {
                ConfigInteraction.Jss = true;
            }
            else
            {
                ConfigInteraction.Vs = true;
            }

            Plats = new ObservableCollection <Plateau>();
            Plateau plat        = new Plateau(850, 70, TypePlateau.Normal, typeE);
            Plateau platFantome = new Plateau(850, 70, TypePlateau.Fantome, typeE);

            Plats.Add(platFantome);
            Plats.Add(plat);

            //ajuste l'emplacement des poulies en fonction de la taille du plateau.
            double xPoulieGauche = Plats[1].X;

            PoulieGauche = new Poulie(xPoulieGauche, TypePoulies.Gauche, TypeSymetrie);

            double xPoulieDroite = PoulieGauche.X + Plats[1].Width;

            PoulieDroite = new Poulie(xPoulieDroite, TypePoulies.Droite, TypeSymetrie);

            //Permet aux plateaux de ne pas dépacer les poulies
            Plats[0].HauteurMax = PoulieGauche.Y + PoulieGauche.Rayon + PoulieGauche.Taille;
            Plats[1].HauteurMax = PoulieGauche.Y + PoulieGauche.Rayon + PoulieGauche.Taille;

            BarreVerticale = new PointCollection();
            BarreVerticale.Add(new Point(Plats[1].X + Plats[1].Width / 2, (PoulieGauche.Y + PoulieGauche.Rayon + PoulieGauche.Taille) - 50));
            BarreVerticale.Add(new Point(Plats[1].X + Plats[1].Width / 2, Plats[1].Y + Plats[1].Height / 2));
            this.PourcentageAssistance = 0;
            this.ValeurSliderAssist    = -1;
            DefinirDureePause();
        }
 public ExerciceReeducation(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeModel theme)
     : base(baseConf, borneConf)
 {
     Theme             = theme;
     this.TypeExercice = ExerciceTypes.Jeu;
 }
示例#11
0
 public ExerciceMouvement(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
     : base(baseConf, borneConf, theme)
 {
     this.TypeEval       = ExerciceEvalTypes.Mouvement;
     this.PositionDroite = 2;
 }
示例#12
0
 public Square(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
     : base(baseConf, borneConf, theme)
 {
     this.NbrPolygone = 4;
     this.TypeForme   = FormeType.Carré;
 }
示例#13
0
 public FreeAmplitude(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
     : base(baseConf, borneConf, theme)
 {
     this.TypeDroite = DroiteType.VerticalLong;
 }
示例#14
0
        public static ExerciceBaseConfig GetBaseConfig()
        {
            ExerciceBaseConfig baseConf = ConfigData.LoadExerciceBaseConfig();

            return(baseConf);
        }
示例#15
0
 public Circle(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
     : base(baseConf, borneConf, theme)
 {
     this.NbrPolygone = 40;
     this.TypeForme   = FormeType.Cercle;
 }
示例#16
0
        public static void AjoutPartieDataBaseJeu(ExerciceBaseConfig config)
        {
            Singleton           singlePatient = Singleton.getInstance();
            string              dossier       = singlePatient.Patient.Nom + singlePatient.Patient.Prenom + singlePatient.Patient.DateDeNaissance.ToString().Replace("/", string.Empty);
            ExerciceReeducation exo           = new ExerciceReeducation();

            exo.CalculerMoyenneEtCV(dossier);

            using (ReaPlanDBEntities bdd = new ReaPlanDBEntities())
            {
                var requete = from c in bdd.JeuDBs
                              where c.NomJeu == "MvtsComplexes"
                              select c;

                var jeuBD = requete.FirstOrDefault();

                var requeteP = from c in bdd.PatientDBs
                               where c.Nom == singlePatient.PatientSingleton.Nom &&
                               c.Prenom == singlePatient.PatientSingleton.Prenom &&
                               c.DateNaissance == singlePatient.PatientSingleton.DateNaiss.Date
                               select c;
                var patient = requeteP.FirstOrDefault();

                var requeteA = from c in bdd.TherapeuteDBs
                               where c.Nom == singlePatient.Admin.Nom &&
                               c.Prenom == singlePatient.Admin.Prenom &&
                               c.Login == singlePatient.Admin.NomUtilisateur
                               select c;
                var thera = requeteA.FirstOrDefault();

                ExerciceDB ex = new ExerciceDB()
                {
                    Date          = DateTime.Now,
                    Heure         = DateTime.Now.TimeOfDay,
                    IdPatient     = patient.IdPatient,
                    IdUtilisateur = thera.IdUtilisateur,
                    IdJeu         = jeuBD.IdJeu
                };

                bdd.AddToExerciceDBs(ex);
                bdd.SaveChanges();

                //Recherche de l'id du dernier ex fait par le patient
                var requeteExDB = from c in bdd.ExerciceDBs
                                  select c;

                var exDB = requeteExDB.AsEnumerable().LastOrDefault();

                //Enregistrement de la config
                ConfigJeuDB configJeu = new ConfigJeuDB()
                {
                    IdExercice     = exDB.IdExercice,
                    RaideurLat     = config.RaideurLat,
                    RaideurLong    = config.RaideurLong,
                    Vitesse        = config.Vitesse,
                    Initialisation = config.Init
                };

                bdd.AddToConfigJeuDBs(configJeu);
                bdd.SaveChanges();

                //Ajout pour vitesse
                var requeteParamAmplitude = from c in bdd.ParametreJeuDBs
                                            where c.LibelleParametre == "Vitesse" &&
                                            c.IdJeu == jeuBD.IdJeu
                                            select c;
                var paramJeuAmplitude = requeteParamAmplitude.FirstOrDefault();

                ParametreExDB paramExDBAmplitude = new ParametreExDB()
                {
                    IdExercice           = exDB.IdExercice,
                    IdParametreJeuDB     = paramJeuAmplitude.IdParametreJeuDB,
                    Resultat             = (decimal)exo.VitesseMoyenne,
                    CoefficientVariation = (decimal)exo.CVVitesseMoyenne,
                };

                bdd.AddToParametreExDBs(paramExDBAmplitude);
                bdd.SaveChanges();

                ////Ajout pour init
                var requeteParamVitM = from c in bdd.ParametreJeuDBs
                                       where c.LibelleParametre == "Init" &&
                                       c.IdJeu == jeuBD.IdJeu
                                       select c;
                var paramjeuVitM = requeteParamVitM.FirstOrDefault();

                ParametreExDB paramExDBVitM = new ParametreExDB()
                {
                    IdExercice       = exDB.IdExercice,
                    IdParametreJeuDB = paramjeuVitM.IdParametreJeuDB,
                    Resultat         = (decimal)exo.InitMoyen,
                    EcartType        = (decimal)exo.CVInit
                };

                bdd.AddToParametreExDBs(paramExDBVitM);
                bdd.SaveChanges();

                //Ajout pour klat
                var requeteParamVitMax = from c in bdd.ParametreJeuDBs
                                         where c.LibelleParametre == "AssisLat" &&
                                         c.IdJeu == jeuBD.IdJeu
                                         select c;
                var paramjeuVitMax = requeteParamVitMax.FirstOrDefault();

                ParametreExDB paramExDBVitMax = new ParametreExDB()
                {
                    IdExercice           = exDB.IdExercice,
                    IdParametreJeuDB     = paramjeuVitMax.IdParametreJeuDB,
                    Resultat             = (decimal)exo.RaideurLatMoyenne,
                    CoefficientVariation = (decimal)exo.CVRaideurLat
                };

                bdd.AddToParametreExDBs(paramExDBVitMax);
                bdd.SaveChanges();

                //Ajout pour klong
                var requeteParamSt = from c in bdd.ParametreJeuDBs
                                     where c.LibelleParametre == "AssisLong" &&
                                     c.IdJeu == jeuBD.IdJeu
                                     select c;
                var paramjeuSt = requeteParamSt.FirstOrDefault();

                ParametreExDB paramExDBSt = new ParametreExDB()
                {
                    IdExercice           = exDB.IdExercice,
                    IdParametreJeuDB     = paramjeuSt.IdParametreJeuDB,
                    Resultat             = (decimal)exo.RaideurLongMoyenne,
                    CoefficientVariation = (decimal)exo.CVRaideurLong
                };

                bdd.AddToParametreExDBs(paramExDBSt);
                bdd.SaveChanges();

                //Ajout pour nbrMouvement
                var requeteParamSM = from c in bdd.ParametreJeuDBs
                                     where c.LibelleParametre == "NbMouvements" &&
                                     c.IdJeu == jeuBD.IdJeu
                                     select c;
                var paramjeuSM = requeteParamSM.FirstOrDefault();

                ParametreExDB paramExDBSM = new ParametreExDB()
                {
                    IdExercice       = exDB.IdExercice,
                    IdParametreJeuDB = paramjeuSM.IdParametreJeuDB,
                    Resultat         = (decimal)exo.NbrMouvement,
                };

                bdd.AddToParametreExDBs(paramExDBSM);
                bdd.SaveChanges();
            }
        }
示例#17
0
 public Target(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
     : base(baseConf, borneConf, theme)
 {
     this.TypeDroite = DroiteType.Vertical;
 }
示例#18
0
 public ExerciceGeneric(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf)
 {
     BaseConfig  = baseConf;
     BorneConfig = borneConf;
 }
示例#19
0
 public Tonus(ExerciceBaseConfig baseConf, ExerciceBorneConfig borneConf, ThemeEvaluationModel theme)
     : base(baseConf, borneConf, theme)
 {
     this.TypeDroite = DroiteType.Tonus;
 }