Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 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
     });
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
        }