/*
         * Load the response data, dividing operations into separate tabs, and dates into separate groups within each tab.
         */
        public void loadResponseData(String username)
        {
            Data.UserDataSetTableAdapters.ResponseDataTableAdapter responseDataTableAdapter = new Data.UserDataSetTableAdapters.ResponseDataTableAdapter ();
            Data.UserDataSet.ResponseDataRow[] responseDataRows = responseDataTableAdapter.GetData ().ToArray ();

            for (int index = 0; index < responseDataRows.Count (); ++index)
            if (responseDataRows[index][0].ToString () == username)
            {
                String responseDate = responseDataRows[index][1].ToString ();
                String responseString = responseDataRows[index][3].ToString ();
                ListView listView;

                Math.MathOperationTypeEnum operation = (Math.MathOperationTypeEnum) responseDataRows[index][2];

                if (operation == Math.MathOperationTypeEnum.ADDITION)
                {
                    listView = additionListView;
                }
                else if (operation == Math.MathOperationTypeEnum.SUBTRACTION)
                {
                    listView = subtractionListView;
                }
                else if (operation == Math.MathOperationTypeEnum.MULTIPLICATION)
                {
                    listView = multiplicationListView;
                }
                else
                {
                    listView = divisionListView;
                }

                createListView (listView, responseDate, responseString);
            }
        }
Example #2
0
        public void saveResponseData(int[] incorrectResponses, Fact[] unknownFacts, String username, MathOperationTypeEnum operation)
        {
            Data.UserDataSetTableAdapters.ResponseDataTableAdapter responseDataTableAdapter = new Data.UserDataSetTableAdapters.ResponseDataTableAdapter ();
            DateTime date = DateTime.Today.Date;
            System.Text.StringBuilder responseStringBuilder = new System.Text.StringBuilder ();

            // Create a formatted response string.
            for (int index = 0; index < unknownFacts.Count (); ++index)
            {
                responseStringBuilder.Append ("\n");
                responseStringBuilder.Append (unknownFacts[index].ToString ());
                responseStringBuilder.Append (" = ");
                responseStringBuilder.Append(incorrectResponses[index].ToString ());
            }

            try
            {
                responseDataTableAdapter.Insert (username, date, (int) operation, responseStringBuilder.ToString ());
            }
            catch (Exception e)
            {
                // TODO Handle exceptions
                Console.WriteLine (e.StackTrace);
            }
        }