ії
( enter) дозволяє обмежити доступ до роботи з додатком.
Після запуску клієнта відбувається з'єднання з базою даних. У форму авторизації додані об'єкти DataSet, BindingSource і TableAdapter для таблиці користувачів. При завантаженні форми викликається метод читання записів з зазначеної таблиці:. Fill (projects5thBaseDataSet. user);
При цьому автоматично відбувається виклик стандартного методу доступу до даних DataSet через BindingSource. Після заповнення таблиці користувачів можна звертатися до значень її полів через колекцію таблиць DataSet: thBaseDataSet. user. Rows [i] [«name»]
Для ідентифікації користувача здійснюється перебір імен і відповідних їм паролів з метою пошуку відповідності введених даних. У разі успіху визначається тип користувача, що задає рівень доступу до системи.
Відповідно з виявленим рівнем доступу викликаються публічні методи основної форми з метою приховування елементів, що не відповідають поточному рівню.
Після проходження авторизації викликається основна клієнтська форма.
Основна (main) форма дозволяє здійснювати спостереження за станом проектів, а також викликати форми, реалізують інші функції.
Робоча область форми містить таблицю, прив'язану до збереженій процедурі на вибірку «горящих» проектів. З цієї таблиці здійснюється експорт у файл xlsx.
В режимі повного доступу на формі розташовані три кнопки, які викликають форми проектів, клієнтів і користувачів відповідно. Додаток має багатовіконний інтерфейс, таким чином, одноразово може бути відкрито до чотирьох вікон.
Форма управління проектами (projects) дозволяє переглядати дані про проекти, викликати форми додавання або зміни запису про проект або складової (під-) завданню, а також видаляти (під-) завдання і закривати проекти. p>
Розглянемо механізми роботи з даними на прикладі цієї форми (для форм клієнтів і співробітників, а також для задач використовуються аналогічні механізми).
Основна робоча область форми містить таблицю DataGridView, формовану «вручну», в ітераційної роботі з записами таблиці завдань в колекції таблиць DataSet. Цикл здійснює заповнення відповідного стовпця залежно від типу задачі (задача / підзадача). Крім того у вкладеному циклі проводиться заміна ідентифікатора співробітника-керівника на його ім'я (використовується таблиця користувачів в колекції таблиць DataSet).
випадає список пов'язаний з полем імені проекту в DataSet. При зміні значення відбувається оновлення таблиці (під-) завдань DataGridView. Таблиця формується «вручну», в ітераційної роботі з записами таблиці завдань в колекції таблиць DataSet. Шляхом вибірки значень за ідентифікатором проекту з колекції таблиць: thBaseDataSet. Tables [«task»]. Rows [i] [«idProject»]
Цикл здійснює заповнення відповідного стовпця залежно від типу задачі (задача / підзадача). Крім того у вкладеному циклі проводиться заміна ідентифікатора співробітника-керівника на його ім'я (використовується таблиця користувачів в колекції таблиць DataSet).
Сформовані рядки додаються в DataGridView методом add (row).
Праворуч від ComboBox розташовані три кно...