private async Task AddFaultData(TaskByIdDto result, TaskDetailFromSql item) { var sqlRUsers = new UserRepository(_logger); var attributeUser = await sqlRUsers.ById(item.AttributeUserId); var faultToAdd = new FaultTaskDto { User = attributeUser.Name, Date = item.AttributeUpdateDate, Id = item.AttributeId, Text = item.FaultName }; result.Faults.Add(faultToAdd); }
private async Task AddInspectionData(TaskByIdDto result, TaskDetailFromSql item) { var sqlRInspection = new InspectionRepository(_logger); var sqlRUsers = new UserRepository(_logger); var sqlRBrigade = new BrigadeRepository(_logger); var inspection = await sqlRInspection.ById(item.AttributeInspectionId); var inspectionUser = await sqlRUsers.ById(inspection.UserId); int?inspectionBrigadeType = null; if (inspectionUser.BrigadeId.HasValue) { var inspectionBrigade = await sqlRBrigade.ById(inspectionUser.BrigadeId.Value); inspectionBrigadeType = (int)inspectionBrigade.BrigadeType; } var inspectionToAdd = new InspectionTaskDto { Id = inspection.Id, DateStart = inspection.DateStart, DateEnd = inspection.DateEnd, User = inspectionUser.Name, Type = (int)inspection.CheckListType, BrigadeType = inspectionBrigadeType, Texts = new List <string>() }; if (item.AttributeCheckListEquipmentId.HasValue) { var toAddText = $"{item.EquipmentName} -> {item.CheckListEquipmentTaskName} -> "; var checkListStringValue = string.Empty; var taskAttributeStringValue = string.Empty; if (item.CheckListEquipmentValueType == 1) { if (item.CheckListEquipmentValue == 0) { checkListStringValue = "Нет"; } if (item.CheckListEquipmentValue == 1) { checkListStringValue = "Да"; } if (item.AttributeValue == 0) { taskAttributeStringValue = "Нет"; } if (item.AttributeValue == 1) { taskAttributeStringValue = "да"; } } else { checkListStringValue = item.CheckListEquipmentValue.ToString(); taskAttributeStringValue = item.AttributeValue.ToString(); } toAddText += $"{checkListStringValue} -> {taskAttributeStringValue}"; inspectionToAdd.Texts.Add(toAddText); } // Для ТО-1 ТО-2 и тд if (inspection.CheckListType == CheckListType.TO1 || inspection.CheckListType == CheckListType.TO2) { // Уровень критичности → Высокий if (item.TaskLevel.HasValue) { var toAddText = $"Уровень критичности -> {GetStringTaskLevel(item.TaskLevel.Value)}"; inspectionToAdd.Texts.Add(toAddText); } //Смотрим что добавилось в рамках мероприятия TaskLevel или FaultId, пишим в текст if (item.AttributeFaultId.HasValue) { var toAddText = $"{item.FaultName} -> {item.EquipmentName}"; inspectionToAdd.Texts.Add(toAddText); } } result.Inspections.Add(inspectionToAdd); }