/// <summary> /// Конструктор для добавления нового письма /// </summary> /// <param name="departmentsList"> Список отделов организации </param> /// <param name="ShowLetters"> Делегат метода отображения списка писем в окне работы с письмами </param> /// <param name="selectCondition"> Условие поиска писем </param> public AddEditLetterWindow(List <Departments> departmentsList, ShowLettersList ShowLetters, string selectCondition) { // Инициализируем поля класса this.departmentsList = departmentsList; // Список отделов организации this.ShowLetters = ShowLetters; // Делегат метода отображения списка писем окна работы с письмами this.selectCondition = selectCondition; // Условие поиска InitializeComponent(); CommonStartActions(); // Вызываем метод общих операций btnAddEditLetter.Content = "Занести новое письмо в базу данных!"; // Меняем название финальной кнопки operation = LetterOperation.adding; // Устанавливаем флаг добавления новой записи в таблице писем }
/// <summary> /// Конструктор для редактирования выбранного письма /// </summary> /// <param name="departmentsList"> Список отделов организации </param> /// <param name="ShowLetters"> Делегат метода отображения списка писем в окне работы с письмами </param> /// <param name="inputLetters"> Экземпляр класса выбранного письма (получен из окна работы с письмами) </param> /// <param name="selectCondition"> Условие поиска писем </param> public AddEditLetterWindow(List <Departments> departmentsList, ShowLettersList ShowLetters, Letters inputLetters, string selectCondition) { // Инициализируем поля класса this.inputLetters = inputLetters; // Экземпляр редактируемого письма this.departmentsList = departmentsList; // Список отделов организации this.ShowLetters = ShowLetters; // Делегат метода отображения списка писем окна работы с письмами this.selectCondition = selectCondition; // Условие поиска InitializeComponent(); CommonStartActions(); // Вызываем метод общих операций ShowTagsOfLetter(); // Отображаем тэги редактируемого письма ShowEditableFields(inputLetters); // Отображаем поля редактируемого письма btnAddEditLetter.Content = "Внести изменения в базу данных!"; // Меняем название финальной кнопки operation = LetterOperation.modifying; // Устанавливаем флаг операции в значение редактирования письма }