public ActionResult ReloadChecklist(List <ChecklistDetailModel> data) { foreach (var item in data) { if (item.ChecklistDetailTypeName == Hrm.Common.ChecklistDetailType.Group) { item.ChecklistDetailTypeId = MasterDataId.Group; } else { item.ChecklistDetailTypeId = MasterDataId.Single; } if (item.ControlTypeName == ControlType.Checkbox && item.ChecklistDetailTypeName != Hrm.Common.ChecklistDetailType.Group) { item.TypeControlId = MasterDataId.Checkbox; } else if (item.ControlTypeName == ControlType.FieldUpdating && item.ChecklistDetailTypeName != Hrm.Common.ChecklistDetailType.Group) { item.TypeControlId = MasterDataId.FieldUpdating; } else if (item.ControlTypeName == ControlType.TextEditor && item.ChecklistDetailTypeName != Hrm.Common.ChecklistDetailType.Group) { item.TypeControlId = MasterDataId.TextEditor; } else if (item.ControlTypeName == ControlType.Datepicker && item.ChecklistDetailTypeName != Hrm.Common.ChecklistDetailType.Group) { item.TypeControlId = MasterDataId.Datepicker; } else if (item.ControlTypeName == ControlType.FileAttachment && item.ChecklistDetailTypeName != Hrm.Common.ChecklistDetailType.Group) { item.TypeControlId = MasterDataId.FileAttachment; } } ChecklistDetailViewModel checklistViewDetail = new ChecklistDetailViewModel(); checklistViewDetail.ChecklistDetail = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(data)); return(PartialView("~/Administration/Views/Checklist/_ListCheckList.cshtml", checklistViewDetail)); }
public ChecklistDetailViewModel getChecklistDetail(int organizationId, String userId, int checklistId) { var template = _context.Checklist.Where(c => c.OrganizationId == organizationId && c.Id == checklistId && c.UserId.Equals(userId) && c.TemplateId != null).FirstOrDefault(); var checklistVM = new ChecklistDetailViewModel() { Id = template.Id, Description = template.Description, Name = template.Name, OrganizationId = template.OrganizationId, taskItem = null, TemplateId = template.TemplateId, TemplateStatus = template.TemplateStatus, TimeCreated = template.TimeCreated, UserId = template.UserId, Category = template.Category }; var listTaskItem = _context.TaskItem.Where(t => t.ChecklistId == template.Id).OrderBy(t => t.Priority).ToList(); var listTaskItemVM = new List <TaskItemDetailViewModel>(); foreach (var item in listTaskItem) { var taskItemVM = new TaskItemDetailViewModel(); taskItemVM.Id = item.Id; taskItemVM.Name = item.Name; taskItemVM.Priority = item.Priority; taskItemVM.TaskStatus = item.TaskStatus; taskItemVM.ChecklistId = item.ChecklistId; taskItemVM.DueTime = item.DueTime.ToString(); var listContent = _context.ContentDetail.Where(c => c.TaskItemId == item.Id).OrderBy(c => c.OrderContent).ToList(); foreach (var contentdetail in listContent) { // var path = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\img",contentdetail.ImageSrc); var path = serverName + "img/" + contentdetail.ImageSrc; contentdetail.ImageSrc = path; } taskItemVM.ContentDetails = listContent; var listUser = _context.User.FromSql("getUserByTaskId @TaskId", new SqlParameter("@TaskId", item.Id)).ToList(); taskItemVM.UserId = listUser; var listComment = _context.Comment.Where(c => c.TaskId == item.Id).ToList(); var listCommentViewModel = new List <CommentViewModel>(); foreach (var comment in listComment) { var commentDetail = new CommentViewModel(); commentDetail.Id = comment.Id; commentDetail.IsRead = comment.IsRead; commentDetail.Priority = comment.Priority; commentDetail.TaskId = comment.TaskId; commentDetail.UserId = comment.UserId; commentDetail.Comment1 = comment.Comment1; var user = _context.User.Where(u => u.Id.Equals(comment.UserId)).FirstOrDefault(); commentDetail.UserImage = user.Avatar; commentDetail.Username = user.Name; listCommentViewModel.Add(commentDetail); } taskItemVM.Comments = listCommentViewModel; listTaskItemVM.Add(taskItemVM); } checklistVM.taskItem = listTaskItemVM; return(checklistVM); }
public ActionResult AddReceptionProcedure(long Id, string ActionName) { ChecklistDetailViewModel checklistViewDetail = new ChecklistDetailViewModel(); List <ChecklistDetailModel> checklistDetail = new List <ChecklistDetailModel>(); ChecklistModel Checklist = new ChecklistModel(); checklistViewDetail.ActionName = ActionName; if (Id != 0) { checklistDetail = GetChecklistDetailByChecklistId(_checklistDetailService, Id); if (checklistDetail.Count == 0) { var checklist = GetChecklistById(_checklistService, Id); if (checklist != null && checklist.Id != 0) { Checklist.Id = checklist.Id; Checklist.Name = checklist.Name; Checklist.Note = checklist.Note; } } else { Checklist.Id = checklistDetail[0].ChecklistId; Checklist.Name = checklistDetail[0].ChecklistName; Checklist.Note = checklistDetail[0].ChecklistNote; foreach (var item in checklistDetail) { item.Index = item.Id; if (checklistViewDetail.ActionName == Hrm.Common.ActionName.Copy) { item.Id = 0; Checklist.Id = 0; } } } } var responseMasterData = this._masterDataService.GetAllMasterDataByName(MasterGroup.ChecklistDetailType, _languageId); if (responseMasterData != null) { var resultMasterData = JsonConvert.DeserializeObject <HrmResultModel <MasterDataModel> >(responseMasterData); if (!CheckPermission(resultMasterData)) { //return to Access Denied } else { checklistViewDetail.MasterData = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(resultMasterData.Results)); } } var responseMasterDataControlType = this._masterDataService.GetAllMasterDataByName(MasterGroup.ControlType, _languageId); if (responseMasterDataControlType != null) { var ressultMasterDataControlType = JsonConvert.DeserializeObject <HrmResultModel <MasterDataModel> >(responseMasterDataControlType); if (!CheckPermission(ressultMasterDataControlType)) { //return to Access Denied } else { checklistViewDetail.MasterDataControlType = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(ressultMasterDataControlType.Results)); } } checklistViewDetail.Checklist = Checklist; checklistViewDetail.ChecklistDetail = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(checklistDetail)); return(View(checklistViewDetail)); }