Exemplo n.º 1
0
        public void PrepareTaskResource(TaskModel model)
        {
            var taskResources = _workTaskService.GetTaskResources(model.Id);

            //lay danh sach nguoi dung tren task
            model.taskResourceModels = taskResources.GroupBy(c => c.CustomerId)
                                       .Select(group => group.First()).Select(c =>
            {
                var m = new TaskResourceModel
                {
                    TaskId            = c.TaskId,
                    CustomerId        = c.CustomerId,
                    CustomerFullName  = _customerService.GetCustomerFullName(c.customer),
                    CustomerAvatarUrl = GetCustomerAvatarUrl(c.customer),
                    UnitId            = c.UnitId,
                    UnitName          = c.unitInfo != null ? c.unitInfo.Name : ""
                };
                return(m);
            }).Distinct().ToList();
            //tao thong tin role id cho resource model
            //1 user co the co nhieu role
            foreach (var m in model.taskResourceModels)
            {
                m.RoleModels = taskResources.Where(c => c.TaskId == m.TaskId &&
                                                   c.CustomerId == m.CustomerId).Select(x => x.contractRole.ToModel <CustomerRoleModel>()).ToList();
                m.RoleIds = m.RoleModels.Select(c => c.Id).ToArray();
            }
        }
Exemplo n.º 2
0
        public virtual IActionResult _TaskResource(int TaskId)
        {
            var model = new TaskResourceModel
            {
                Id = TaskId
            };

            _workModelFactory.PrepareTaskResource(model);
            return(PartialView(model));
        }
Exemplo n.º 3
0
 public void PrepareTaskResource(TaskResourceModel model)
 {
     if (model.Id == 0)
     {
         var task = _workTaskService.GetTaskById(model.Id);
         if (task == null)
         {
             return;
         }
         model.Id = task.Id;
     }
 }
Exemplo n.º 4
0
        public virtual IActionResult _TaskResourceAdd(int TaskId)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageContract))
            {
                return(AccessDeniedView());
            }
            //prepare model
            var modelview = new TaskResourceModel {
                TaskId = TaskId
            };

            _workModelFactory.PrepareTaskResourceEdit(modelview);
            return(PartialView(modelview));
        }
Exemplo n.º 5
0
        public virtual IActionResult _TaskResourceUp(TaskResourceModel lsmodel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageContract))
            {
                return(JsonErrorMessage());
            }

            if (lsmodel.SelectedCustomerRoleIds.Count > 0)
            {
                _workTaskService.DeleteListTaskResource(lsmodel.TaskId, lsmodel.CustomerId);
            }
            foreach (int i in lsmodel.SelectedCustomerRoleIds)
            {
                TaskResource model = new TaskResource
                {
                    TaskId     = lsmodel.TaskId,
                    CustomerId = lsmodel.CustomerId,
                    RoleId     = i
                };
                _workTaskService.InsertTaskResource(model);
            }
            return(JsonSuccessMessage(_localizationService.GetResource("AppWork.Works.Task.Resource.Updated")));
        }
Exemplo n.º 6
0
        public virtual void PrepareTaskResourceEdit(TaskResourceModel rsmodel)
        {
            var customerroles = _customerService.GetCustomerRolesByPrefix("GSTask");
            var unit          = _unitService.GetAllUnits();

            rsmodel.RoleModels   = customerroles.Select(c => c.ToModel <CustomerRoleModel>()).ToList();
            rsmodel.AvailbleUnit = unit.Select(C => new SelectListItem
            {
                Text     = C.Name,
                Value    = C.Id.ToString(),
                Selected = rsmodel.UnitId == C.Id,
            }).ToList();
            rsmodel.AvailbleUnit.Insert(0, new SelectListItem
            {
                Text  = "---Chọn phòng ban---",
                Value = "0"
            });
            rsmodel.AvailbleRoles = customerroles.Select(c => new SelectListItem
            {
                Text  = c.Name,
                Value = c.Id.ToString()
            }).ToList();
        }