Beispiel #1
0
        public List <FollowUpMgmtViewModel> PrintHealthReportByFollowUpGroup(int followgroupid, out string message)
        {
            message = string.Empty;
            using (var unitOfWork = CreateUnitOfWork())
            {
                var followupgroup = unitOfWork.FollowUpGroups.GetFollowUpGroup(followgroupid);
                if (followupgroup == null)
                {
                    message = "Follow-up group does not exist!";
                }
                var followupconfig = unitOfWork.FollowUpConfigurations.Find(u => u.FollowUpConfigurationID == followupgroup.FollowUpConfigurationID).FirstOrDefault();

                if (!followupgroup.FollowUpConfiguration.Deploy)
                {
                    message = "Follow-up configuration is not deployed!";
                }

                var printmodellist = new List <FollowUpMgmtViewModel>();

                if (followupgroup.ParticipantCallerMappings.Count > 0)
                {
                    foreach (var participantcallermapping in followupgroup.ParticipantCallerMappings)
                    {
                        var printmodel = new FollowUpMgmtViewModel();
                        printmodel.Participant = participantcallermapping.Participant;

                        //TODO: get values from followup modality forms
                        printmodel.Weight   = "55";
                        printmodel.Height   = "159";
                        printmodel.BMIValue = "22";
                        printmodel.BMIStandardReferenceResult = "normal";
                        printmodel.BPValue = "120/80";
                        printmodel.BPStandardReferenceResult = "normal";
                        printmodel.BloodTestResult           = "Satisfactory";
                        printmodel.OverAllResult             = "satisfactory";

                        printmodellist.Add(printmodel);
                    }
                }

                message = "success";
                return(printmodellist);
            }
        }
Beispiel #2
0
        private byte[] generateHealthReport(string templatePath, FollowUpMgmtViewModel followupParticipant)
        {
            var doc = DocX.Load(templatePath);

            doc.ReplaceText("<<Name>>", followupParticipant.Participant.FullName);
            doc.ReplaceText("<<Address>>", followupParticipant.Participant.Address);
            doc.ReplaceText("<<NRIC>>", followupParticipant.Participant.Nric);
            doc.ReplaceText("<<Height>>", followupParticipant.Height);
            doc.ReplaceText("<<Weight>>", followupParticipant.Weight);
            doc.ReplaceText("<<BMI>>", followupParticipant.BMIValue);
            doc.ReplaceText("<<BMIRange>>", followupParticipant.BMIStandardReferenceResult);
            doc.ReplaceText("<<BloodTestResult>>", followupParticipant.BloodTestResult);
            doc.ReplaceText("<<Average Reading>>", followupParticipant.BPValue);
            doc.ReplaceText("<<OverallResult>>", followupParticipant.OverAllResult);

            var ms = new MemoryStream();

            doc.SaveAs(ms);
            ms.Position = 0;
            return(ms.ToArray());
        }
Beispiel #3
0
        private List <FollowUpMgmtViewModel> Testing()
        {
            var    printmodellist = new List <FollowUpMgmtViewModel>();
            Random random         = new Random();

            string[] names = { "Mandarin", "Tamil", "Malay" };

            for (int i = 0; i < 1000; i++)
            {
                int randomNumber = random.Next(0, 9000000);

                var printmodel = new FollowUpMgmtViewModel();

                Participant participant = new Participant();
                participant.Nric     = randomNumber.ToString();
                participant.FullName = "My name is tester-" + randomNumber;
                participant.Address  = "Testing Address";

                int index = random.Next(names.Count());
                participant.Language = names[index];

                printmodel.Participant = participant;

                printmodel.Weight   = "" + random.Next(0, 60);
                printmodel.Height   = "" + random.Next(150, 180);
                printmodel.BMIValue = "" + random.Next(20, 25);
                printmodel.BMIStandardReferenceResult = "normal";
                printmodel.BPValue = "120/80";
                printmodel.BPStandardReferenceResult = "normal";
                printmodel.BloodTestResult           = "Satisfactory";
                printmodel.OverAllResult             = "satisfactory";

                printmodellist.Add(printmodel);
            }


            return(printmodellist);
        }