73
7) Проверяем - если количество договоров которые попали в данный
период 0 – выходим
8) Задаем массиву договоров размерность равную количеству записей
в запросе
9) Получаем номер первой недели в выбранном периоде
10) Получаем номер последней недели в выбранном периоде
11) Получаем число недель в выбранном периоде
12) В цикле просматриваем отобранные записей, формируем массив для
вывода в таблицу
- заносим в массив основные данные - код, арендатор, объект, цвет
отображения в диаграмме, название объекта;
- создаем массив недель для записи, присваиваем 0;
- в цикле проверяем все недели с шагом одна неделя действует ли
договор в выбранную неделю, если действует – значение 1;
- заносим количество активных недель в массив
13) Формируем таблицу для вывода диаграммы
- задаем количество строк
- задаем начальный текст заголовка таблицы – количество отобранных
договоров
- задаем первоначальное количество столбцов – 6
- настраиваем заголовки столбцов, ширину, видимость
- добавляем столбцы с номерами недель
- заполняем 0-ю строку таблицы с названиями месяцев, которые
соответствуют номерам недель в таблице - берем из заголовков
14) Выводим сам массив договоров в таблицу
15) Окончательно формируем заголовок таблицы со статистикой
Формирование диаграммы
Предварительно в ячейках диаграммы убираем правые границы методе
Сама заливка ячеек осуществляется в методе griddia_CellFormatting(object
sender, DataGridViewCellFormattingEventArgs e)