/// <summary>
        /// 增加实体
        /// </summary>
        /// <param name="databaseConnectionString">数据库链接字符串</param>
        /// <param name="entity">实体</param>
        public static bool Add(Model.Admin.MSPositionInfo entity)
        {
            var sql        = @"
                        INSERT INTO [MSPositionInfo]
                               (
                                [DepartmentID]
                                ,[PositionType]
                                ,[PositionName]
                                ,[CreateTime]
                                ,[CreateUser]
                               )
                         VALUES
                               (
                                @DepartmentID
                                ,@PositionType
                                ,@PositionName
                                ,@CreateTime
                                ,@CreateUser
                               )
                    ";
            var parameters = new List <SqlParameter>();

            parameters.Add(new SqlParameter()
            {
                ParameterName = "@DepartmentID", Value = entity.DepartmentID
            });
            parameters.Add(new SqlParameter()
            {
                ParameterName = "@PositionType", Value = entity.PositionType
            });
            parameters.Add(new SqlParameter()
            {
                ParameterName = "@PositionName", Value = entity.PositionName
            });
            parameters.Add(new SqlParameter()
            {
                ParameterName = "@CreateTime", Value = entity.CreateTime
            });
            parameters.Add(new SqlParameter()
            {
                ParameterName = "@CreateUser", Value = entity.CreateUser
            });

            int i = SqlHelper.ExecuteNonQuery(sql, parameters.ToArray());

            return(i > 0 ? true : false);
        }
        public static bool SetDirectorInfo(long departmentId, long directorId, int positionCode, out string errorMsg)
        {
            errorMsg = "";
            //查询部门信息
            Model.Admin.MSDepartmentInfo departmentInfo = DAL.Admin.MSDepartmentInfoDal.GetByDepartmentID(departmentId);

            if (departmentInfo == null)
            {
                errorMsg = "数据不存在,请刷新列表重新操作!";
                return(false);
            }

            //查询部门指定岗位信息
            Model.Admin.MSPositionInfo positionInfo = DAL.Admin.MSPositionInfoDal.GetByDepartmentIdAndPositionType(departmentId, positionCode);
            if (positionInfo == null)
            {
                errorMsg = "数据错误,请联系管理员!";
                return(false);
            }

            //查询该岗位有没有绑定用户
            List <Model.Admin.MSUserPositionRelation> relationList = DAL.Admin.MSUserPositionRelationDal.GetListByPositionID(positionInfo.PositionID);

            if (relationList != null && relationList.Count > 0)
            {
                Model.Admin.MSUserPositionRelation relationEntity = relationList[0];
                //更新用户ID
                DAL.Admin.MSUserPositionRelationDal.UpdateUserIDByRelationId(relationEntity.RelationID, directorId);
            }
            else
            {
                //未绑定插入
                Model.Admin.MSUserPositionRelation relationEntity = new MSUserPositionRelation()
                {
                    PositionID = positionInfo.PositionID,
                    UserID     = directorId,
                    Deleted    = 0,
                    CreateTime = DateTime.Now,
                    CreateUser = Model.Identity.LoginUserInfo.UserID
                };
                DAL.Admin.MSUserPositionRelationDal.Add(relationEntity);
            }

            return(true);
        }
 public static long GetPositionIdByDepartmentIdAndPositionType(long departmentId, int positionType)
 {
     Model.Admin.MSPositionInfo positionInfo = DAL.Admin.MSPositionInfoDal.GetByDepartmentIdAndPositionType(departmentId, positionType);
     return(positionInfo == null ? 0 : positionInfo.PositionID);
 }