/* * 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); } }
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); } }