This commit is contained in:
mmrbnjd
2024-05-27 18:01:50 +03:30
parent ef530f0d81
commit e8c5dfcda4
10 changed files with 182 additions and 93 deletions

View File

@@ -17,10 +17,10 @@ namespace Back.Services
}
private async Task<bool> AllowPermissionInCompany(int CompanyID,int PermissionID,int Allowednumber = 1)
{
PermissionPeriod? permissionPeriod = _repoPermissionPeriod
.Get(w => w.CompanyID == CompanyID && w.PermissionID == PermissionID && (!w.IsLocked.HasValue || !w.IsLocked.Value))
.FirstOrDefault();
PermissionPeriod permissionPeriod =await _repoPermissionPeriod
.TrackingGet(w => w.CompanyID == CompanyID && w.PermissionID == PermissionID && (!w.IsLocked.HasValue || !w.IsLocked.Value)
)
.FirstOrDefaultAsync();
if (permissionPeriod == null)
return false;
@@ -51,7 +51,8 @@ namespace Back.Services
{
return await _repoPermissionUser
.Get(w => w.RolUser.UserID == UserID && w.RolUser.CompanyID == CompanyID && w.PermissionID==PermissionID)
.TrackingGet(w => w.RolUser.UserID == UserID && w.RolUser.CompanyID == CompanyID && w.PermissionID==PermissionID
)
.AnyAsync();
@@ -59,10 +60,10 @@ namespace Back.Services
}
public async Task<bool> ExtensionofAccess(int CompanyID, int PermissionID, string value)
{
PermissionPeriod? permissionPeriod = _repoPermissionPeriod
.Get(w => w.CompanyID == CompanyID && w.PermissionID == PermissionID
PermissionPeriod permissionPeriod = await _repoPermissionPeriod
.TrackingGet(w => w.CompanyID == CompanyID && w.PermissionID == PermissionID
&& (!w.IsLocked.HasValue || !w.IsLocked.Value))
.FirstOrDefault();
.FirstOrDefaultAsync();
//تعداد
@@ -76,8 +77,8 @@ namespace Back.Services
}
try
{
return await _repoPermissionPeriod.UpdateAsync(permissionPeriod);
var res= await _repoPermissionPeriod.UpdateAsync(permissionPeriod);
return res;
//SysLog log = new SysLog()
//{
// TraceIdentifierID = _httpContextAccessor.HttpContext.TraceIdentifier,

View File

@@ -107,7 +107,7 @@ namespace Back.Services
if (item.ID == null || item.ID <= 0)
{
if (await _checkPermission.ExtensionofAccess(item.CompanyID, 5, "-1"))
if (await _checkPermission.ExtensionofAccess(item.CompanyID, 4, "-1"))
return await _CODRepo.AddBoolResultAsync(item);
return false;

View File

@@ -136,11 +136,11 @@ namespace Back.Services
invoice.PreparedtoSendtoTax = false;
if (calculate)
{
if (await _checkPermission.ExtensionofAccess(invoice.CompanyID.Value, 3, "-1"))
{
//if (await _checkPermission.ExtensionofAccess(invoice.CompanyID.Value, 3, "-1"))
// {
var item= await _invoiceRepo.AddAsync(invoice);
return item.ID;
}
// }
return -1;
}