/// <summary>
        ///     保存前的操作
        /// </summary>
        /// <param name="data">数据</param>
        /// <param name="isAdd">是否为新增</param>
        /// <returns>如果为否将阻止后续操作</returns>
        protected override bool OnSaving(PositionPersonnelData data, bool isAdd)
        {
            var personnel = new PersonnelData
            {
                FullName = data.Personnel,
                Six      = data.Six,
                Birthday = data.Birthday,
                Tel      = data.Tel,
                RoleId   = data.RoleId,
                Mobile   = data.Mobile
            };
            var access = new PersonnelDataAccess();

            if (data.PersonnelId == 0)
            {
                access.Insert(personnel);
                data.PersonnelId = personnel.Id;
            }
            else
            {
                personnel.Id = data.PersonnelId;
                access.Update(personnel);
            }
            return(base.OnSaving(data, isAdd));
        }
Example #2
0
        private void InsertUser(PositionPersonnelData personnel)
        {
            UserData user;

            Access.Insert(user = new UserData
            {
                Id         = personnel.PersonnelId,
                UserName   = personnel.Mobile,
                RealName   = personnel.Personnel,
                RoleId     = personnel.RoleId,
                PassWord   = default_password,
                AuditState = AuditStateType.Pass,
                DataState  = DataStateType.Enable,
                Memo       = personnel.Department
            });
            var pAccess = new PersonnelDataAccess();

            pAccess.SetValue(p => p.UserId, user.Id, personnel.PersonnelId);
            LogRecorder.RecordLoginLog("用户{0}-{1}({2})已加入系统", user.UserName, personnel.Personnel, user.Id);
            CacheUser(personnel, user);
        }