Example #1
0
        protected override void Operation(WordDocument doc)
        {
            INursingCareEvalService service = IOCContainer.Instance.Resolve <INursingCareEvalService>();
            int id = (int)ParamId;

            doc.ReplaceText("Org", GetOrgName(SecurityHelper.CurrentPrincipal.OrgId));
            var response  =  service.GetNursingCareEvalQues("VL", -1, id);

            doc.ReplaceText("Name", response.Data.Name == null ? "" : response.Data.Name);
            doc.ReplaceText("Ssno", response.Data.Ssno == null ? "" : response.Data.Ssno);
            doc.ReplaceText("Starttime", response.Data.Starttime.Value.ToString("yyyy-MM-dd"));
            doc.ReplaceText("Residentno", response.Data.Residentno == null ? "" : response.Data.Residentno);
            doc.ReplaceText("Bedno", response.Data.Bedno == null ? "" : response.Data.Bedno);
            if (response != null && response.Data.nursingEval != null && response.Data.nursingEval.Count > 0)
            {
                var sumScore = 0;
                foreach (var nurEval in response.Data.nursingEval)
                {
                    var subtotal = 0;
                    foreach (var quesitem in nurEval.QuesItem)
                    {
                        string replacename = "sub";
                        if (quesitem.Id < 10)
                        {
                            replacename += "0" + quesitem.Id;
                        }
                        else
                        {
                            replacename += quesitem.Id;
                        }
                        subtotal += quesitem.ncievaluatedtl.Score == null ? 0 : quesitem.ncievaluatedtl.Score.Value;
                        doc.ReplaceText(replacename, quesitem.ncievaluatedtl.Score == null ? "0" : quesitem.ncievaluatedtl.Score.Value.ToString());
                    }
                    sumScore += subtotal;
                    doc.ReplaceText("sum" + nurEval.Order.Value, subtotal.ToString());
                }
                doc.ReplaceText("sum5", sumScore.ToString());
            }
        }