Esempio n. 1
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");
        }
Esempio n. 2
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;
        }