Esempio n. 1
0
        public ListModel <Group> List([FromBody] ListQuery listQuery)
        {
            if (listQuery == null)
            {
                throw new ArgumentNullException(nameof(listQuery));
            }
            var organizationId = _sessionContext.OrganizationId;

            return(new ListModel <Group>
            {
                List = _repository.List(listQuery, new { organizationId }),
                Count = _repository.Count(listQuery, new { organizationId })
            });
        }
Esempio n. 2
0
        public OptResult Add(Group group)
        {
            OptResult rst = null;

            //1、校验组织编号是否已存在
            var count = _groupRep.Count(Predicates.Field <Group>(gp => gp.gp_code, Operator.Eq, group.gp_code));

            if (count > 0)
            {
                rst = OptResult.Build(ResultCode.DataRepeat, string.Format("{0},编号为{1}的组织已存在!", Msg_AddGroup, group.gp_code));
                return(rst);
            }

            //2、上级组织是否存在
            string msg = "";

            if (!ValidateParent(group.gp_parent, out msg))
            {
                rst = OptResult.Build(ResultCode.ParamError, Msg_AddGroup + "," + msg);
                return(rst);
            }

            group.gp_id = GuidExtension.GetOne();
            try
            {
                _groupRep.Insert(group);

                rst = OptResult.Build(ResultCode.Success, Msg_AddGroup);
            }
            catch (Exception ex)
            {
                LogHelper.LogError(Msg_AddGroup, ex);
                rst = OptResult.Build(ResultCode.DbError, Msg_AddGroup);
            }
            return(rst);
        }