private async void AnalysisExportListClicked(object sender, RoutedEventArgs e) { AnalysisExportProgressRing.IsActive = true; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Visible; AnalysisMainGrid.Visibility = Windows.UI.Xaml.Visibility.Collapsed; //if (AnalysisDetailsGrid.Visibility == Windows.UI.Xaml.Visibility.Visible) // AnalysisDetailsGrid.Visibility = Windows.UI.Xaml.Visibility.Collapsed; //if (AnalysisGraphGridScrollViewer.Visibility == Windows.UI.Xaml.Visibility.Visible) // AnalysisGraphGridScrollViewer.Visibility = Windows.UI.Xaml.Visibility.Collapsed; this.AnalysisValidateFields(); this.AnalysisSetFlags(); this.UpdateView(); RecordGrid.SelectedItem = null; FileSavePicker savePicker = new FileSavePicker(); savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; // Dropdown of file types the user can save the file as savePicker.FileTypeChoices.Add("Tabular Data", new List <string>() { ".csv" }); // Default file name if the user does not type one in or select a file to replace savePicker.SuggestedFileName = "New Document"; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null) { CachedFileManager.DeferUpdates(file); string data = ""; string columnSeparator = ", "; data += "Name, " + "Blood Group, " + "Sex, " + "Martial Status, " + "Occupation, " + "City, " + "State, " + "Addiction, " + "Operation, " + "Vaccination, " + "Family Background" + "\r\n"; foreach (AnalysisSampleDataItem item in resultList) { data += item.Name + columnSeparator; data += item.BloodGroup + columnSeparator; data += item.Sex + columnSeparator; data += ExtraModules.getMartialStatus(item.Married) + columnSeparator; data += item.Occupation + columnSeparator; data += item.City + columnSeparator; data += item.State + columnSeparator; foreach (string addiction in item.Addiction) { if (!addiction.Equals("")) { data += addiction + "; "; } } data += columnSeparator; foreach (string operation in item.Operation) { if (!operation.Equals("")) { data += operation + "; "; } } data += columnSeparator; foreach (string vaccine in item.Vaccines.Values) { if (!vaccine.Equals("")) { data += vaccine + "; "; } } data += columnSeparator; data += item.FamilyBG.Replace(",", "; ") + columnSeparator; data += "\r\n"; } // write to file await FileIO.WriteTextAsync(file, data); FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file); if (status == FileUpdateStatus.Complete) { Debug.WriteLine("File " + file.Name + " was saved."); } else { Debug.WriteLine("File " + file.Name + " couldn't be saved."); } } AnalysisExportProgressRing.IsActive = false; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Collapsed; AnalysisMainGrid.Visibility = Windows.UI.Xaml.Visibility.Visible; //if (AnalysisDetailsGrid.Visibility == Windows.UI.Xaml.Visibility.Collapsed) //AnalysisDetailsGrid.Visibility = Windows.UI.Xaml.Visibility.Visible; //if (AnalysisGraphGridScrollViewer.Visibility == Windows.UI.Xaml.Visibility.Collapsed) // AnalysisGraphGridScrollViewer.Visibility = Windows.UI.Xaml.Visibility.Visible; AnalysisDetailsGridAnimation.Begin(); AnalysisGraphGridAnimation.Begin(); Debug.WriteLine("hi"); }
public static string getFileDataForAnalysisItem(AnalysisSampleDataItem selectedItem) { if (selectedItem == null) { return ""; } string data = ""; string columnSeparator = ", "; string lineSeparator = "\r\n"; data += "Name" + columnSeparator; data += selectedItem.Name + columnSeparator + lineSeparator; data += "Blood Group" + columnSeparator; data += selectedItem.BloodGroup + columnSeparator + lineSeparator; data += "Sex " + columnSeparator; data += selectedItem.Sex + columnSeparator + lineSeparator; data += "Martial Status " + columnSeparator; data += ExtraModules.getMartialStatus(selectedItem.Married) + columnSeparator + lineSeparator; data += "Occupation" + columnSeparator; data += selectedItem.Occupation + columnSeparator + lineSeparator; data += lineSeparator + "Allergies"; foreach (string allergy in selectedItem.Allergy) { data += columnSeparator; data += allergy + columnSeparator + lineSeparator; } data += lineSeparator + "Addiction"; foreach (string addiction in selectedItem.Addiction) { data += columnSeparator; data += addiction + columnSeparator + lineSeparator; } data += lineSeparator + "Operation"; foreach (string operation in selectedItem.Operation) { data += columnSeparator; data += operation + columnSeparator + lineSeparator; } if (selectedItem.DatesVisited.Count > 0) { data += lineSeparator + "Visits" + lineSeparator; foreach (string date in selectedItem.DatesVisited) { data += date + columnSeparator; string disease = ""; selectedItem.Diseases.TryGetValue(date, out disease); string vaccine = ""; selectedItem.Vaccines.TryGetValue(date, out vaccine); data += disease + columnSeparator + vaccine + lineSeparator; } } return data; }