Ejemplo n.º 1
0
        private SysLogDTO LoadEntityData(SysLog entity)
        {
            var myDto = new SysLogDTO()
            {
                Id          = entity.Id,
                Type        = entity.Type,
                ControlName = entity.ControlName,
                Content     = entity.Content,
                UserId      = entity.UserId,
                Date        = entity.Date,
                Applicanter = entity.Applicanter,
                Telephone   = entity.Telephone,
                IDNumber    = entity.IDNumber,
                Money       = entity.Money,
                ControllTid = entity.ControllTid,
                ControllIds = entity.ControllIds,
                BuryMan     = entity.BuryMan,
                BuryDate    = entity.BuryDate,
                Remark      = entity.Remark,
                Remark2     = entity.Remark2
            };

            if (entity.UserId > 0)
            {
                var     user    = _databaseContext.Users.AsNoTracking().FirstOrDefault(a => a.Id == entity.UserId);
                UserDTO userDto = null;
                if (user != null)
                {
                    userDto = new UserDTO
                    {
                        Id   = user.Id,
                        Name = user.Name
                    };
                }
                myDto.UserEntity = userDto;
            }
            if (!string.IsNullOrEmpty(entity.BuryMan))
            {
                if (entity.ControllTid > 0)
                {
                    var tombstone = _databaseContext.Tombstones.AsNoTracking().FirstOrDefault(a => a.Id == entity.ControllTid);
                    if (tombstone != null)
                    {
                        myDto.ManageLimit  = tombstone.ManageLimit;
                        myDto.SupperManage = tombstone.SupperManage;
                        var maxManageDate = tombstone.ExpiryDate.ToString("yyyy-MM-dd");
                        var starDate      = tombstone.ExpiryDate.AddYears(-(int)tombstone.ManageLimit).ToString("yyyy-MM-dd");
                        myDto.ManageDate = starDate + "至" + maxManageDate;
                    }
                }
            }

            return(myDto);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新建日志
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public DataControlResult<SysLogDTO> Create(SysLogDTO dto)
        {
            var result = new DataControlResult<SysLogDTO>();
            try
            {
                #region 赋值
                var log = new SysLog
                {
                    Type = dto.Type,
                    ControlName = dto.ControlName,
                    Content = dto.Content,
                    UserId = dto.UserId,
                    Date = DateTime.Now
                };
                #region 业务日志写入
                if (!string.IsNullOrEmpty(dto.Applicanter))
                {
                    log.Applicanter = dto.Applicanter;
                }
                if (!string.IsNullOrEmpty(dto.BuryMan))
                {
                    log.BuryMan = dto.BuryMan;
                }
                if (dto.BuryDate.HasValue)
                {
                    log.BuryDate = dto.BuryDate;
                }
                if (!string.IsNullOrEmpty(dto.Telephone))
                {
                    log.Telephone = dto.Telephone;
                }
                if (!string.IsNullOrEmpty(dto.IDNumber))
                {
                    log.IDNumber = dto.IDNumber;
                }
                if (dto.Money.HasValue)
                {
                    log.Money = dto.Money;
                }
                if (dto.ControllTid.HasValue && dto.ControllTid.Value > 0)
                {
                    log.ControllTid = (int)dto.ControllTid;
                }
                if (!string.IsNullOrEmpty(dto.ControllIds))
                {
                    log.ControllIds = dto.ControllIds;
                }
                if (!string.IsNullOrEmpty(dto.Remark))
                {
                    log.Remark = dto.Remark;
                }
                if (!string.IsNullOrEmpty(dto.Remark2))
                {
                    log.Remark2 = dto.Remark2;
                }
                #endregion
                #endregion

                _databaseContext.SysLogs.Add(log);
                _databaseContext.SaveChanges();
                result.ResultOutDto = _sysLogMapper.Map(log);
                result.code = MyErrorCode.ResOK;
                result.msg = string.Empty;
                result.success = true;
            }
            catch (Exception ex)
            {
                result.code = MyErrorCode.ResDBError;
                result.msg = ex.Message;
                result.success = false;
                result.ResultOutDto = null;
                return result;
            }
            return result;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 更新日志信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public DataControlResult<SysLogDTO> Update(SysLogDTO dto)
        {
            var result = new DataControlResult<SysLogDTO>();
            try
            {
                var log = _databaseContext.SysLogs.SingleOrDefault(n => n.Id == dto.Id);
                if (log == null)
                {
                    result.success = false;
                    result.msg = "该日志不存在";
                    result.code = MyErrorCode.ResParamError;
                    return result;
                }
                #region 赋值

                if (dto.Type > 0)
                {
                    log.Type = dto.Type;
                }
                if (!string.IsNullOrEmpty(dto.ControlName))
                {
                    log.ControlName = dto.ControlName;
                }
                if (!string.IsNullOrEmpty(dto.Content))
                {
                    log.Content = dto.Content;
                }
                if (dto.UserId > 0)
                {
                    log.UserId = dto.UserId;
                }
                #region 业务日志写入
                if (!string.IsNullOrEmpty(dto.Applicanter))
                {
                    log.Applicanter = dto.Applicanter;
                }
                if (!string.IsNullOrEmpty(dto.BuryMan))
                {
                    log.BuryMan = dto.BuryMan;
                }
                if (!string.IsNullOrEmpty(dto.Telephone))
                {
                    log.Telephone = dto.Telephone;
                }
                if (!string.IsNullOrEmpty(dto.IDNumber))
                {
                    log.IDNumber = dto.IDNumber;
                }
                if (dto.Money.HasValue)
                {
                    log.Money = dto.Money;
                }
                if (dto.ControllTid.HasValue && dto.ControllTid.Value > 0)
                {
                    log.ControllTid = (int)dto.ControllTid;
                }
                if (!string.IsNullOrEmpty(dto.ControllIds))
                {
                    log.ControllIds = dto.ControllIds;
                }
                if (!string.IsNullOrEmpty(dto.BuryMan))
                {
                    log.BuryMan = dto.BuryMan;
                }
                if (dto.BuryDate.HasValue)
                {
                    log.BuryDate = dto.BuryDate;
                }
                if (!string.IsNullOrEmpty(dto.Remark))
                {
                    log.Remark = dto.Remark;
                }
                if (!string.IsNullOrEmpty(dto.Remark2))
                {
                    log.Remark2 = dto.Remark2;
                }
                #endregion
                #endregion
                _databaseContext.SaveChanges();
                result.code = MyErrorCode.ResOK;
                result.msg = string.Empty;
                result.success = true;
            }
            catch (Exception ex)
            {
                result.code = MyErrorCode.ResDBError;
                result.msg = ex.Message;
                result.success = false;
                return result;
            }
            return result;
        }