private async void SendMailClicked(object sender, RoutedEventArgs e) { if (isEmailInfoFilled()) { AnalysisSampleDataItem selectedItem = RecordGrid.SelectedItem as AnalysisSampleDataItem; if (selectedItem != null) { Windows.Storage.StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder; StorageFile sampleFile = await temporaryFolder.CreateFileAsync(selectedItem.Name.Trim() + ".csv", CreationCollisionOption.ReplaceExisting); EmailInfoForm.IsOpen = false; AnalysisPageCmdbar.IsOpen = false; await FileIO.WriteTextAsync(sampleFile, ExtraModules.getFileDataForAnalysisItem(selectedItem)); AnalysisExportProgressRing.IsActive = true; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Visible; await ExtraModules.Send_Email(FromEmail.Text, FromPassword.Password, ToEmail.Text, Subject.Text, "Check from Health Organiser", sampleFile.Path); await sampleFile.DeleteAsync(StorageDeleteOption.PermanentDelete); AnalysisExportProgressRing.IsActive = false; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Collapsed; this.clearEmailInfoFields(); } else { EmailInfoForm.IsOpen = false; } } AnalysisPageCmdbar.IsOpen = false; }
private void ViewProfileClicked(object sender, RoutedEventArgs e) { AnalysisSampleDataItem selectedItem = RecordGrid.SelectedItem as AnalysisSampleDataItem; if (this.Frame != null && selectedItem != null) { this.Frame.Navigate(typeof(ProfileDetailsPage), selectedItem.UniqueId); } }
//public void AddNewGraph(ObservableCollection<TestClass> a) //{ // De.TorstenMandelkow.MetroChart.PieChart p = new De.TorstenMandelkow.MetroChart.PieChart(); // p.Height = 400; // p.Width = 400; // p.Margin = new Thickness(10, 0, 0, 0); // AnalysisGraphStackPanel.Children.Add(p); // ChartSeries c = new ChartSeries(); // c.ItemsSource = temp; // c.SeriesTitle = "temp"; // c.DisplayMember = "Category"; // c.ValueMember = "Number"; // p.Series.Add(c); //} private void AnalysisItemClicked(object sender, ItemClickEventArgs e) { AnalysisSampleDataItem clickedItem = e.ClickedItem as AnalysisSampleDataItem; if (this.Frame != null && clickedItem != null) { this.Frame.Navigate(typeof(CreateNewVisit), clickedItem.UniqueId); } }
private void AnalysisNewItemSelected(object sender, SelectionChangedEventArgs e) { AnalysisSampleDataItem selectedItem = RecordGrid.SelectedItem as AnalysisSampleDataItem; if (selectedItem != null) { AnalysisPageCmdbar.IsOpen = true; this.enableCommandBarButtons(); } else { AnalysisPageCmdbar.IsOpen = false; this.disableCommandBarButtons(); } }
private async void ExportProfileClicked(object sender, RoutedEventArgs e) { AnalysisSampleDataItem selectedItem = RecordGrid.SelectedItem as AnalysisSampleDataItem; 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 = selectedItem.Name; StorageFile file = await savePicker.PickSaveFileAsync(); if (file != null && selectedItem != null) { CachedFileManager.DeferUpdates(file); // write to file AnalysisExportProgressRing.IsActive = true; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Visible; await FileIO.WriteTextAsync(file, ExtraModules.getFileDataForAnalysisItem(selectedItem)); AnalysisExportProgressRing.IsActive = false; AnalysisExportProgressRing.Visibility = Windows.UI.Xaml.Visibility.Collapsed; 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."); } } }
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; }