Осталось сделать только тестирование

This commit is contained in:
maksim 2024-12-08 20:28:54 +04:00
parent 61311886a1
commit 6715396027

View File

@ -135,37 +135,99 @@ namespace EmployeeManagmentView.Employee
mainPart.Document = new Document();
Body body = new Body();
// Заголовок
body.Append(new Paragraph(
new Run(
new Text("Трудовой договор"))
{
RunProperties = new RunProperties
{
Bold = new Bold(),
FontSize = new FontSize { Val = "28" }
}
}));
// Канцелярская информация
body.Append(new Paragraph(new Run(new Text($"Номер договора: {Guid.NewGuid().ToString("N").ToUpper().Substring(0, 10)}"))));
body.Append(new Paragraph(new Run(new Text($"Дата составления: {DateTime.Now:dd.MM.yyyy}"))));
// Информация о сотруднике
// Заголовок
body.Append(new Paragraph(new Run(new Text("Трудовой договор"))
{
RunProperties = new RunProperties
{
Bold = new Bold(),
FontSize = new FontSize { Val = "28" }
}
}));
// Преамбула
body.Append(new Paragraph(new Run(new Text(
"Настоящий трудовой договор (далее Договор) заключается между Работодателем, " +
"именуемым далее «Работодатель», и Работником, именуемым далее «Работник», на " +
"основании Трудового кодекса Российской Федерации. Работодатель обязуется " +
"предоставить Работнику работу по должности, указанной в настоящем договоре, " +
"обеспечивать необходимые условия труда, а Работник обязуется лично выполнять " +
"трудовые функции в соответствии с условиями договора."
))));
// Сведения о работнике
body.Append(new Paragraph(new Run(new Text($"Сотрудник: {employeeName}"))));
body.Append(new Paragraph(new Run(new Text($"Должность: {jobTitle}"))));
body.Append(new Paragraph(new Run(new Text($"Дата начала работы: {startDate:dd.MM.yyyy}"))));
if (endDate.HasValue)
{
body.Append(new Paragraph(new Run(new Text($"Дата окончания работы: {endDate:dd.MM.yyyy}"))));
}
else
{
body.Append(new Paragraph(new Run(new Text("Дата окончания работы: бессрочный договор"))));
}
body.Append(new Paragraph(new Run(new Text($"Ставка: {hourlyRate:C} рублей в час"))));
body.Append(new Paragraph(new Run(new Text(endDate.HasValue ? $"Дата окончания работы: {endDate:dd.MM.yyyy}" : "Дата окончания работы: бессрочный договор"))));
body.Append(new Paragraph(new Run(new Text($"Ставка: {hourlyRate}"))));
body.Append(new Paragraph(new Run(new Text($"Совместительство: {partTimeInfo}"))));
// Заключение
body.Append(new Paragraph(new Run(new Text("Договор подписан обеими сторонами."))));
// Создание параграфа с текстом, который будет перенесен
body.Append(new Paragraph(
new Run(new Text("Условия трудового договора:"))));
// Пример добавления нескольких строк с переносом
string contractConditions =
"1. Рабочее время Работника составляет 40 часов в неделю, если иное не предусмотрено " +
"действующим законодательством. Работник обязуется являться на рабочее место своевременно, " +
"выполнять свои трудовые обязанности добросовестно и качественно.\n" +
"2. Работодатель обязуется своевременно выплачивать Работнику заработную плату. Заработная плата " +
"состоит из оклада и дополнительных выплат в виде премий и надбавок.\n" +
"3. Работник имеет право на ежегодный оплачиваемый отпуск продолжительностью 28 календарных дней, " +
"а также другие виды отпусков в соответствии с законодательством.\n" +
"4. Работодатель имеет право привлекать Работника к дисциплинарной ответственности в случаях, " +
"предусмотренных Трудовым кодексом РФ.";
// Разбиваем на строки и добавляем в документ
foreach (var line in contractConditions.Split('\n'))
{
body.Append(new Paragraph(new Run(new Text(line))));
}
// Права и обязанности работника
body.Append(new Paragraph(new Run(new Text("Права и обязанности Работника:"))));
string rules = "1. Работник имеет право на:\n" +
" 1.1. Получение своевременной оплаты труда.\n" +
" 1.2. Условия труда, соответствующие установленным нормам охраны труда.\n" +
" 1.3. Отдых в соответствии с трудовым законодательством Российской Федерации.\n" +
"2. Работник обязан:\n" +
" 2.1. Соблюдать правила внутреннего трудового распорядка.\n" +
" 2.2. Выполнять должностные обязанности в соответствии с трудовым договором и локальными нормативными актами Работодателя.\n" +
" 2.3. Бережно относиться к имуществу Работодателя.";
// Разбиваем на строки и добавляем в документ
foreach (var line in rules.Split('\n'))
{
body.Append(new Paragraph(new Run(new Text(line))));
}
// Права и обязанности работодателя
body.Append(new Paragraph(new Run(new Text("Права и обязанности Работодателя:"))));
string rulesRussia =
"1. Работодатель имеет право на:\n" +
" 1.1. Привлечение Работника к выполнению трудовых функций в рамках установленных обязанностей.\n" +
" 1.2. Осуществление контроля за выполнением Работником трудовых обязанностей.\n" +
"2. Работодатель обязан:\n" +
" 2.1. Своевременно выплачивать заработную плату Работнику.\n" +
" 2.2. Предоставлять Работнику возможность использовать ежегодный оплачиваемый отпуск.\n" +
" 2.3. Соблюдать нормы трудового законодательства Российской Федерации.";
// Разбиваем на строки и добавляем в документ
foreach (var line in rulesRussia.Split('\n'))
{
body.Append(new Paragraph(new Run(new Text(line))));
}
// Подписи сторон
body.Append(new Paragraph(new Run(new Text("\nПодписи сторон:"))));
body.Append(new Paragraph(new Run(new Text("\nРаботодатель: _______________________"))));
body.Append(new Paragraph(new Run(new Text("\nРаботник: ___________________________"))));
// Привязка тела документа
mainPart.Document.Append(body);
@ -173,6 +235,8 @@ namespace EmployeeManagmentView.Employee
}
}
private void GenerateContractButton_Click(object sender, RoutedEventArgs e)
{
// Проверка данных
@ -300,7 +364,6 @@ namespace EmployeeManagmentView.Employee
_employeeLogic.Insert(model);
MessageBox.Show("Данные сотрудника успешно сохранены!");
Close();
}
catch (Exception ex)
{