Пример #1
0
 private void AnalysisGraphicalOptionClicked(object sender, RoutedEventArgs e)
 {
     AnalysisGraphGridScrollViewer.Visibility = Windows.UI.Xaml.Visibility.Visible;
     AnalysisDetailsGrid.Visibility           = Windows.UI.Xaml.Visibility.Collapsed;
     AnalysisOptionsSubHeader.Text            = "Graphical";
     (this.DataContext as TestPageViewModel).UpdateGraphView();
     AnalysisGraphGridAnimation.Begin();
 }
Пример #2
0
 private void AnalysisSearchClicked(object sender, RoutedEventArgs e)
 {
     this.AnalysisValidateFields();
     this.AnalysisSetFlags();
     this.UpdateView();
     RecordGrid.SelectedItem = null;
     AnalysisGraphGridAnimation.Begin();
     (this.DataContext as TestPageViewModel).UpdateGraphView();
     AnalysisResultsFound.Text = "\"Found " + resultList.Count() + " results.\"";
     //AnalysisGraphGrid.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
     //AnalysisDetailsGrid.Visibility = Windows.UI.Xaml.Visibility.Visible;
 }
Пример #3
0
 private void AnalysisResetFieldsClicked(object sender, RoutedEventArgs e)
 {
     this.AnalysisResetBox();
     this.AnalysisResetFlag();
     this.AnalysisResetDateBox();
     this.AnalysisDateBoxDisable();
     gridViewSource.Source = mainItemList;
     this.UpdateView();
     (this.DataContext as TestPageViewModel).UpdateGraphView();
     AnalysisResultsFound.Text = "\"Found " + resultList.Count() + " results.\"";
     RecordGrid.SelectedItem   = null;
     AnalysisGraphGridAnimation.Begin();
 }
Пример #4
0
        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");
        }