|
@@ -3,6 +3,7 @@ using Aspose.Words;
|
|
|
using Aspose.Words.Drawing;
|
|
|
using Aspose.Words.Tables;
|
|
|
using DiffMatchPatch;
|
|
|
+using EyeSoft.Runtime.InteropServices;
|
|
|
using Microsoft.AspNetCore.SignalR;
|
|
|
using Microsoft.IdentityModel.Tokens;
|
|
|
using Microsoft.VisualBasic;
|
|
@@ -9854,23 +9855,20 @@ WHERE
|
|
|
}
|
|
|
if (permissions.Any())
|
|
|
{
|
|
|
- _sqlSugar.BeginTran();
|
|
|
- try
|
|
|
+ if (!permissions.Any(x => x.UserId == dto.CurrUserId))
|
|
|
{
|
|
|
- await _sqlSugar.Deleteable<Grp_EnterExitCostPermission>().Where(it => it.GroupId == dto.DiId).ExecuteCommandAsync();
|
|
|
-
|
|
|
- var result = await _sqlSugar.Insertable(permissions).ExecuteCommandAsync();
|
|
|
- if (result < 1)
|
|
|
- {
|
|
|
- _sqlSugar.RollbackTran();
|
|
|
- return Ok(JsonView(false));
|
|
|
- }
|
|
|
+ permissions.Add(new Grp_EnterExitCostPermission { Permission = 1, GroupId = dto.DiId, UserId = dto.CurrUserId, CreateUserId = dto.CurrUserId });
|
|
|
}
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+
|
|
|
+ await _sqlSugar.Deleteable<Grp_EnterExitCostPermission>().Where(it => it.GroupId == dto.DiId).ExecuteCommandAsync();
|
|
|
+
|
|
|
+ var result = await _sqlSugar.Insertable(permissions).ExecuteCommandAsync();
|
|
|
+ if (result < 1)
|
|
|
+ {
|
|
|
_sqlSugar.RollbackTran();
|
|
|
- return Ok(JsonView(false, ex.Message));
|
|
|
+ return Ok(JsonView(false));
|
|
|
}
|
|
|
_sqlSugar.CommitTran();
|
|
|
return Ok(JsonView(true));
|
|
@@ -10827,7 +10825,9 @@ WHERE
|
|
|
if (!viewPerm) return Ok(JsonView(false, _viewPermStr));
|
|
|
|
|
|
mobileInfo = _mapper.Map<EnterExitCostDraftMobileParentInfoView>(eecInfo);
|
|
|
+
|
|
|
mobileInfo.IsAssignPerm = assignPerm;
|
|
|
+
|
|
|
var dayAndCostData = _sqlSugar.Queryable<Grp_DayAndCostDraft>()
|
|
|
.LeftJoin<Grp_NationalTravelFee>((dac, ntf) => dac.NationalTravelFeeId == ntf.Id)
|
|
|
.LeftJoin<Sys_SetData>((dac, ntf, sd) => dac.Currency == sd.Id)
|
|
@@ -11226,31 +11226,28 @@ WHERE
|
|
|
(bool viewPerm, bool assignPerm) = await _enterExitCostDraftRep.PermissionValidationAsync(dto.DraftId, dto.CurrUserId);
|
|
|
if (!viewPerm) return Ok(JsonView(false, _viewPermStr));
|
|
|
|
|
|
- var permissions = new List<Grp_EnterExitCostDraftPermission>();
|
|
|
+ var permissions = new List<Grp_EnterExitCostDraftPermission>() { };
|
|
|
foreach (var userId in dto.UserIds)
|
|
|
{
|
|
|
permissions.Add(new Grp_EnterExitCostDraftPermission { Permission = 1, DraftId = dto.DraftId, UserId = userId, CreateUserId = dto.CurrUserId });
|
|
|
}
|
|
|
if (permissions.Any())
|
|
|
{
|
|
|
- _sqlSugar.BeginTran();
|
|
|
- try
|
|
|
+ if (!permissions.Any(x => x.UserId == dto.CurrUserId))
|
|
|
{
|
|
|
- await _sqlSugar.Deleteable<Grp_EnterExitCostDraftPermission>().Where(it => it.DraftId == dto.DraftId).ExecuteCommandAsync();
|
|
|
-
|
|
|
- var result = await _sqlSugar.Insertable(permissions).ExecuteCommandAsync();
|
|
|
- if (result < 1)
|
|
|
- {
|
|
|
- _sqlSugar.RollbackTran();
|
|
|
- return Ok(JsonView(false));
|
|
|
- }
|
|
|
+ permissions.Add(new Grp_EnterExitCostDraftPermission { Permission = 1, DraftId = dto.DraftId, UserId = dto.CurrUserId, CreateUserId = dto.CurrUserId });
|
|
|
}
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+ await _sqlSugar.Deleteable<Grp_EnterExitCostDraftPermission>().Where(it => it.DraftId == dto.DraftId).ExecuteCommandAsync();
|
|
|
+
|
|
|
+ var result = await _sqlSugar.Insertable(permissions).ExecuteCommandAsync();
|
|
|
+ if (result < 1)
|
|
|
+ {
|
|
|
_sqlSugar.RollbackTran();
|
|
|
- return Ok(JsonView(false, ex.Message));
|
|
|
+ return Ok(JsonView(false));
|
|
|
}
|
|
|
+
|
|
|
_sqlSugar.CommitTran();
|
|
|
return Ok(JsonView(true));
|
|
|
|