public virtual void AddAttach(FileInfo fileInfo, String attachType) { if (_attachFiles.Where(a => a.ATTACH_FILE_TYPE == attachType).Count() > 0) { throw new RegistrationException(Resources.errorBasePersonal_001); } if (!fileInfo.Exists) { throw new RegistrationException(Resources.errorBaseRegistration_003); } // ------------ Init Data -------------- String container = String.Format(@"{0}\{1}", TempFileContainer, this.ID); String fileName = String.Format("{0}_{1:00}{2}", this.ID_CARD_NO, Convert.ToInt32(attachType), fileInfo.Extension); DateTime curDate = DateTime.Now; AttachFilesIAS.AttachFile attachFile = new AttachFilesIAS.AttachFile() { ID = IAS.BLL.Helpers.GenerateIdHelper.GetGenAutoId(), ATTACH_FILE_TYPE = attachType, REGISTRATION_ID = this.ID, CREATED_BY = this.ID_CARD_NO, CREATED_DATE = curDate, UPDATED_BY = this.ID_CARD_NO, UPDATED_DATE = curDate, FILE_STATUS = AttachFileStatus.Active.Value(), ATTACH_FILE_PATH = String.Format(@"{0}\{1}", container, fileName) }; //----------------------------------------- // -------------- Upload File To Temp-------------------------------- using (FileService.FileTransferServiceClient svc = new FileService.FileTransferServiceClient()) { UploadFileResponse response = new UploadFileResponse(); //response = svc.UploadFile(new UploadFileRequest() { // TargetContainer = attachFile.ATTACH_CONTAINER, // TargetFileName = attachFile.ATTACH_FILE_NAME, // FileStream = fileInfo.Create() // }); if (response.Code != "0000") { throw new RegistrationException(response.Message); } attachFile.ATTACH_FILE_PATH = response.TargetFullName; _attachFiles.Add(attachFile); } // ------------------------------------------------------------------ }
public virtual void DeleteAttach(String id) { if (_attachFiles.Where(a => a.ID == id).Count() <= 0) { throw new RegistrationException(Resources.errorBaseRegistration_004); } AttachFilesIAS.AttachFile attachFile = AttachFiles.Where(a => a.ID == id).Single(); using (FileService.FileTransferServiceClient svc = new FileService.FileTransferServiceClient()) { //DeleteFileResponse response = svc.DeleteFile(new DeleteFileRequest() { TargetFileName = attachFile.ATTACH_FILE_PATH }); //if (response.Code != "0000") // throw new RegistrationException(response.Message); _attachFiles.Remove(attachFile); } }
public virtual AttachFilesIAS.AttachFile GetAttach(String id, ref Stream fileStrem) { AttachFilesIAS.AttachFile attachFile = new AttachFilesIAS.AttachFile(); if (_attachFiles.Where(a => a.ID == id).Count() <= 0) { throw new RegistrationException(Resources.errorBaseRegistration_004); } attachFile = _attachFiles.Where(a => a.ID == id).Single(); using (FileService.FileTransferServiceClient svc = new FileService.FileTransferServiceClient()) { //DownloadFileResponse response = svc.DownloadFile(new DownloadFileRequest() { TargetContainer = "", TargetFileName = attachFile.ATTACH_FILE_PATH }); //if (response.Code != "0000") // throw new RegistrationException(response.Message); //fileStrem = response.FileByteStream; } return(attachFile); }