public Framework.Common.Service.Message.ResponseDto RemoveExpert(SdItExpertDto expert) { ExpertTDataAccess exDa = new ExpertTDataAccess(); exDa.Delete(expert); return(ResponseBuilder.GetResponse(expert)); }
public SdItExpertDto AddExpert(Common.DTO.SdItExpertDto expert) { ExpertTDataAccess exDa = new ExpertTDataAccess(); exDa.Insert(expert); return(expert); }
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); }
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); }