Egyéb javítások
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user