public ActionResult LetterPreview(Guid id) { var repo = new DrugPrimaryRepository(); var correspondence = repo.GetCorespondence(id.ToString()); var reportTemplate = ""; switch (correspondence.EXP_DIC_CorespondenceSubject.Code) { case EXP_DIC_CorespondenceSubject.Remarks: reportTemplate = "~/Reports/DrugPrimary/Corespondence.mrt"; break; case EXP_DIC_CorespondenceSubject.RefuseByPayment: reportTemplate = "~/Reports/DrugPrimary/RefuseByPaymentLetter.mrt"; break; default: reportTemplate = ""; break; } var reportPath = Server.MapPath(reportTemplate); string fileType; string fileName; var file = repo.GetCorespondenceFilePreview(id, reportPath, out fileType, out fileName); return(File(file, fileType, fileName)); }
public FileStreamResult ExportFile(Guid id) { var db = new ncelsEntities(); var repo = new DrugPrimaryRepository(); var correspondence = repo.GetCorespondence(id.ToString()); var reportTemplate = ""; switch (correspondence.EXP_DIC_CorespondenceSubject.Code) { case EXP_DIC_CorespondenceSubject.Remarks: switch (correspondence.StageId) { case CodeConstManager.STAGE_PHARMACOLOGICAL: case CodeConstManager.STAGE_SAFETYREPORT: reportTemplate = "~/Reports/DrugPrimary/CorespondencePharmacological.mrt"; break; case CodeConstManager.STAGE_TRANSLATE: reportTemplate = "~/Reports/DrugPrimary/CorespondenceTranslate.mrt"; break; case CodeConstManager.STAGE_PHARMACEUTICAL: reportTemplate = "~/Reports/DrugPrimary/CorespondencePharmaceutical.mrt"; break; default: reportTemplate = "~/Reports/DrugPrimary/Corespondence.mrt"; break; } break; case EXP_DIC_CorespondenceSubject.RefuseByPayment: reportTemplate = "~/Reports/DrugPrimary/RefuseByPaymentLetter.mrt"; break; default: reportTemplate = ""; break; } var reportPath = Server.MapPath(reportTemplate); string fileType; string fileName; var file = repo.GetCorespondenceFilePreview(id, reportPath, out fileType, out fileName); return(File(file, fileType, fileName)); }