Epass.Integration.Sigur 1.0.2
��������� ���� ��� ������� �������, ������������ � Program.cs
//��������� ��������� ������ ������ var sigurTokenMngr = new SigurTokenManager(new HttpClient(), configuration, logger);
var sigurExchangeApi = new SigurIntegrationApi(sigurTokenMngr, new HttpClient(), configuration, logger);
//��������� �������
var mapper = app.Services.CreateScope().ServiceProvider.GetRequiredService
var sigurExchange = new SigurExchange(sigurExchangeApi, logger, mapper);
//��������� ������(������������, �����������) var targetDep = await sigurExchange.DepartmentModule.GetDepartmentId(146);
//��������� ��������� �� ����� ������ (����� ������������ ������ ��������� : � ������ ������� ������������ �� ����� ���������, �� 2024 ���� ������ ������������ ���������, ��������.) var poses = await sigurExchange.PositionsModule.GetPositionsByName(name: "�����");
//���������� �� ��������� ������� var pos = poses.FirstOrDefault();
/// �������:
������ ���������� EmployeesModule
��������� ���� ����������. ����� : EmployeesModule.GetAllEmployees(). ����� ������ ��� ��������. �.�. ����� �������� ��� ���������, � ������� �� ���� ��������� ������� �������� (���������). ��������� ��������� Employee, ���� null � ������ ������ ��� �������� ������.
������� ������: var emps = await sigurExchange.EmployeesModule.GetAllEmployees();
��������� ���� ����������� �� �������. �����: EmployeesModule.GetFilteredEmployees(IEmployeeFilter filter) ����� ������ � ��������� IEmployeeFilter. �������� ������ �������������� ������ �� �������. ������ �������� ��������. ������� ������� ������������ EmployeeFilterType:
ByFullName - ����� �� ������� ���, ByLikeName - ����� �������� ��� BlockedOnly - ����� ��������������� �������. ByDepartments - ����� �� ������������, ByPositions - ����� �� ��������� ByTableNumber - �� ���������� ������.
�������: EmployeeFilterFactory.Create();
��������� ��������� Employee, ���� null � ������ ������ ��� �������� ������.
������� ������� : ����� �� ����� var filterByName = EmployeeFilterFactory.Create(EmployeeFilterType.ByFullName, "���� �������� ������");
����� �� ��������� var filterByPosition = EmployeeFilterFactory.Create(EmployeeFilterType.ByPositions, pos);
������� ������: � ����������� ������� �� �����
var empsByName = await sigurExchange.EmployeesModule.GetFilteredEmployees(filterByName);
� ����������� ������� �� ���������
var empsByPosition = await sigurExchange.EmployeesModule.GetFilteredEmployees(filterByPosition);
3.�������� ������ ����������. � ������ ��������� ������ ���������. ������ ������������ �� ��� �����������. ������ �����������. ������������� ������������ ����� �������� ������������� ������. �����: EmployeesModule.CreateEmployee(employee: newWorker, dep: targetDep,position: pos), ��� position ������������. ��������� �������� ������ Employee ������������ �� EmployeeBase.
������ �������� ������� EmployeeBase: var newEmployee = new EmployeeBase() { Name = "���� �������� ������", Description = "���� �������� ������ ����� ������� ����� EMB", TabNumber = "007", Photo = //������ ����� 64// �������������. }; ������ ������ ������
var insertNewEmpResult = await sigurExchange.EmployeesModule.CreateEmployee(employee: newWorker, dep: targetDep,position: pos);
�������� ����������. � ������ ������ ���������� "���������"(�� ����� ���� � ������ ���������� ��������������). ��� ���� ����������� �������� ������ ������ �� ���������� ������. �����: EmployeesModule.DeleteEmployee(Employee emp) , ��� emp ������ ������ Employee(������ ��������� Id). ��������� bool:true ���� ������� ������ � ������� �������, � ��������� ������ false. ������ ������: var deleteResult = await sigurExchange.EmployeesModule.DeleteEmployee(emp);
���������� ������ ����������.
������������ ������ ����������.
No packages depend on Epass.Integration.Sigur.
.NET 8.0
- AutoMapper (>= 12.0.1)
- AutoMapper.Extensions.Microsoft.DependencyInjection (>= 12.0.1)
- FluentValidation (>= 11.11.0)
- Microsoft.Extensions.Configuration (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.22 | 24 | 11/07/2025 |
| 1.0.21 | 3 | 11/05/2025 |
| 1.0.20 | 3 | 10/30/2025 |
| 1.0.19 | 24 | 10/20/2025 |
| 1.0.18 | 4 | 10/20/2025 |
| 1.0.17 | 51 | 10/20/2025 |
| 1.0.16 | 5 | 10/20/2025 |
| 1.0.15 | 11 | 10/15/2025 |
| 1.0.14 | 640 | 06/20/2025 |
| 1.0.13 | 11 | 06/20/2025 |
| 1.0.12 | 18 | 06/20/2025 |
| 1.0.11 | 18 | 06/19/2025 |
| 1.0.10 | 15 | 06/18/2025 |
| 1.0.9 | 16 | 06/18/2025 |
| 1.0.8 | 10 | 06/18/2025 |
| 1.0.7 | 13 | 06/17/2025 |
| 1.0.6 | 9 | 06/16/2025 |
| 1.0.5 | 10 | 06/16/2025 |
| 1.0.4 | 18 | 06/10/2025 |
| 1.0.3 | 13 | 06/10/2025 |
| 1.0.2 | 15 | 06/09/2025 |
| 1.0.1 | 13 | 06/09/2025 |
| 1.0.0 | 18 | 06/08/2025 |