コード例 #1
0
        public ActionResult GenerateDeterminationLetter(int id)
        {
            StorageModel _storageModel = new StorageModel();

            MMCApp.Domain.Models.IntakeModel.RFAReferralFile _rfaReferralFile = new MMCApp.Domain.Models.IntakeModel.RFAReferralFile();
            _storageModel            = Mapper.Map <StorageModel>(_iCommonService.GetStorageStuctureByID(id, GlobalConst.ConstantChar.Char_R));
            _storageModel.path       = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath].ToString());
            _storageModel.FolderName = GlobalConst.FolderName.LegalDocs;

            string Filename           = id.ToString() + GlobalConst.ReportName.Determination + GlobalConst.Extension.pdf;
            string savePath           = _storageService.GeneateStorage(_storageModel) + GlobalConst.ConstantChar.DoubleBackSlash + Filename;
            string _saveSignaturePath = _intakeService.GetSignaturePathAndDescriptionByReferralID(id);

            string uSignURL       = GlobalConst.Extension.http + Request.Url.Host.ToLower() + GlobalConst.ConstantChar.Colon + Request.Url.Port + GlobalConst.ConstantChar.ForwardSlash + _saveSignaturePath;
            string uClientPathURL = GlobalConst.Extension.http + Request.Url.Host.ToLower() + GlobalConst.ConstantChar.Colon + Request.Url.Port + GlobalConst.ConstantChar.ForwardSlash;

            string reportURL = string.Format(ConfigurationManager.AppSettings[GlobalConst.SSRSReportName.RptDetermination], id, uSignURL, uClientPathURL, GlobalConst.Extension.PDF);

            if (System.IO.File.Exists(savePath))
            {
                System.IO.File.Delete(savePath);
            }
            using (WebClient client = new WebClient())
            {
                client.Credentials = CredentialCache.DefaultNetworkCredentials;
                client.DownloadFile(reportURL, savePath);
                client.Dispose();
            }
            _rfaReferralFile.RFAReferralID       = id;
            _rfaReferralFile.RFAFileTypeID       = GlobalConst.FileType.DeterminationLetter;
            _rfaReferralFile.RFAReferralFileName = Filename;
            _rfaReferralFile.RFAFileCreationDate = DateTime.Now;
            _rfaReferralFile.RFAFileUserID       = MMCUser.UserId;
            _intakeService.addReferralFile(Mapper.Map <serviceModel.IntakeService.RFAReferralFile>(_rfaReferralFile));
            return(Json(""));
            //return File(savePath, GlobalConst.FileDownloadExtension.Application_Pdf, Filename);
        }