Скриншот архива с проектом
Задание
Создать программное обеспечение для автоматизации деятельности отдела кадров частной клиники. Название программы - LenbergKadr
Функционал программы
- регистрация и авторизация пользователей с разделением на роли и хэшированием пароля
- учёт сотрудников с возможностью добавления, удаления и редактирования
- учёт резюме с возможностью добавления, удаления и редактирования
- учёт контактов с возможностью добавления и редактирования
Фрагмент программного кода
using LenbergKadr.Entities.Contacts; using LenbergKadr.Interfaces; using System.Windows; namespace LenbergKadr { /// <summary> /// Логика взаимодействия для AddContactWindow.xaml /// </summary> public partial class AddContactWindow : Window { private readonly IContactRepository _contactRepository; private readonly Contact _contactToEdit; // Контакт для редактирования public AddContactWindow(IContactRepository contactRepository) { InitializeComponent(); _contactRepository = contactRepository; } public AddContactWindow(IContactRepository contactRepository, Contact contactToEdit) : this(contactRepository) { _contactToEdit = contactToEdit; TxtPhone.Text = contactToEdit.Phone; TxtEmail.Text = contactToEdit.Email; TxEmployee.Text = contactToEdit.Employee; // Заполнение Employee } private void SaveContact_Click(object sender, RoutedEventArgs e) { Contact contact; if (_contactToEdit != null) { // Если редактируем существующий контакт contact = _contactRepository.GetById(_contactToEdit.ContactId); // Загружаем контакт из базы по ContactId if (contact != null) { // Обновляем данные contact.Phone = TxtPhone.Text; contact.Email = TxtEmail.Text; contact.Employee = TxEmployee.Text; // Обновляем сотрудника _contactRepository.Update(contact); // Обновляем в базе } } else { // Если это новый контакт contact = new Contact { Phone = TxtPhone.Text, Email = TxtEmail.Text, Employee = TxEmployee.Text // Новый контакт }; _contactRepository.Add(contact); // Добавляем новый контакт } MessageBox.Show("Контакт сохранен!"); this.Close(); // Закрываем окно } private void Cancel_Click(object sender, RoutedEventArgs e) { // Логика для отмены this.Close(); } } }
Пояснения по запуску программы
- Убедитесь что вы используете правильный редактор кода – Visual Studio 2022 Community (не Code). При необходимости скачайте установщик с сайта - https://visualstudio.microsoft.com/ru/vs/community/
- Выберите рабочие инструменты – Разработка классических приложений на C#, F# и Visual Basic NET. Перейдите в Дополнительные параметры – отметьте галочками необходимые компоненты – NET 4.8 должен быть выбран. Нажмите установить.
- Установите SSMS - https://learn.microsoft.com/ru-ru/ssms/download-sql-server-management-studio-ssms?view=sql-server-2016&tabs=command-line
- Задайте имя сервера - (LocalDB)\MSSQLLocalDB. Нажмите подключиться.
- Запустите проект с помощью VS Studio 2022. Перейдите в Обозреватель решений и найдите папку Migrations. Удалите её. Перейдите в Вид – Другие окна – Консоль диспетчера пакетов.
В консоли пишем:
- Enable-Migrations
- Add-Migration InitialCreate
- Update-Database
- На этом работа с консолью завершена.
- Запускаем и пользуемся приложением.
-