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();

/// �������:

  1. ������ ���������� EmployeesModule

  2. ��������� ���� ����������. ����� : EmployeesModule.GetAllEmployees(). ����� ������ ��� ��������. �.�. ����� �������� ��� ���������, � ������� �� ���� ��������� ������� �������� (���������). ��������� ��������� Employee, ���� null � ������ ������ ��� �������� ������.

������� ������: var emps = await sigurExchange.EmployeesModule.GetAllEmployees();

  1. ��������� ���� ����������� �� �������. �����: 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);

  1. �������� ����������. � ������ ������ ���������� "���������"(�� ����� ���� � ������ ���������� ��������������). ��� ���� ����������� �������� ������ ������ �� ���������� ������. �����: EmployeesModule.DeleteEmployee(Employee emp) , ��� emp ������ ������ Employee(������ ��������� Id). ��������� bool:true ���� ������� ������ � ������� �������, � ��������� ������ false. ������ ������: var deleteResult = await sigurExchange.EmployeesModule.DeleteEmployee(emp);

  2. ���������� ������ ����������.

  3. ������������ ������ ����������.

No packages depend on Epass.Integration.Sigur.

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