Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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));
        }