Осталось сделать только тестирование
This commit is contained in:
parent
61311886a1
commit
6715396027
@ -135,37 +135,99 @@ namespace EmployeeManagmentView.Employee
|
|||||||
mainPart.Document = new Document();
|
mainPart.Document = new Document();
|
||||||
Body body = new Body();
|
Body body = new Body();
|
||||||
|
|
||||||
// Заголовок
|
// Канцелярская информация
|
||||||
body.Append(new Paragraph(
|
body.Append(new Paragraph(new Run(new Text($"Номер договора: {Guid.NewGuid().ToString("N").ToUpper().Substring(0, 10)}"))));
|
||||||
new Run(
|
body.Append(new Paragraph(new Run(new Text($"Дата составления: {DateTime.Now:dd.MM.yyyy}"))));
|
||||||
new Text("Трудовой договор"))
|
|
||||||
{
|
|
||||||
RunProperties = new RunProperties
|
|
||||||
{
|
|
||||||
Bold = new Bold(),
|
|
||||||
FontSize = new FontSize { Val = "28" }
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Информация о сотруднике
|
// Заголовок
|
||||||
|
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($"Сотрудник: {employeeName}"))));
|
||||||
body.Append(new Paragraph(new Run(new Text($"Должность: {jobTitle}"))));
|
body.Append(new Paragraph(new Run(new Text($"Должность: {jobTitle}"))));
|
||||||
body.Append(new Paragraph(new Run(new Text($"Дата начала работы: {startDate:dd.MM.yyyy}"))));
|
body.Append(new Paragraph(new Run(new Text($"Дата начала работы: {startDate:dd.MM.yyyy}"))));
|
||||||
|
body.Append(new Paragraph(new Run(new Text(endDate.HasValue ? $"Дата окончания работы: {endDate:dd.MM.yyyy}" : "Дата окончания работы: бессрочный договор"))));
|
||||||
if (endDate.HasValue)
|
body.Append(new Paragraph(new Run(new Text($"Ставка: {hourlyRate}"))));
|
||||||
{
|
|
||||||
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($"Совместительство: {partTimeInfo}"))));
|
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);
|
mainPart.Document.Append(body);
|
||||||
@ -173,6 +235,8 @@ namespace EmployeeManagmentView.Employee
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void GenerateContractButton_Click(object sender, RoutedEventArgs e)
|
private void GenerateContractButton_Click(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
// Проверка данных
|
// Проверка данных
|
||||||
@ -300,7 +364,6 @@ namespace EmployeeManagmentView.Employee
|
|||||||
|
|
||||||
_employeeLogic.Insert(model);
|
_employeeLogic.Insert(model);
|
||||||
MessageBox.Show("Данные сотрудника успешно сохранены!");
|
MessageBox.Show("Данные сотрудника успешно сохранены!");
|
||||||
Close();
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user