Ejemplo n.º 1
0
 public FileMap Get(string id)
 {
     if (string.IsNullOrEmpty(id))
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(id)));
     }
     return(_repository.Find(id));
 }
Ejemplo n.º 2
0
 public IList <FileMap> Get(string[] ids)
 {
     if (ids == null || ids.Length == 0)
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNull(nameof(ids)));
     }
     return(_repository.Find(ids).ToList());
 }
Ejemplo n.º 3
0
 public bool AnyLoginName(string loginName, string excludedId)
 {
     if (string.IsNullOrEmpty(loginName))
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(loginName)));
     }
     return(_repository.AnyLoginName(loginName, excludedId));
 }
Ejemplo n.º 4
0
 public void ReactivationUser(string id)
 {
     if (string.IsNullOrEmpty(id))
     {
         throw new Exception(ExMessage.MustNotBeNullOrEmpty(nameof(id)));
     }
     _repository.ModifyState(id, UserState.Normal);
 }
Ejemplo n.º 5
0
 public void CancleUser(string id)
 {
     if (string.IsNullOrEmpty(id))
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(id));
     }
     _repository.ModifyState(id, UserState.Cancle);
 }
Ejemplo n.º 6
0
 public void ChangeUserRole(string id, UserRole role)
 {
     if (string.IsNullOrEmpty(id))
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(id)));
     }
     _repository.ModifyRole(id, role);
 }
 private void btnEnter_Click(object sender, RoutedEventArgs e)
 {
     try
     {
     }
     catch (Exception ex)
     {
         ExMessage.ShowException(ex);
     }
 }
 private void btnSelection_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         this.ShowOpenFileDialog();
     }
     catch (Exception ex)
     {
         ExMessage.ShowException(ex);
     }
 }
Ejemplo n.º 9
0
        public MeetSignforDto GetDetail(string signforId)
        {
            if (string.IsNullOrEmpty(signforId))
            {
                throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(signforId)));
            }
            //map
            var signfor = _repository.Find(signforId);

            return(Mapper.Map <MeetSignforDto>(signfor));
        }
Ejemplo n.º 10
0
 public void ChangeUserPassword(string id, string password)
 {
     if (string.IsNullOrEmpty(id))
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(id)));
     }
     if (string.IsNullOrEmpty(password))
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(password)));
     }
     password = CryptographicHelper.Hash(password);
     _repository.ModifyPassword(id, password);
 }
Ejemplo n.º 11
0
        public void ChangeMeet(MeetDto dto)
        {
            if (string.IsNullOrEmpty(dto.Id))
            {
                throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(dto.Id)));
            }
            var meet = _repository.First(dto.Id);

            meet.Subject = dto.Subject;
            meet.Body    = dto.Body;
            //meet.StartTime = dto.StartTime;
            //meet.EndTime = dto.EndTime;
            meet.Place        = dto.Place;
            meet.NeedFeedback = dto.NeedFeedback;
            meet.ModifiedTime = DateTime.Now;

            meet.StartTime = dto.StartTime.Date.AddHours(dto.StartHour).AddMinutes(dto.StartMinute);
            if (dto.EndTime != null && dto.EndHour != null && dto.EndMinute != null)
            {
                meet.EndTime = dto.EndTime.Value.Date.AddHours(dto.EndHour.Value).AddMinutes(dto.EndMinute.Value);
            }

            //更新签收信息
            meet.MeetSignfors.Clear();
            var signors = new EntitySet <MeetSignfor>();

            foreach (var signor in dto.Signors)
            {
                if (signors.Any(i => i.SignorId == signor.Key))
                {
                    continue;
                }

                var newMeetSignfor = new MeetSignfor
                {
                    Id           = ConfigHelper.NewGuid,
                    SignorId     = signor.Key,
                    SignorType   = (int)MeetSignorType.Org, //暂时默认内部
                    IsRemind     = false,
                    State        = (int)MeetSignforState.WaitSign,
                    ModifiedTime = DateTime.Now
                };

                signors.Add(newMeetSignfor);
            }
            meet.MeetSignfors.AddRange(signors);

            _unitOfWork.Commit();
        }
Ejemplo n.º 12
0
 public FileMap Add(FileMap fileMap)
 {
     if (string.IsNullOrEmpty(fileMap.FileName))
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(fileMap.FileName)));
     }
     if (fileMap == null)
     {
         throw new ArgumentNullException(ExMessage.MustNotBeNull(nameof(fileMap)));
     }
     fileMap.Id = ConfigHelper.NewGuid;
     fileMap.FileExtensionName =
         fileMap.FileName.Substring(fileMap.FileName.LastIndexOf(".", StringComparison.Ordinal));
     _repository.Add(fileMap);
     return(fileMap);
 }
Ejemplo n.º 13
0
        public void Signfor(string signforId, string feedback)
        {
            if (string.IsNullOrEmpty(signforId))
            {
                throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(signforId)));
            }
            var meetSignfor = _repository.First(signforId);

            if (string.IsNullOrEmpty(feedback) && meetSignfor.Meet.NeedFeedback)
            {
                throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(feedback)));
            }
            meetSignfor.Feedback = feedback;
            meetSignfor.SignTime = DateTime.Now;
            meetSignfor.State    = (int)MeetSignforState.AlreadySigned;
            _unitOfWork.Commit();
        }
Ejemplo n.º 14
0
        public void ChangeUser(OrgUser dto)
        {
            if (string.IsNullOrEmpty(dto.Id))
            {
                throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(dto.Id)));
            }
            var user = _repository.FindByAccount(dto.Account);

            if (user != null && user.Id != dto.Id)
            {
                throw new NonUniqueException($"user account must be unique,account={dto.Account}");
            }
            user = _repository.FindByCode(dto.Code);
            if (user != null && user.Code != dto.Code)
            {
                throw new NonUniqueException($"user code must be unique,code={dto.Code}");
            }
            _repository.Modify(dto, dto.Id);
        }
Ejemplo n.º 15
0
        public void ActivateMeet(string meetId, DateTime startTime, DateTime?endTime, string place)
        {
            if (string.IsNullOrEmpty(meetId))
            {
                throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(meetId)));
            }
            var meet = _repository.First(meetId);

            if (meet.State != (int)MeetState.WaitActivate)
            {
                throw new ArgumentOutOfRangeException(nameof(meet.State));
            }
            meet.MeetActivate = new MeetActivate
            {
                MeetId       = meet.Id,
                StartTime    = startTime,
                EndTime      = endTime,
                Place        = place,
                CreateTime   = DateTime.Now,
                ModifiedTime = DateTime.Now
            };
            meet.State        = (int)MeetState.Activate;
            meet.ModifiedTime = DateTime.Now;

            var signforCount = meet.MeetSignfors.Count;

            for (var i = 0; i < signforCount; i++)
            {
                if (meet.MeetSignfors[i].State == (int)MeetSignforState.WaitSign)
                {
                    meet.MeetSignfors[i].State = (int)MeetSignforState.AutoSigned;
                    if (meet.NeedFeedback)
                    {
                        meet.MeetSignfors[i].Feedback = MeetSignforState.AutoSigned.ToEnumText();
                    }
                }
            }
            _unitOfWork.Commit();
        }
Ejemplo n.º 16
0
        public static string GetDbDefaultFilePath()
        {
            var cmdText = "declare @DbDefaultFile nvarchar(1000) " +
                          "exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\\Microsoft\\Microsoft SQL Server\\MSSQLServer', N'DefaultData', @DbDefaultFile output " +
                          "select @DbDefaultFile as 'DbDefaultFileName'";

            using (var conn = new SqlConnection(ConfigHelper.MasterConn))
            {
                var scalar = SqlHelper.ExecuteScalar(conn, cmdText, CommandType.Text, null);
                if (string.IsNullOrEmpty(scalar.ToString()))
                {
                    cmdText = "select [fileName] from [sysaltfiles] where [name]='master'";
                    scalar  = SqlHelper.ExecuteScalar(conn, cmdText, CommandType.Text, null);
                }
                if (string.IsNullOrEmpty(scalar.ToString()))
                {
                    throw new ArgumentNullException(ExMessage.MustNotBeNull("scalar"));
                }
                scalar = scalar.ToString().Replace("\\master.mdf", "");
                return(scalar.ToString());
            }
        }
Ejemplo n.º 17
0
        public MeetDto GetDetail(string meetId)
        {
            if (string.IsNullOrEmpty(meetId))
            {
                throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(meetId)));
            }
            //map
            var meet    = _repository.Find(meetId);
            var meetDto = Mapper.Map <MeetDto>(meet);
            //meetOwner设置
            var meetOwner = _orgUserRepository.Find(meet.OwnerId);

            if (meetOwner != null)
            {
                meetDto.OwnerName = meetOwner.Name;
            }
            //MeetSignfors设置
            IList <KeyValueDto> signors = new List <KeyValueDto>();

            foreach (var signor in meet.MeetSignfors)
            {
                signors.Add(new KeyValueDto
                {
                    Key   = signor.OrgUser.Id,
                    Value = signor.OrgUser.Name
                });
            }
            meetDto.Signors = signors;
            //MeetActivate
            if (meet.MeetActivate != null)
            {
                meetDto.StartTime = meet.MeetActivate.StartTime;
                meetDto.EndTime   = meet.MeetActivate.EndTime;
                meetDto.Place     = meet.MeetActivate.Place;
            }
            return(meetDto);
        }