private List <AssignmentItemModel> GetAssignmentModels(List <Assignment> assignments) { var ids = assignments.Select(x => x.ProcessId).Distinct().ToList(); var documents = _documentRepository.GetByIds(ids) .ToDictionary(x => x.Id, x => x); var assignmentModels = new List <AssignmentItemModel>(); foreach (var a in assignments) { documents.TryGetValue(a.ProcessId, out Document doc); var am = new AssignmentItemModel { AssignmentId = a.AssignmentId, Name = a.Name, Executor = a.Executor, StatusState = a.StatusState, ProcessId = a.ProcessId, DateCreation = a.DateCreation, IsDeleted = a.IsDeleted, IsActive = a.IsActive, AssignmentCode = a.AssignmentCode, DocumentNumber = doc?.Number, ExecutorName = _employeeRepository.GetNameById(Guid.Parse(a.Executor)) }; assignmentModels.Add(am); } return(assignmentModels); }
protected string GetAssignmentStateStyle(AssignmentItemModel item) { if (item.IsDeleted) { return("color: red"); } return(item.IsActive ? "color: green" : "color: orange"); }
protected string GetAssignmentStateText(AssignmentItemModel item) { if (item.IsDeleted) { return("Deleted"); } return(item.IsActive ? "Active" : "Not Active"); }