예제 #1
0
        private TransactionResult CreatePatientJoints()
        {
            TransactionResult result = new TransactionResult(SQLiteErrorCode.Ok, null);
            Dictionary <long, PatientJoint> patientJoints = new Dictionary <long, PatientJoint>();

            var joints = All <KinectJoint>();

            foreach (var joint in joints.Values)
            {
                var patientJoint = new PatientJoint(joint);
                result = patientJoint.Save();

                switch (result.ErrorCode)
                {
                case SQLiteErrorCode.Ok:
                    patientJoints.Add((long)result.PrimaryKeyValue, patientJoint);
                    break;

                default:
                    foreach (var addedPatientJoint in patientJoints.Values)
                    {
                        addedPatientJoint.Delete();
                    }

                    return(new TransactionResult(SQLiteErrorCode.Error, null));
                }
            }

            if (result.ErrorCode == SQLiteErrorCode.Ok)
            {
                this.Joints = patientJoints;
            }

            return(result);
        }
예제 #2
0
        public StatisticData(long date, string name, StatisticType dataType, StatisticStates state, string message, PatientJoint affectedJoint, Exercise exercise, Patient patient)
        {
            var now = DateTime.Now;

            this.name     = name;
            this.dataType = (long)dataType;
            this.state    = (long)state;

            this.date      = date;
            this.startTime = now.TimeOfDay.Ticks;
            this.endTime   = now.TimeOfDay.Ticks;

            this.message = message;

            this.affectedJoint = affectedJoint;
            this.exercise      = exercise;
            this.patient       = patient;
        }