예제 #1
0
파일: User.cs 프로젝트: siracoj/signtolearn
 public static bool SetProgress(String UserName, char Letter)
 {
     SQLiteDatabase db = new SQLiteDatabase();
     Dictionary<String, String> data = new Dictionary<string, string>();
     data.Add("TrainingProgress", Char.ToString(Letter));
     return db.Update("User", data, String.Format("UserName = '******'", UserName));
 }
예제 #2
0
파일: User.cs 프로젝트: siracoj/signtolearn
        public static char GetProgress(String UserName)
        {
            //gets a useres training progress from the database
            SQLiteDatabase db = new SQLiteDatabase();
            DataTable rawUserData = new DataTable();

            String cmd = String.Format("SELECT * from User WHERE UserName = '******'", UserName);
            rawUserData = db.GetDataTable(cmd);

            char retVal = char.Parse(rawUserData.Rows[0]["TrainingProgress"].ToString());
            return retVal;
        }
예제 #3
0
파일: User.cs 프로젝트: siracoj/signtolearn
        public static String GetName(String UserName)
        {
            //gets a users first and last name from the database
            SQLiteDatabase db = new SQLiteDatabase();
            DataTable rawUserData = new DataTable();

            String cmd = String.Format("SELECT * from User WHERE UserName = '******'", UserName);
            rawUserData = db.GetDataTable(cmd);

            String retVal = rawUserData.Rows[0]["FirstName"].ToString() + " " + rawUserData.Rows[0]["LastName"].ToString();
            return retVal;
        }
예제 #4
0
파일: Sign.cs 프로젝트: siracoj/signtolearn
        public static void AddSign(SignInfo sign)
        {
            //adds a users calibrated sign data to the database
            SQLiteDatabase db = new SQLiteDatabase();
            Dictionary<String,String> data = new Dictionary<string,string>();

            data.Add("Letter", sign.Letter.ToString());
            data.Add("UserName", sign.UserName);
            data.Add("Area", sign.Area.ToString());
            data.Add("AreaPercentage", sign.Percentage.ToString());
            data.Add("ClosestPoint", sign.ClosestPoint.ToString());
            data.Add("NumFingers", sign.NumFingers.ToString());

            db.Insert("Sign",data);
        }
예제 #5
0
파일: User.cs 프로젝트: siracoj/signtolearn
        public static List<String> GetUserNames()
        {
            //function that returns all user names in the database
            List<String> retVal = new List<String>();
            SQLiteDatabase db = new SQLiteDatabase();
            DataTable rawUserData = new DataTable();

            String cmd = String.Format("SELECT * from User");
            rawUserData = db.GetDataTable(cmd);

            foreach (DataRow r in rawUserData.Rows)
            {
                retVal.Add(r["UserName"].ToString());
            }
            return retVal;
        }
예제 #6
0
파일: User.cs 프로젝트: siracoj/signtolearn
        public static bool AddProfile(String UserName, String FirstName, String LastName)
        {
            //adds a new user profile to the database
            if (GetUserNames().Contains(UserName))
                return false;

            SQLiteDatabase db = new SQLiteDatabase();
            Dictionary<String, String> data = new Dictionary<string, string>();

            data.Add("UserName", UserName);
            data.Add("FirstName", FirstName);
            data.Add("LastName", LastName);
            data.Add("TrainingProgress", "A");

            db.Insert("User", data);
            return true;
        }
예제 #7
0
파일: Sign.cs 프로젝트: siracoj/signtolearn
        public static IList<SignInfo> GetSignInfo(String UserName, char Letter)
        {
            //gets all of the calibrated and uncalibrated info to match a sign
            IList<SignInfo> signs = new List<SignInfo>();
            SQLiteDatabase db = new SQLiteDatabase();
            DataTable rawSigns = new DataTable();

            String cmd = String.Format("SELECT AreaPercentage, NumFingers, ClosestPoint, Area from Sign where UserName = '******' and Sign.Letter = '{1}'", UserName, Letter);
            rawSigns = db.GetDataTable(cmd);
            foreach (DataRow r in rawSigns.Rows)
            {
                double Percentage = Double.Parse(r["AreaPercentage"].ToString());
                int NumFingers = Int32.Parse(r["NumFingers"].ToString());
                double ClosestPoint = Double.Parse(r["ClosestPoint"].ToString());
                double Area = Double.Parse(r["Area"].ToString());
                signs.Add(new SignInfo(Letter, UserName, Percentage, NumFingers, ClosestPoint, Area));
            }
            return signs;
        }
예제 #8
0
파일: User.cs 프로젝트: siracoj/signtolearn
 public static void DeleteProfile(String UserName)
 {
     SQLiteDatabase db = new SQLiteDatabase();
     db.Delete("Sign", String.Format("UserName = '******'", UserName));
     db.Delete("User", String.Format("UserName = '******'", UserName));
 }