/// <summary>
        /// IADL表
        /// </summary>
        /// <param name="doc"></param>
        private void IADLOperation(WordDocument doc)
        {
            int feeNo = 7;
            IOrganizationManageService organizationManageService = IOCContainer.Instance.Resolve <IOrganizationManageService>();
            var org = organizationManageService.GetOrg(SecurityHelper.CurrentPrincipal.OrgId);

            doc.ReplaceText("Org", org.Data.OrgName);
            IReportManageService reportManageService = IOCContainer.Instance.Resolve <IReportManageService>();
            var questionList = reportManageService.GetQuestionList(feeNo, 7);

            if (questionList.Count == 0)
            {
                InitData(typeof(Question), doc);
                InitValue(81, 88, doc);
                return;
            }
            List <Dictionary <string, string> > list = new List <Dictionary <string, string> >();

            foreach (var question in questionList)
            {
                var dict = new Dictionary <string, string>();
                BindData(question, doc, dict);
                var answers = reportManageService.GetAnswers(question.Id).ToList();
                for (var i = 81; i <= 88; i++)
                {
                    var answer = answers.Find(o => o.Id == i);
                    dict.Add("Value" + i, answer != null ? answer.Value : "未填");
                }
                list.Add(dict);
            }
            doc.FillTable(0, list);
        }
Beispiel #2
0
        protected override void Operation(WordDocument doc)
        {
            long feeNo = ParamId;

            doc.ReplaceText("Org", GetOrgName(SecurityHelper.CurrentPrincipal.OrgId));
            IReportManageService reportManageService = IOCContainer.Instance.Resolve <IReportManageService>();
            var questionList = reportManageService.GetQuestionList(feeNo, 4);

            if (questionList.Count == 0)
            {
                InitData(typeof(Question), doc);
                InitValue(31, 40, doc);
                return;
            }
            List <Dictionary <string, string> > list = new List <Dictionary <string, string> >();

            foreach (var question in questionList)
            {
                var dict = new Dictionary <string, string>();
                BindData(question, doc, dict);
                var answers = reportManageService.GetAnswers(question.Id).ToList();
                for (var i = 31; i <= 40; i++)
                {
                    var answer = answers.Find(o => o.Id == i);
                    dict.Add("Value" + i, answer != null ? answer.Value : "未填");
                }
                list.Add(dict);
            }
            doc.FillTable(0, list);
        }
Beispiel #3
0
        /// <summary>
        /// P12忧郁量表
        /// </summary>
        /// <param name="doc"></param>
        private void P12Operation(WordDocument doc)
        {
            int feeNo = 11;
            IReportManageService reportManageService = IOCContainer.Instance.Resolve <IReportManageService>();
            var questionList = reportManageService.GetQuestionList(feeNo, 1);
            List <Dictionary <string, string> > list = new List <Dictionary <string, string> >();

            foreach (var question in questionList)
            {
                var dict = new Dictionary <string, string>();
                this.BindData(question, doc, dict);
                var answers = reportManageService.GetAnswers(question.Id).ToList();
                for (var i = 1; i <= 15; i++)
                {
                    var answer = answers.Find(o => o.Id == i);
                    dict.Add("Value" + i, answer != null ? answer.Value : "未填");
                }
                list.Add(dict);
            }
            doc.FillTable(0, list);
        }