Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }