Beispiel #1
0
        /// <summary>
        /// Чтение данных из таблицы с пролистыванием вниз
        /// </summary>
        /// <param name="listView">Грид из формы</param>
        /// <returns>Заполненая таблица</returns>
        private ReadDataCalc GetRowFromDataGrid(ListView listView)
        {
            Trace("CalcDetailedForm: Чтение данных из таблицы с пролистыванием вниз");
            ReadDataCalc collection = new ReadDataCalc();

            if (listView.ScrollBars.Vertical.IsScrollable)
            {
                listView.ScrollBars.Vertical.SetToMinimum();
                listView.Rows[0].Click();
                Keyboard.Instance.PressSpecialKey(TestStack.White.WindowsAPI.KeyboardInput.SpecialKeys.PAGEDOWN);
                collection = new ReadDataCalc(listView.Rows);
                do
                {
                    Keyboard.Instance.PressSpecialKey(TestStack.White.WindowsAPI.KeyboardInput.SpecialKeys.PAGEDOWN);
                    collection.AddItem(listView.Rows);
                }while (listView.ScrollBars.Vertical.Value < listView.ScrollBars.Vertical.MaximumValue);
                Trace("CalcDetailedForm: Удаление дублей");
                collection.Distinct();
            }
            else
            {
                collection = new ReadDataCalc(listView.Rows);
            }
            return(collection);
        }
Beispiel #2
0
        /// <summary>
        /// Сравнение результатов расчеов
        /// </summary>
        /// <param name="data">параметры xml</param>
        public void CompareCalc(BonusCalculationData data)
        {
            Trace("CBCManager: Сравнение результатов расчеов");
            var RegistryTable = AppManager.Instance.CalcDetailedForm.RegistryResult();

            if (RegistryTable != null && (RegistryTable.product != ReadDataCalc.ProductEnum.Other))
            {
                ReadDataCalc.RegistryValidation(data, RegistryTable.item);
            }
            else
            {
                Assert.Fail("Не совпадает количество столбцов для проверки, количество солбцов = {0}", RegistryTable.cellsCount);
            }
        }