Осталось сделать только тестирование
This commit is contained in:
parent
61311886a1
commit
6715396027
@ -135,10 +135,12 @@ namespace EmployeeManagmentView.Employee
|
||||
mainPart.Document = new Document();
|
||||
Body body = new Body();
|
||||
|
||||
// Канцелярская информация
|
||||
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("Трудовой договор"))
|
||||
body.Append(new Paragraph(new Run(new Text("Трудовой договор"))
|
||||
{
|
||||
RunProperties = new RunProperties
|
||||
{
|
||||
@ -147,25 +149,85 @@ namespace EmployeeManagmentView.Employee
|
||||
}
|
||||
}));
|
||||
|
||||
// Информация о сотруднике
|
||||
// Преамбула
|
||||
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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user