add employee by client to orginal part 1

This commit is contained in:
MahanCh
2025-03-08 21:49:34 +03:30
parent be3d5939cc
commit 89a01b5948
39 changed files with 1698 additions and 196 deletions

View File

@@ -1,4 +1,5 @@
using WorkFlow.Application.Contracts.AdminWorkFlow;
using CompanyManagment.App.Contracts.Employee;
using WorkFlow.Application.Contracts.AdminWorkFlow;
using WorkFlow.Infrastructure.ACL.EmployeeDocuments;
@@ -26,26 +27,22 @@ namespace WorkFlow.Application
return _workFlowEmployeeDocumentsACL.GetWorkshopDocumentsAwaitingReviewForChecker(workshops);
}
public AdminWorkFlowNumbersViewModel GetWorkFlowCountsForAdmin(List<long> workshopIds)
public async Task<int> GetEmployeeDocumentWorkFlowCountsForAdmin(List<long> workshopIds)
{
var submittedDocumentsByClient = _workFlowEmployeeDocumentsACL.GetAdminWorkFlowCountForSubmittedDocuments(workshopIds);
var submittedDocumentsByClient = await _workFlowEmployeeDocumentsACL.GetAdminWorkFlowCountForSubmittedDocuments(workshopIds);
//var newEmployees = _workFlowEmployeeDocumentsACL.GetAdminWorkFlowCountForNewEmployees(workshopIds);
var newEmployees = await _workFlowEmployeeDocumentsACL.GetAdminWorkFlowCountForNewEmployees(workshopIds);
return new AdminWorkFlowNumbersViewModel()
{
EmployeeDocumentsAwaitingSubmit = submittedDocumentsByClient,
//NewEmployeesAwaitingUpload = newEmployees
};
return submittedDocumentsByClient + newEmployees;
}
public int GetWorkFlowCountForChecker()
public async Task<int> GetWorkFlowCountForChecker()
{
return _workFlowEmployeeDocumentsACL.GetCheckerWorkFlowCount();
return await _workFlowEmployeeDocumentsACL.GetCheckerWorkFlowCount();
}
public List<WorkshopWithDocumentsViewModelForWorkFlow> GetWorkshopsWithDocumentsAwaitingUploadForAdmin(List<long> workshops)
{
@@ -57,28 +54,52 @@ namespace WorkFlow.Application
#region Mahan
#region شروع به کار پرسنل افزوده شده
//public async Task<ICollection<WorkshopWithStartedWorkWorkFlowViewModel>> GetWorkshopsForEmployeeStartWork(long accountId)
//{
// return await _workFlowWorkshopACL.GetWorkshopsForEmployeeStartWork(accountId);
//}
public async Task<ICollection<WorkshopWithStartedWorkWorkFlowViewModel>> GetWorkshopsForEmployeeStartWork(long accountId)
{
return await _workFlowWorkshopACL.GetWorkshopsForEmployeeStartWork(accountId);
}
public async Task<int> GetWorkshopsForEmployeeStartWorkCount(long accountId)
{
return await _workFlowWorkshopACL.GetWorkshopsForEmployeeStartWorkCount(accountId);
}
public async Task<ICollection<ClientStartedWorkEmployeesWorkFlowViewModel>> GetClientEmployeesStartWork(long workshopId)
{
return await _workFlowEmployeeACL.GetClientEmployeesStartWork(workshopId);
}
public async Task<GetEditEmployeeInEmployeeDocumentViewModel> GetEmployeeEditInEmployeeDocumentWorkFlow(long employeeId, long workshopId)
{
return await _workFlowEmployeeACL.GetEmployeeEditInEmployeeDocumentWorkFlow(employeeId, workshopId);
}
public async Task<OperationResult> EditEmployeeInEmployeeDocumentWorkFlow(
EditEmployeeInEmployeeDocument command)
{
return await _workFlowEmployeeACL.EditEmployeeInEmployeeDocumentWorkFlow(command);
}
//public async Task<ICollection<ClientStartedWorkEmployeesWorkFlowViewModel>> GetClientEmployeesStartWork(long workshopId)
//{
// return await _workFlowEmployeeACL.GetClientEmployeesStartWork(workshopId);
//}
#endregion
#region ترک کار موقت
//public async Task<ICollection<WorkshopWithLeftWorkWorkFlowViewModel>> GetWorkshopsForLeftWorkTemp(long accountId)
//{
// return await _workFlowWorkshopACL.GetWorkshopsForLeftWorkTemp(accountId);
//}
public async Task<ICollection<WorkshopWithLeftWorkWorkFlowViewModel>> GetWorkshopsForLeftWorkTemp(long accountId)
{
return await _workFlowWorkshopACL.GetWorkshopsForLeftWorkTemp(accountId);
}
public async Task<int> GetWorkshopsForLeftWorkTempCount(long accountId)
{
return await _workFlowWorkshopACL.GetWorkshopsForLeftWorkTempCount(accountId);
}
//public async Task<ICollection<ClientLeftWorkEmployeesWorkFlowViewModel>> GetEmployeesForLeftWorkTemp(long workshopId)
//{
// return await _workFlowEmployeeACL.GetEmployeesForLeftWorkTemp(workshopId);
//}
public async Task<ICollection<ClientLeftWorkEmployeesWorkFlowViewModel>> GetEmployeesForLeftWorkTemp(long workshopId)
{
return await _workFlowEmployeeACL.GetEmployeesForLeftWorkTemp(workshopId);
}
#endregion