public override void Insert(ISE.ServiceDesk.Common.DTO.SdUserRequestDto entityDto) { try { if (!entityDto.Owneruserid.HasValue) { entityDto.Response.AddBusinessException("مالک درخواست باید مشخص شود!", Framework.Common.Service.Message.BusinessExceptionEnum.Validation); return; } //var currentRequests = this.GetAll(it => it.Servicecategoryjobid == entityDto.Servicecategoryjobid && (it.Currentstateid != (int)RquestState.Ended && it.Currentstateid != (int)RquestState.Revoced) && it.Owneruserid == entityDto.Owneruserid).ToList(); //if (currentRequests.Count > 0) //{ // entityDto.Response.AddBusinessException("درخواستی با این مشخصات هنوز در جریان می باشد!", Framework.Common.Service.Message.BusinessExceptionEnum.Validation); // return; //} entityDto.Currentstateid = 0; entityDto.Createdate = DateTime.Now; base.Insert(entityDto); if (entityDto.AttachmentList.Count > 0) { RequestAttachmentTDataAccess reqAttachDa = new RequestAttachmentTDataAccess(); foreach (var item in entityDto.AttachmentList) { item.Requestid = entityDto.SerReqId; } reqAttachDa.Insert(entityDto.AttachmentList); } } catch (Exception ex) { throw ex; } }
public UserRequestDtoContainer GetRequestAttachment(int requestId) { UserRequestDtoContainer container = new UserRequestDtoContainer(); RequestAttachmentTDataAccess attachmentDa = new RequestAttachmentTDataAccess(); var attachments = attachmentDa.GetAll(it => it.Requestid == requestId); container.RequestAttachmentList.AddRange(attachments); return(container); }