Exemple #1
0
        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);
            }
            // ------------------------------------------------------------------
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }