Egyéb javítások

This commit is contained in:
2025-03-24 14:01:58 +01:00
parent d55dee91e9
commit 50a7eb5521
8 changed files with 85 additions and 17 deletions
@@ -61,7 +61,7 @@ namespace WorkFlowCheck.BL.Services
{
var roles = await _dbContext.CheckListHeaders
.Include(i => i.CheckListRows)
.Include(i=>i.User)
.Include(i => i.User)
.AsNoTracking()
.ToListAsync();
if (roles != null)
@@ -121,7 +121,7 @@ namespace WorkFlowCheck.BL.Services
{
CheckListRowDTO = new List<CheckListRowDTO>()
};
using var transaction = await _dbContext.Database.BeginTransactionAsync();
try
{
var checkListTemplateHeader = await _dbContext.CheckListTemplateHeaders
@@ -132,7 +132,7 @@ namespace WorkFlowCheck.BL.Services
return retVal;
}
var currentDate = DateTime.UtcNow;
var documentNumber = await _numberGeneratorService.GenerateNextNumberAsync(checkListTemplateHeader.NumberGenerator1Id ?? 1, currentDate);
var documentNumber = await _numberGeneratorService.GenerateNextNumberAsync(checkListTemplateHeader.NumberGenerator1Id ?? 1, transaction, currentDate);
CheckListHeader checkListHeader = new CheckListHeader()
{
CheckListTemplateHeaderId = checkListHeaderNewDTO.CheckListTemplateHeaderId,
@@ -147,13 +147,37 @@ namespace WorkFlowCheck.BL.Services
IsStorno = false,
CheckListRows = new List<CheckListRow>()
};
_dbContext.CheckListHeaders.Add(checkListHeader);
await _dbContext.SaveChangesAsync();
var checkListTemplateRows = await _dbContext.CheckListTemplateRows
.Where(w => w.CheckListTemplateHeaderId == checkListHeaderNewDTO.CheckListTemplateHeaderId)
.OrderBy(o => o.RowIndex)
.ToListAsync();
foreach (var item in checkListTemplateRows)
{
CheckListRow checkListRow = new CheckListRow()
{
Answer = "",
CheckListHeaderId = checkListHeader.Id,
CheckListTemplateRowId = item.Id,
GuidNumber = Guid.NewGuid(),
IsDeleted = false,
Photo = new byte[0],
};
_dbContext.CheckListRows.Add(checkListRow);
}
await _dbContext.SaveChangesAsync();
await transaction.CommitAsync();
retVal = _mapper.Map<CheckListHeaderDTO>(checkListHeader);
}
catch (Exception ex)
{
await transaction.RollbackAsync();
Log.Error(ex.Message);
}
return retVal;