private void dataGridMenuSetPageNumber(object sender, EventArgs e) { if (dataGrid.SelectedRows.Count > 0) { using (var dlg = new frmChooseNumber(Program.Test.Pages.Count)) { dlg.ShowDialog(); if (dlg.DialogResult == DialogResult.OK) { for (int i = 0; i < dataGrid.SelectedRows.Count; i++) { CorrectedPage page = IdToPage((int)dataGrid.SelectedRows[i].Cells[0].Value); if (page.Status.Analyzed && !page.Status.CalibrationError) // In case of non calibrated page or calibrationerror { // it makes no sense of giving a page number! page.PageNumber = dlg.Value; page.CheckImage.CalculateInitialItemAltsCheckedState(page.PageNumber, criteriumSure, criteriumDoubt); page.Status.BarCodeError = false; page.Status.PageNumberOrHashError = false; page.AnalyzeTooManyAndDoubts(); } PutOnGrid(page, dataGrid.SelectedRows[i].Index); } Draw(); } } } }
private void Run(CorrectedPage p) { p.AnalyzeGraphical(criteriumSure, criteriumDoubt); if (!p.Status.AnyError() && p.PageNumber > -1) // Passed all error checks { p.AnalyzeTooManyAndDoubts(); } Application.DoEvents(); }