예제 #1
0
파일: TestForm.cs 프로젝트: radtek/Klokan
        private void addItemButton_Click(object sender, EventArgs e)
        {
            KlokanTestDBScan newScanItem     = new KlokanTestDBScan();
            TestItemForm     testAddItemForm = new TestItemForm(newScanItem, false);

            testAddItemForm.StartPosition = FormStartPosition.CenterScreen;

            // the new scan item will either be set up and added into the database or not
            testAddItemForm.ShowDialog();

            averageCorrectnessLabel.Hide();
            averageCorrectnessValueLabel.Hide();
            PopulateDataView();
        }
예제 #2
0
파일: TestForm.cs 프로젝트: radtek/Klokan
        private void viewItemButton_Click(object sender, EventArgs e)
        {
            if (dataView.SelectedRows.Count == 0)
            {
                MessageBox.Show(Properties.Resources.ErrorTextNoRowSelected, Properties.Resources.ErrorCaptionGeneral,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // multiselect is set to false for this data view
            int scanItemId = (int)dataView.SelectedRows[0].Cells[0].Value;

            KlokanTestDBScan scanItemToView = null;

            using (var testDB = new KlokanTestDBContext())
            {
                var scanItemQuery = from scan in testDB.Scans
                                    where scan.ScanId == scanItemId
                                    select scan;

                var scanItem = scanItemQuery.FirstOrDefault();

                scanItemToView = new KlokanTestDBScan {
                    ScanId         = scanItem.ScanId,
                    ComputedValues = scanItem.ComputedValues,
                    ExpectedValues = scanItem.ExpectedValues,
                    Image          = scanItem.Image,
                    Correctness    = scanItem.Correctness
                };
            }

            TestItemForm form = new TestItemForm(scanItemToView, true);

            form.StartPosition = FormStartPosition.CenterScreen;

            // all potential changes to the scan item will be saved into the database if the user chooses to do so
            form.ShowDialog();

            PopulateDataView();
            ShowAverageCorrectness();
        }