예제 #1
0
        public Framework.Common.Service.Message.ResponseDto RemoveExpert(SdItExpertDto expert)
        {
            ExpertTDataAccess exDa = new ExpertTDataAccess();

            exDa.Delete(expert);
            return(ResponseBuilder.GetResponse(expert));
        }
예제 #2
0
        public SdItExpertDto AddExpert(Common.DTO.SdItExpertDto expert)
        {
            ExpertTDataAccess exDa = new ExpertTDataAccess();

            exDa.Insert(expert);
            return(expert);
        }
예제 #3
0
        public Common.DTOContainer.OfficeDtoContainer GetExpertList()
        {
            OfficeDtoContainer container = new OfficeDtoContainer();
            ExpertTDataAccess  exDa      = new ExpertTDataAccess();
            var experts             = exDa.GetAll();
            PersonelTDataAccess pda = new PersonelTDataAccess();

            foreach (var item in experts)
            {
                item.Personel = pda.GetSingle(it => it.PerId == item.Userid);
            }
            container.ExpertList.AddRange(experts);
            return(container);
        }
예제 #4
0
        public Common.DTOContainer.OfficeDtoContainer GetRoleExperts(int roleId)
        {
            ExpertTDataAccess   exDa = new ExpertTDataAccess();
            SdRoleTDataAccess   da   = new SdRoleTDataAccess();
            PersonelTDataAccess pDa  = new PersonelTDataAccess();
            var role = da.GetSingle(it => it.RoleId == roleId);
            OfficeDtoContainer container = new OfficeDtoContainer();
            var dtoList = da.GetSdRoles(roleId);

            foreach (var dto in dtoList)
            {
                dto.Role = role;
                var expert = exDa.GetSingle(it => it.ItExpertId == dto.Expertid);
                dto.Expert = expert;
                var personel = pDa.GetSingle(it => it.PerId == expert.Userid);
                dto.Personel = personel;
            }
            container.RoleExperts.AddRange(dtoList);
            return(container);
        }
        public Common.DTO.ExternalResultDto GetRecieverExpert(List <int> perIdList)
        {
            int resultId = perIdList.FirstOrDefault();

            DateTime lastDate = DateTime.Now.AddYears(-10);

            if (perIdList.Count > 1)
            {
                ExpertTDataAccess expertDa = new ExpertTDataAccess();
                RequestAssignedExpertTDataAccess assignedDa = new RequestAssignedExpertTDataAccess();
                foreach (var perId in perIdList)
                {
                    var expert = expertDa.GetSingle(it => it.Userid == perId);
                    if (expert != null)
                    {
                        if (expert.IsEnabled)
                        {
                            var req = assignedDa.GetLastRequest(perId);
                            if (req != null)
                            {
                                if (req.Assigndate > lastDate)
                                {
                                    resultId = req.ExpertPerId.Value;
                                }
                            }
                            else
                            {
                                resultId = perId;
                            }
                        }
                    }
                }
            }

            ExternalResultDto result = new ExternalResultDto()
            {
                Result = resultId
            };

            return(result);
        }