public virtual void AddAttach(DTO.PersonAttatchFile attachFile, Stream fileSteam) { if (_attachFiles.Where(a => a.REGISTRATION_ID == attachFile.REGISTRATION_ID && a.ATTACH_FILE_TYPE == attachFile.ATTACH_FILE_TYPE).Count() > 0) { throw new PersonalIssueException(Resources.errorBasePersonal_001); } using (FileService.FileTransferServiceClient svc = new FileService.FileTransferServiceClient()) { UploadFileResponse response = new UploadFileResponse(); String fs_Attach = String.Format(@"{0}\{1}", AttachFileContainer, attachFile.REGISTRATION_ID); String newFileName = this.ID_CARD_NO + "_" + Convert.ToInt32(attachFile.ATTACH_FILE_TYPE).ToString("00") + "." + GetExtensionFile(attachFile.FileName); //response = svc.UploadFile(new UploadFileRequest() { // TargetContainer = fs_Attach, // TargetFileName = newFileName, // FileStream = fileSteam // }); if (response.Code != "0000") { throw new PersonalIssueException(response.Message); } attachFile.ATTACH_FILE_PATH = response.TargetFullName; attachFile.ID = IAS.BLL.Helpers.GenerateIdHelper.GetGenAutoId(); _attachFiles.Add(attachFile); } }
public DTO.PersonAttatchFile SaveEditAttachFileTemp(DTO.PersonAttatchFile attachFile, Stream fileSteam) { using (FileService.FileTransferServiceClient svc = new FileService.FileTransferServiceClient()) { UploadFileResponse response = new UploadFileResponse(); String fs_container = String.Format(@"{0}\{1}", TempFileContainer, attachFile.TempFilePath); String filename = String.Format("{0}.{1}", IAS.BLL.Helpers.GenerateIdHelper.GetGenAutoId(), attachFile.FileName.Split('.')[attachFile.FileName.Split('.').Length - 1]); response = svc.UploadFile(new UploadFileRequest() { TargetContainer = fs_container, TargetFileName = filename, FileStream = fileSteam }); if (response.Code != "0000") { throw new IOException(response.Message); } attachFile.ATTACH_FILE_PATH = response.TargetFullName; attachFile.FILE_STATUS = "W"; } return(attachFile); }
public static AttachFile ConvertToAttachFileView(this DTO.PersonAttatchFile attachFile) { return(new AttachFile() { ID = attachFile.ID, REGISTRATION_ID = attachFile.REGISTRATION_ID, ATTACH_FILE_TYPE = attachFile.ATTACH_FILE_TYPE, ATTACH_FILE_PATH = attachFile.ATTACH_FILE_PATH, REMARK = attachFile.REMARK, CREATED_BY = attachFile.CREATED_BY, CREATED_DATE = (attachFile.CREATED_DATE == null) ? DateTime.MinValue : (DateTime)attachFile.CREATED_DATE, UPDATED_BY = attachFile.UPDATED_BY, UPDATED_DATE = (attachFile.UPDATED_DATE == null) ? DateTime.MinValue : (DateTime)attachFile.UPDATED_DATE, FILE_STATUS = attachFile.FILE_STATUS, REQUEST_STATUS = attachFile.REQUEST_STATUS }); }
public virtual void DeleteAttach(DTO.PersonAttatchFile attachFile) { if (_attachFiles.Where(a => a.ID == attachFile.ID && a.REGISTRATION_ID == attachFile.REGISTRATION_ID && a.ATTACH_FILE_TYPE == attachFile.ATTACH_FILE_TYPE).Count() <= 0) { throw new PersonalIssueException(Resources.errorBaseRegistration_004); } using (FileService.FileTransferServiceClient svc = new FileService.FileTransferServiceClient()) { //DeleteFileResponse response = svc.DeleteFile(new DeleteFileRequest() //{ // TargetFileName = attachFile.ATTACH_FILE_PATH //}); //if (response.Code != "0000") // throw new PersonalIssueException(response.Message); _attachFiles.Remove(attachFile); } }
public virtual DTO.PersonAttatchFile GetAttach(string id, string type, ref Stream fileStrem) { DTO.PersonAttatchFile attachFile = new DTO.PersonAttatchFile(); if (_attachFiles.Where(a => a.ATTACH_FILE_TYPE == type).Count() <= 0) { throw new PersonalIssueException(Resources.errorBaseRegistration_004); } attachFile = _attachFiles.Where(a => a.ATTACH_FILE_TYPE == type).FirstOrDefault(); 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 PersonalIssueException(response.Message); //fileStrem = response.FileByteStream; } return(attachFile); }