Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        //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);
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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.");
                }
            }
        }
Exemplo n.º 6
0
        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;
        }