/// <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); }
/// <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); } }