private void SetPrintOthers(int everpagecount, List <NurseRecordEntity> nurseRecordEntityList) { //对list进行处理 使其是everpagecount的倍数 if (nurseRecordEntityList.Count == 0) { for (int i = 0; i < everpagecount; i++) { nurseRecordEntityList.Add(new NurseRecordEntity()); } } int yushu = nurseRecordEntityList.Count % everpagecount; int zheshu = nurseRecordEntityList.Count / everpagecount; if (yushu > 0) { zheshu = zheshu + 1; int lastint = everpagecount - yushu; for (int i = 0; i < lastint; i++) { nurseRecordEntityList.Add(new NurseRecordEntity()); } } int n = 1; for (int i = 0; i < zheshu; i++) { List <NurseRecordEntity> nurseRecordEntityListEve = new List <NurseRecordEntity>(); for (int j = (n - 1) * everpagecount; j < everpagecount * n; j++) { if (j < nurseRecordEntityList.Count) { nurseRecordEntityListEve.Add(nurseRecordEntityList[j]); } else { break; } } PrintRecordModel printRecordModel = new PrintRecordModel(); printRecordModel.PrintHeaderModel = new PrintHeaderModel(); printRecordModel.PrintHeaderModel.PersonName = MethodSet.CurrentInPatient.Name; printRecordModel.PrintHeaderModel.InNo = MethodSet.CurrentInPatient.RecordNoOfHospital; DataTable dt = MethodSet.GetPatientInfoForThreeMeasureTable(MethodSet.CurrentInPatient.NoOfFirstPage); if (dt != null && dt.Rows.Count > 0) { printRecordModel.PrintHeaderModel.InBedNo = dt.Rows[0]["outbed"].ToString(); printRecordModel.PrintHeaderModel.DepartName = dt.Rows[0]["dept_name"].ToString(); } printRecordModel.NurseRecordEntityList = nurseRecordEntityListEve; LoadPrint(printRecordModel); n++; } }
private void SetPrintInAndOut(int everpagecount, List <NurseRecordEntity> nurseRecordEntityList) { List <NurseRecordEntity> nurseRecordEntityInOut1 = new List <NurseRecordEntity>(); List <NurseRecordEntity> nurseRecordEntityInOut2 = new List <NurseRecordEntity>(); List <NurseRecordEntity> nurseRecordEntityInOut3 = new List <NurseRecordEntity>(); //对list进行处理 使其是everpagecount的倍数 for (int i = 0; i < nurseRecordEntityList.Count; i++) { if (i % 3 == 0) { nurseRecordEntityInOut1.Add(nurseRecordEntityList[i]); } if (i % 3 == 1) { nurseRecordEntityInOut2.Add(nurseRecordEntityList[i]); } if (i % 3 == 2) { nurseRecordEntityInOut3.Add(nurseRecordEntityList[i]); } } PrintRecordModel printRecordModel = new PrintRecordModel(); printRecordModel.PrintHeaderModel = new PrintHeaderModel(); printRecordModel.PrintHeaderModel.PersonName = MethodSet.CurrentInPatient.Name; printRecordModel.PrintHeaderModel.InNo = MethodSet.CurrentInPatient.RecordNoOfHospital; DataTable dt = MethodSet.GetPatientInfoForThreeMeasureTable(MethodSet.CurrentInPatient.NoOfFirstPage); if (dt != null && dt.Rows.Count > 0) { printRecordModel.PrintHeaderModel.InBedNo = dt.Rows[0]["outbed"].ToString(); printRecordModel.PrintHeaderModel.DepartName = dt.Rows[0]["dept_name"].ToString(); } if (nurseRecordEntityInOut1.Count == 0) { for (int i = 0; i < everpagecount; i++) { nurseRecordEntityInOut1.Add(new NurseRecordEntity()); } } if (nurseRecordEntityInOut2.Count == 0) { for (int i = 0; i < everpagecount; i++) { nurseRecordEntityInOut2.Add(new NurseRecordEntity()); } } if (nurseRecordEntityInOut3.Count == 0) { for (int i = 0; i < everpagecount; i++) { nurseRecordEntityInOut3.Add(new NurseRecordEntity()); } } int yushu1 = nurseRecordEntityInOut1.Count % everpagecount; int zheshu1 = nurseRecordEntityInOut1.Count / everpagecount; if (yushu1 > 0) { zheshu1 = zheshu1 + 1; int lastint = everpagecount - yushu1; for (int i = 0; i < lastint; i++) { nurseRecordEntityInOut1.Add(new NurseRecordEntity()); } } int yushu2 = nurseRecordEntityInOut2.Count % everpagecount; int zheshu2 = nurseRecordEntityInOut2.Count / everpagecount; if (yushu2 > 0) { zheshu2 = zheshu2 + 1; int lastint = everpagecount - yushu2; for (int i = 0; i < lastint; i++) { nurseRecordEntityInOut2.Add(new NurseRecordEntity()); } } int yushu3 = nurseRecordEntityInOut3.Count % everpagecount; int zheshu3 = nurseRecordEntityInOut3.Count / everpagecount; if (yushu3 > 0) { zheshu3 = zheshu3 + 1; int lastint = everpagecount - yushu3; for (int i = 0; i < lastint; i++) { nurseRecordEntityInOut3.Add(new NurseRecordEntity()); } } int n = 1; for (int i = 0; i < zheshu1; i++) { List <NurseRecordEntity> nurseRecordEntityListEve1 = new List <NurseRecordEntity>(); List <NurseRecordEntity> nurseRecordEntityListEve2 = new List <NurseRecordEntity>(); List <NurseRecordEntity> nurseRecordEntityListEve3 = new List <NurseRecordEntity>(); for (int j = (n - 1) * everpagecount; j < everpagecount * n; j++) { if (j < nurseRecordEntityInOut1.Count) { nurseRecordEntityListEve1.Add(nurseRecordEntityInOut1[j]); } if (j < nurseRecordEntityInOut2.Count) { nurseRecordEntityListEve2.Add(nurseRecordEntityInOut2[j]); } if (j < nurseRecordEntityInOut3.Count) { nurseRecordEntityListEve3.Add(nurseRecordEntityInOut3[j]); } else { break; } } printRecordModel.NurseRecordEntityListInOut1 = nurseRecordEntityListEve1; printRecordModel.NurseRecordEntityListInOut2 = nurseRecordEntityListEve2; printRecordModel.NurseRecordEntityListInOut3 = nurseRecordEntityListEve3; LoadPrint(printRecordModel); n++; } }