예제 #1
0
        public ActionResult ShowFormEditGroupChecklist(ChecklistDetailModel data)
        {
            StaffViewModel staff = new StaffViewModel();

            staff.ChecklistDetailEdit = new ChecklistDetailModel();
            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                PageSize    = int.MaxValue,
                LanguageId  = _languageId,
                RoleId      = _roleId,
                UserId      = _userId,
                DbName      = CurrentUser.DbName
            };
            var paramEntity   = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var responseStaff = _staffService.GetStaff(paramEntity, out _totalRecord);

            if (responseStaff != null)
            {
                var result = JsonConvert.DeserializeObject <HrmResultModel <StaffModel> >(responseStaff);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    staff.Staff = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(result.Results));
                }
            }
            staff.ChecklistDetailEdit = data;
            return(PartialView(UrlHelpers.TemplateAdmin("Checklist", "_AddGroupChecklist.cshtml"), staff));
        }
예제 #2
0
        public ActionResult ShowFormEditChecklist(ChecklistDetailModel data)
        {
            StaffViewModel staff = new StaffViewModel();

            staff.ActionName          = ActionName.Edit;
            staff.ChecklistDetailEdit = data;
            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                PageSize    = int.MaxValue,
                LanguageId  = _languageId,
                RoleId      = _roleId,
                UserId      = _userId,
                DbName      = CurrentUser.DbName
            };
            var paramEntity   = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var responseStaff = _staffService.GetStaff(paramEntity, out _totalRecord);

            if (responseStaff != null)
            {
                var result = JsonConvert.DeserializeObject <HrmResultModel <StaffModel> >(responseStaff);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    staff.Staff = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(result.Results));
                }
            }
            var responseTableColumn = _tableColumnService.GetTableColumn(TableConfig.Staff, true);

            if (responseTableColumn != null)
            {
                var ressultTableColumn = JsonConvert.DeserializeObject <HrmResultModel <TableColumnEntity> >(responseTableColumn);
                if (!CheckPermission(ressultTableColumn))
                {
                    //return to Access Denied
                }
                else
                {
                    staff.TableColum = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(ressultTableColumn.Results));
                }
            }
            return(PartialView("~/Administration/Views/Checklist/_AddChecklist.cshtml", staff));
        }
예제 #3
0
 public ActionResult AddChecklist(ChecklistDetailModel checklist)
 {
     if (checklist != null)
     {
         if (checklist.ChecklistDetailTypeName == Hrm.Common.ChecklistDetailType.Group)
         {
             checklist.ColumnLink = "-1";
         }
         else
         {
             if (checklist.ControlTypeName != ControlType.FieldUpdating)
             {
                 checklist.ColumnLink = "-1";
             }
         }
         var validations = ValidationHelper.Validation(checklist, "checklist");
         if (validations.Count > 0)
         {
             return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
         }
     }
     return(Json(new { IsSucces = true }, JsonRequestBehavior.AllowGet));
 }