示例#1
0
        private void ViewScores_Loaded(object sender, RoutedEventArgs e)
        {
            SetWindowTitle();

            if (FileName != "")
            {
                var scoreFileHeaders = new ScoreFileDetails();


                if (ReadScoreFile(scoreFileHeaders))
                {
                    sessionBlock.Text   = scoreFileHeaders.SessionName;
                    testNameBlock.Text  = scoreFileHeaders.TestName;
                    scaleNameBlock.Text = scoreFileHeaders.ScaleName;
                    nameBlock.Text      = scoreFileHeaders.TesterName;
                    sexBlock.Text       = scoreFileHeaders.Sex;
                    ageBlock.Text       = scoreFileHeaders.Age;
                    notesTextbox.Text   = scoreFileHeaders.TesterNotes;

                    scoreGrid.Items.Clear();
                    scoreFileHeaders.ScoresList.ForEach(score =>
                    {
                        scoreGrid.Items.Add(score);
                    });
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Score file is not yet created for the current session!!!!!!\n But You can browse other score files using File Menu", "Info",
                                                     MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void OnAddClicked(object sender, RoutedEventArgs e)
        {
            var fileDialogObject = new Microsoft.Win32.OpenFileDialog();
            var fileName         = fileDialogObject.BrowseFileToOpen("Score Files|*.sco");

            if (fileName != "")
            {
                if (FileListBox.Items.Count == 0)
                {
                    _previousScoreFileDetailsObj = null;
                }

                _currentScoreFileDetailsObj = new ScoreFileDetails();
                ViewScores.FileName         = fileName;

                if (ValidateScoreFiles())
                {
                    _previousScoreFileDetailsObj = _currentScoreFileDetailsObj;
                    _scoreFileDetailsList.Add(_currentScoreFileDetailsObj);
                    FileListBox.Items.Add(fileName);
                }
                else
                {
                    MessageBox.Show("This file can't be merged!!!! as there is a mismatch in one of the following \t\n 1.Session Name \t\n 2.Scale Name \t\n 3.Trials", "Info",
                                    MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
        }
示例#3
0
        private void OnFileOpenClicked(object sender, RoutedEventArgs e)
        {
            //var openFileDialog = new OpenFileDialog();
            //openFileDialog.Filter = "Score Files|*.sco";
            var openFileDialog = new Microsoft.Win32.OpenFileDialog();
            var fileName       = openFileDialog.BrowseFileToOpen("Score Files|*.sco");

            if (!string.IsNullOrEmpty(fileName))
            {
                FileName = fileName;
                SetWindowTitle();
            }
            else
            {
                FileName = "";
            }

            if (FileName != "")
            {
                var scoreFileHeaders = new ScoreFileDetails();

                if (ReadScoreFile(scoreFileHeaders))
                {
                    sessionBlock.Text   = scoreFileHeaders.SessionName;
                    testNameBlock.Text  = scoreFileHeaders.TestName;
                    scaleNameBlock.Text = scoreFileHeaders.ScaleName;
                    nameBlock.Text      = scoreFileHeaders.TesterName;
                    sexBlock.Text       = scoreFileHeaders.Sex;
                    ageBlock.Text       = scoreFileHeaders.Age;
                    notesTextbox.Text   = scoreFileHeaders.TesterNotes;
                    scoreGrid.Items.Clear();
                    scoreFileHeaders.ScoresList.ForEach(score =>
                    {
                        scoreGrid.Items.Add(score);
                    });
                }
            }
        }
示例#4
0
        public bool ReadScoreFile(ScoreFileDetails scoreFileHeaders)
        {
            bool   flag = true;
            string line = "";

            string[] index          = null;
            bool     afterNotesFlag = false;

            try
            {
                if (string.IsNullOrEmpty(FileName))
                {
                    System.Windows.Forms.MessageBox.Show("File does not exists\n\n", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }

                using (var streamReader = new StreamReader(FileName))
                {
                    scoreFileHeaders.ScoresList = new List <ScoreDetails>();
                    while ((line = streamReader.ReadLine()) != null)
                    {
                        if ((line.ToLower()).Contains("session file"))
                        {
                            index = line.Split('=');
                            scoreFileHeaders.SessionName = index[1];
                        }

                        if ((line.ToLower()).Contains("test method"))
                        {
                            index = line.Split('=');
                            scoreFileHeaders.TestName = index[1];
                        }
                        if ((line.ToLower()).Contains("scale"))
                        {
                            index = line.Split('=');
                            scoreFileHeaders.ScaleName = index[1];
                        }

                        if ((line.ToLower()).Contains("name"))
                        {
                            index = line.Split('=');
                            scoreFileHeaders.TesterName = index[1];
                        }
                        if ((line.ToLower()).Contains("sex"))
                        {
                            index = line.Split('=');
                            scoreFileHeaders.Sex = index[1];
                        }
                        if ((line.ToLower()).Contains("age"))
                        {
                            index = line.Split('=');
                            scoreFileHeaders.Age = index[1];
                        }
                        if ((line.ToLower()).Contains("notes"))
                        {
                            index = line.Split('=');
                            scoreFileHeaders.TesterNotes = index[1];
                            afterNotesFlag = true;
                        }

                        if (afterNotesFlag)
                        {
                            if (line != "")
                            {
                                var subStrings = line.Split('\t');

                                if (subStrings.Length > 3)
                                {
                                    scoreFileHeaders.ScoresList.Add(new ScoreDetails
                                    {
                                        Trial  = subStrings[0],
                                        Button = subStrings[1],
                                        File   = subStrings[2],
                                        Score  = subStrings[3]
                                    });
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                System.Windows.Forms.MessageBox.Show(string.Format("The Reading of the Score File is Failed, The score file is corrupted\n\n"), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw new Exception("The Reading of the Score File is Failed, The file is corrupted");
            }

            return(flag);
        }