Exemplo n.º 1
0
        //1.3
        private void RegActivityRequestEvalReport(WordDocument doc, ReportRequest request)
        {
            IDC_NursingReportService reportManageService = IOCContainer.Instance.Resolve <IDC_NursingReportService>();

            ReportRegActivityRequestEval rRegActivityRequestEval = reportManageService.QueryCurrentRegActivityRequestEval(request.id).Data;

            if (rRegActivityRequestEval != null)
            {
                BindData(rRegActivityRequestEval, doc);
            }
        }
Exemplo n.º 2
0
        //1.4
        private void RegNursingDiagReport(WordDocument doc, ReportRequest request)
        {
            IDC_NursingReportService reportManageService = IOCContainer.Instance.Resolve <IDC_NursingReportService>();

            IList <ReportRegCpl> rRegNursingDiag = reportManageService.QueryRegCplList(new BaseRequest <ReportRegCpl> {
                Data = new ReportRegCpl {
                    FeeNo = request.feeNo
                }
            }).Data;

            if (rRegNursingDiag != null && rRegNursingDiag.Count > 0)
            {
                BindData(rRegNursingDiag[0], doc);
                DataTable dt = new DataTable();
                dt.Columns.Add("ID");
                dt.Columns.Add("CpDia");
                dt.Columns.Add("StartDate");
                dt.Columns.Add("TargetDate");
                var dr    = dt.NewRow();
                var index = 0;
                foreach (var item in rRegNursingDiag)
                {
                    index++;
                    dr          = dt.NewRow();
                    dr["ID"]    = "#" + index.ToString();
                    dr["CpDia"] = item.CpDia;
                    DateTime sDate = item.StartDate ?? new DateTime();
                    DateTime eDate = item.FinishDate ?? new DateTime();
                    if (item.StartDate == null)
                    {
                        dr["StartDate"] = "";
                    }
                    else
                    {
                        dr["StartDate"] = sDate.ToString("yyyy-MM-dd");
                    }
                    if (item.FinishDate == null)
                    {
                        dr["TargetDate"] = "";
                    }
                    else
                    {
                        dr["TargetDate"] = eDate.ToString("yyyy-MM-dd");
                    }
                    dt.Rows.Add(dr);
                }
                doc.FillTable(0, dt, "", "", 2);
            }
        }
Exemplo n.º 3
0
        //1.2
        private void RegRequirMentEvalReport(WordDocument doc, ReportRequest request)
        {
            IDC_NursingReportService reportManageService = IOCContainer.Instance.Resolve <IDC_NursingReportService>();
            ReportNurseingPlanEval   data = reportManageService.QueryNurseingPlanEval(new BaseRequest <ReportNurseingPlanEval> {
                Data = new ReportNurseingPlanEval {
                    Id = request.id
                }
            }).Data;

            BindData(data, doc);
            if (data.lastNursingPlan.Count > 0)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Cpdia");
                dt.Columns.Add("Activity");
                dt.Columns.Add("Finished");
                for (int i = 0; i < data.lastNursingPlan.Count; i++)
                {
                    var dr = dt.NewRow();
                    dr["Cpdia"]    = " " + data.lastNursingPlan[i].Cpdia;
                    dr["Activity"] = data.lastNursingPlan[i].Activity;
                    dr["Finished"] = data.lastNursingPlan[i].Finished;
                    dt.Rows.Add(dr);
                }
                doc.FillTable(1, dt, "", "", 1);
            }
            if (data.nursingPlan.Count > 0)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Cpdia");
                dt.Columns.Add("Activity");
                for (int i = 0; i < data.nursingPlan.Count; i++)
                {
                    var dr = dt.NewRow();
                    dr["Cpdia"]    = " " + data.nursingPlan[i].Cpdia;
                    dr["Activity"] = data.nursingPlan[i].Activity;
                    dt.Rows.Add(dr);
                }

                doc.FillTable(2, dt, "", "", 1);
            }
        }
Exemplo n.º 4
0
        //1.5
        private void BasicInfoListReport(WordDocument doc, ReportRequest request)
        {
            IDC_NursingReportService   reportManageService = IOCContainer.Instance.Resolve <IDC_NursingReportService>();
            IList <ReportBaseInfoList> rbaseInfoList       = reportManageService.QueryAllRegBaseInfoList(request.feeNo).Data;

            if (rbaseInfoList != null && rbaseInfoList.Count > 0)
            {
                BindData(rbaseInfoList[0], doc);
                DataTable dt       = new DataTable();
                var       colCount = rbaseInfoList.Count;
                for (var i = 0; i < colCount; i++)
                {
                    dt.Columns.Add((i + 1).ToString());
                }

                var dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = "第" + rbaseInfoList[j].Cnt + "次";
                }
                dt.Rows.Add(dr);
                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].ResidentNo + "/" + rbaseInfoList[j].RegName;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].ContactName + "/" + rbaseInfoList[j].ContactPhone;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Address;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].BirthDate;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Language;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Vs;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Job;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Religion;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].MerryState;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Education;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Height;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Weight;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Bmi;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].WaistLine;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].DiseaseHistory;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].AdlScore;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].IadlScore;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].MmseScore;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].GdsScore;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].UpperDisorder;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].LowerDisorder;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Aphasia;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].VisuallyImpaired;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].HearingImpaired;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].FalseTeethu;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].FalseTeethl;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].NoteatFood;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Likefood;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Questionbehavior;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Checkdate;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Xray;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Syphilis;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Aids;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Hbsag;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].AmibaDysentery;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].InsectEgg;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].BacillusDysentery;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].NextCheckdate;
                }
                dt.Rows.Add(dr);

                dr = dt.NewRow();
                for (var j = 0; j < colCount; j++)
                {
                    dr[(j + 1).ToString()] = rbaseInfoList[j].Medicine;
                }
                dt.Rows.Add(dr);
                doc.FillBasicInfoTable(0, dt);
            }
        }
Exemplo n.º 5
0
        //1.1
        private void RegMedReport(WordDocument doc, ReportRequest request)
        {
            IDC_NursingReportService reportManageService = IOCContainer.Instance.Resolve <IDC_NursingReportService>();

            IList <ReportRegMedicine> rRegMed = reportManageService.QueryRegMedicineList(new BaseRequest <ReportRegMedicine> {
                Data = new ReportRegMedicine {
                    FeeNo = request.feeNo
                }
            }).Data;

            if (rRegMed != null && rRegMed.Count > 0)
            {
                BindData(rRegMed[0], doc);
                DataTable dt = new DataTable();
                dt.Columns.Add("MedicineName");
                dt.Columns.Add("HospitalName");
                dt.Columns.Add("DeptName");
                dt.Columns.Add("TakeQty");
                dt.Columns.Add("TakeProc");
                dt.Columns.Add("TakeDateTime");
                dt.Columns.Add("StartDate");
                dt.Columns.Add("EndDate");
                dt.Columns.Add("BreakDate");
                dt.Columns.Add("BreakReason");
                var dr = dt.NewRow();
                foreach (var item in rRegMed)
                {
                    dr = dt.NewRow();
                    dr["MedicineName"] = item.MedicineName;
                    dr["HospitalName"] = item.HospitalName;
                    dr["DeptName"]     = item.DeptName;
                    dr["TakeQty"]      = item.TakeQty;
                    dr["TakeProc"]     = item.TakeProc;
                    dr["TakeDateTime"] = item.TakeDateTime;

                    DateTime sDate = item.StartDate ?? new DateTime();
                    DateTime eDate = item.EndDate ?? new DateTime();
                    DateTime bDate = item.BreakDate ?? new DateTime();
                    if (item.StartDate == null)
                    {
                        dr["StartDate"] = "";
                    }
                    else
                    {
                        dr["StartDate"] = sDate.ToString("yyyy-MM-dd");
                    }
                    if (item.EndDate == null)
                    {
                        dr["EndDate"] = "";
                    }
                    else
                    {
                        dr["EndDate"] = eDate.ToString("yyyy-MM-dd");
                    }
                    if (item.BreakDate == null)
                    {
                        dr["BreakDate"] = "";
                    }
                    else
                    {
                        dr["BreakDate"] = bDate.ToString("yyyy-MM-dd");
                    }
                    dr["BreakReason"] = item.BreakReason;
                    dt.Rows.Add(dr);
                }
                doc.FillTable(0, dt, "", "", 1);
            }
        }