пки: створення, зміна та видалення (знаки +, -, * соответвственно). Цей інтерфейс використовується також для роботи з записами про клієнтів, співробітників і задачах.
При натисканні кнопки створення викликається форма проекту, на якій в текстовому полі і випадних списках, пов'язаних з відповідними стовпцями в БД, задаються значення полів нового об'єкта (а саме найменування, клієнт, керівник і крайній строк). При підтвердженні введення формується нова рядок і додається у відповідну таблицю, шляхом виклику стандартного методу: thBaseDataSet. Tables [«project»]. Rows. Add (row);. projectTableAdapter. Update (projects5thBaseDataSet. project);
При натисканні кнопки зміни також викликається форма проекту. Але попередньо здійснюється її заповнення поточними значеннями для змінюваного об'єкта. Через властивість форми передається ідентифікатор змінюваного об'єкта (поточний об'єкт у випадаючому списку): fp=new FormProject ();. preLoad ();. modId=Convert. ToInt32 (comboBoxProjects. SelectedValue. ToString ());
Попередньо здійснюється ініціалізація таблиць шляхом виклику методів TableAdapter. Fill (DataSet. Table) для таблиць проектів, таблиць і клієнтів (всі ці таблиці беруть участь у поданні даних на формі проекту).
При підтвердженні зроблених змін викликається збережена процедура поновлення запису: thBaseDataSetTableAdapters. QueriesTableAdapter qTA=new Projects5thBaseDataSetTableAdapters. QueriesTableAdapter (); tS=Convert. ToDateTime (projects5thBaseDataSet. project. Rows [mN] [«timeStart»]); tF=Convert. ToDateTime (projects5thBaseDataSet. project. Rows [mN] [«timeFin»]);. project_mod (mId, textBoxName. Text, (int) comboBoxUser. SelectedValue, (int) comboBoxClient. SelectedValue, tS, tF, dateTimePickerDeadline. Value);
Слід зауважити, що значення часу початку і закінчення виконання проекту не доступні для редагування, оскільки їх формування має відбуватися на підставі входять до їх складу подзадач.
Видалення також здійснюється шляхом виклику збереженої процедури видалення запису: thBaseDataSetTableAdapters. QueriesTableAdapter qTA=new Projects5thBaseDataSetTableAdapters. QueriesTableAdapter ();. project_del (Convert. ToInt32 (comboBoxProjects. SelectedValue. ToString ()));
Форма (під-) задачі (task) дозволяє створювати запис про нову (під-) завданню і змінювати властивості існуючих (під-) завдань.
Робота з таблицею завдань аналогічна роботі з таблицею проектів (панель кнопок +, -, *). Різниця лише в керуючому елементі, з якого витягується ідентифікатор змінною / удаляемой запису. Для завдань - це таблиця завдань, де значення виходить за поточною виділеному рядку, тоді як для проектів - це значення списку, що випадає.
Форма замовників (clients) дозволяє переглядати дані про замовників, викликати форму додавання або зміни запису про замовника, а також видаляти записи про замовників. На відміну від форми проектів заповнення таблиці здійснюється автоматично (оскільки не потрібно додаткової обробки даних перед виведенням).
Форма замовника (client) служить для створення запису про новий замовника та зміни властивостей існуючих замовників.
Форма співробітників (users) дозволяє переглядати дані про співробітників, в...