/// <summary> /// 加载病案信息 /// </summary> /// <param name="Caselist"></param> /// <returns></returns> private int AddCaseInfo(ArrayList Caselist) { #region 加载病案基本信息 Neusoft.HISFC.Models.HealthRecord.Base info = (Neusoft.HISFC.Models.HealthRecord.Base)Caselist[0]; for (int i = 0; i < this.caseMain.RowCount; i++) { if (caseMain.Cells[i, (int)Cols.caseNO].Text == info.CaseNO) { return(1); } } txName.Text = info.PatientInfo.Name; txSex.Text = SexHelper.GetName(info.PatientInfo.Sex.ID.ToString()); this.caseMain.Rows.Add(0, 1); this.caseMain.Cells[0, (int)Cols.caseNO].Text = info.CaseNO; this.caseMain.Cells[0, (int)Cols.strName].Text = info.PatientInfo.Name; if (info.PatientInfo.Sex.ID != null) { this.caseMain.Cells[0, (int)Cols.sexName].Text = SexHelper.GetName(info.PatientInfo.Sex.ID.ToString()); //性别 } this.caseMain.Cells[0, (int)Cols.nationName].Text = NationalHelper.GetName(info.PatientInfo.Nationality.ID); //民族 this.caseMain.Cells[0, (int)Cols.birthArea].Text = info.PatientInfo.AreaCode; //出生地 this.caseMain.Cells[0, (int)Cols.birthday].Text = info.PatientInfo.Birthday.ToShortDateString(); //生日 this.caseMain.Cells[0, (int)Cols.linkArea].Text = info.PatientInfo.Kin.RelationAddress; //联系地址 this.caseMain.Cells[0, (int)Cols.linkPhone].Text = info.PatientInfo.Kin.RelationPhone; //联系电话 this.caseMain.Rows[0].Tag = info; #endregion return(1); }
public Neusoft.HISFC.Models.HealthRecord.Base GetCaseInfo() { int Row = this.fpSpread1_Sheet1.ActiveRowIndex; if (Row == -1) { return(null); } //集中修改病案室需求{C80E9978-D3E3-4af7-92F3-D91ED5288419} if (this.fpSpread1_Sheet1.Rows[Row].BackColor == System.Drawing.Color.LightGray) { MessageBox.Show("该患者未出院"); return(null); } if (this.fpSpread1_Sheet1.Rows[Row].BackColor == System.Drawing.Color.LightGreen) { //if (MessageBox.Show("该患者已存在病案记录,是否进行修改?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel) //{ // return null; //} } baseObj = (Neusoft.HISFC.Models.HealthRecord.Base) this.fpSpread1_Sheet1.Cells[Row, (int)Cols.caseNo].Tag; return(baseObj); }
private void fpSpread2_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) { this.caseDetail.RowCount = 0; if (this.caseMain.Rows.Count == 0) { return; } Neusoft.HISFC.Models.HealthRecord.Base PatientCaseInfo = (Neusoft.HISFC.Models.HealthRecord.Base) this.caseMain.Rows[this.caseMain.ActiveRowIndex].Tag; SetInfo(PatientCaseInfo); ArrayList tempList = this.baseDml.QueryCaseBaseInfoByCaseNO(PatientCaseInfo.CaseNO); #region 加载病案明细信息 foreach (Neusoft.HISFC.Models.HealthRecord.Base obj in tempList) { this.caseDetail.Rows.Add(0, 1); this.caseDetail.Cells[0, (int)DetailCos.InpatientNO].Text = obj.PatientInfo.ID; //住院流水号 this.caseDetail.Cells[0, (int)DetailCos.patientNO].Text = obj.PatientInfo.PID.PatientNO; //住院号 this.caseDetail.Cells[0, (int)DetailCos.caseNO].Text = obj.CaseNO; //病案号 this.caseDetail.Cells[0, (int)DetailCos.strName].Text = obj.PatientInfo.Name; this.caseDetail.Cells[0, (int)DetailCos.deptIN].Text = obj.InDept.Name; //入院科室 this.caseDetail.Cells[0, (int)DetailCos.dateIN].Text = obj.PatientInfo.PVisit.InTime.ToShortDateString(); //入院日期 this.caseDetail.Cells[0, (int)DetailCos.DeptOut].Text = obj.OutDept.Name; //出院科室 this.caseDetail.Cells[0, (int)DetailCos.dateOut].Text = obj.PatientInfo.PVisit.OutTime.ToShortDateString(); //出院日期 this.caseDetail.Rows[0].Tag = obj; } #endregion this.tabControl1.SelectedIndex = 1; }
private void fpSpread1_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) { baseObj = GetCaseInfo(); if (baseObj != null) { this.Visible = false; SelectItem(baseObj); } }
/// <summary> /// 打印病案首页 /// </summary> /// <param name="info"></param> /// <returns>0正常 ,-1 出错</returns> public static int PrintCaseFirstPage(Neusoft.HISFC.Models.RADT.PatientInfo info) { HealthRecord.ucCasePrint casePrint = new HealthRecord.ucCasePrint(); casePrint.LoadInfo(); Neusoft.HISFC.BizLogic.HealthRecord.Base baseDml = new Neusoft.HISFC.BizLogic.HealthRecord.Base(); Neusoft.HISFC.BizProcess.Integrate.RADT RadtInpatient = new Neusoft.HISFC.BizProcess.Integrate.RADT(); Neusoft.HISFC.Models.HealthRecord.Base caseBase = new Neusoft.HISFC.Models.HealthRecord.Base(); //判断是否有该患者 if (info.ID == null || info.ID == "") { MessageBox.Show("住院流水号不能为空"); return(-1); } //获取住院号赋值给实体 Neusoft.HISFC.Models.RADT.PatientInfo patientInfo = RadtInpatient.GetPatientInfoByPatientNO(info.ID); if (patientInfo == null) { MessageBox.Show("获取人员信息出错"); return(-1); } caseBase.PatientInfo = patientInfo; //casePrint.contro = caseBase; //获取默认打印机 string errStr = ""; ArrayList alSetting = Neusoft.FrameWork.WinForms.Classes.Function.GetDefaultValue("BAPrinter", out errStr); if (alSetting == null) { MessageBox.Show(errStr); return(-1); } if (alSetting.Count == 0) { MessageBox.Show("请填写打印机名称配置文件"); Neusoft.FrameWork.WinForms.Classes.Function.SaveDefaultValue("BAPrinter"); return(-1); } string printerSetting = alSetting[0] as string; Neusoft.FrameWork.WinForms.Classes.Print p = new Neusoft.FrameWork.WinForms.Classes.Print(); for (int i = 0; i < System.Drawing.Printing.PrinterSettings.InstalledPrinters.Count; i++) { if (System.Drawing.Printing.PrinterSettings.InstalledPrinters[i].IndexOf(printerSetting) != -1) { p.PrintDocument.PrinterSettings.PrinterName = System.Drawing.Printing.PrinterSettings.InstalledPrinters[i]; } } p.IsPrintInputBox = true; Common.Classes.Function.GetPageSize("case1", ref p); p.PrintPage(20, 80, casePrint); return(0); }
/// <summary> /// 赋值 /// </summary> /// <param name="info"></param> private void SetInfo(Neusoft.HISFC.Models.HealthRecord.Base info) { if (info.PatientInfo.Sex.ID != null) { txSex.Text = SexHelper.GetName(info.PatientInfo.Sex.ID.ToString());// } caseNo.Text = info.CaseNO; txName.Text = info.PatientInfo.Name; txDeptIn.Text = info.InDept.Name; txDeptOut.Text = info.OutDept.ID; dtInDate.Text = info.PatientInfo.PVisit.InTime.ToString(); dtOutDate.Text = info.PatientInfo.PVisit.OutTime.ToString(); dtBirthDate.Text = info.PatientInfo.Birthday.ToString(); }
private void fp_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) { string txtPatientNO = this.fp_Sheet1.Cells[this.fp_Sheet1.ActiveRowIndex, 0].Value.ToString().Trim().PadLeft(10, '0'); if (!this.ucPatient.Visible) { #region 查询 ArrayList list = null; list = ucPatient.Init(txtPatientNO, "2"); if (list == null) { MessageBox.Show("查询失败" + ucPatient.strErr); return; } if (list.Count == 0) { MessageBox.Show("没有查到相关病案信息,是否手工录入病案", "提示"); } else if (list.Count == 1) //只有一条信息 { ucPatient.Visible = false; Neusoft.HISFC.Models.HealthRecord.Base obj = this.ucPatient.GetCaseInfo(); if (obj != null) { ShowCaseMainInfo(obj.PatientInfo.ID); } } else //多条信息 { this.ucPatient.Location = new Point(Control.MousePosition.X, Control.MousePosition.Y); this.ucPatient.BringToFront(); this.ucPatient.Visible = true; } #endregion } else { #region 择 Neusoft.HISFC.Models.HealthRecord.Base obj = this.ucPatient.GetCaseInfo(); if (obj != null) { ShowCaseMainInfo(obj.PatientInfo.ID); } this.ucPatient.Visible = false; #endregion } }
private void caseNo_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyData == Keys.Enter) { try { if (this.caseNo.Text == "") { this.caseNo.Focus(); MessageBox.Show("请输入病案号"); return; } caseNo.Text = caseNo.Text.PadLeft(10, '0'); Caselist = null; Caselist = baseDml.QueryCaseBaseInfoByCaseNO(this.caseNo.Text); if (Caselist == null) { this.caseNo.SelectAll(); MessageBox.Show("查询病案信息出错"); return; } if (Caselist.Count == 0) { this.caseNo.SelectAll(); MessageBox.Show("没有查到相关信息"); return; } //判断是否已经借出了 Neusoft.HISFC.Models.HealthRecord.Base info = (Neusoft.HISFC.Models.HealthRecord.Base)Caselist[0]; if (info.LendStat == "O") //是字母 O { this.caseNo.SelectAll(); MessageBox.Show("该病案已经借出."); return; } this.AddCaseInfo(Caselist); this.caseNo.SelectAll(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private int ReceiveSinglePatient(Neusoft.HISFC.Models.RADT.PatientInfo patient, ref string errText) { Neusoft.HISFC.Models.HealthRecord.Base baseInfo = this.baseManager.GetCaseBaseInfo(patient.ID); if (baseInfo == null) { errText = "处理患者" + patient.Name + "[" + patient.PID.PatientNO + "]失败:" + baseManager.Err; return(-1); } if (!string.IsNullOrEmpty(baseInfo.PatientInfo.ID) || !string.IsNullOrEmpty(baseInfo.CaseNO)) { //该患者已经生成病案 return(1); } Neusoft.HISFC.Models.HealthRecord.Base newCasBase = new Neusoft.HISFC.Models.HealthRecord.Base(); Neusoft.HISFC.Models.RADT.PatientInfo newPatientInfo = this.radtManager.QueryPatientInfoByInpatientNO(patient.ID); if (newPatientInfo == null || string.IsNullOrEmpty(newPatientInfo.ID)) { errText = "处理患者" + patient.Name + "[" + patient.PID.PatientNO + "]失败:" + radtManager.Err; return(-1); } newCasBase.PatientInfo = newPatientInfo; newCasBase.PatientInfo.CaseState = "5"; newCasBase.CaseNO = newPatientInfo.PID.PatientNO; newCasBase.PatientInfo.Age = (DateTime.Now.Year - newCasBase.PatientInfo.Birthday.Year).ToString(); if (baseManager.InsertBaseInfo(newCasBase) < 1) { errText = "处理患者" + patient.Name + "[" + patient.PID.PatientNO + "]失败:" + baseManager.Err; return(-1); } if (baseManager.UpdateCasBaseRecallDate(patient.ID, baseManager.GetDateTimeFromSysDateTime()) < 0) { errText = "处理患者" + patient.Name + "[" + patient.PID.PatientNO + "]失败:" + baseManager.Err; return(-1); } if (baseManager.UpdateMainInfoCaseFlag(patient.ID, "3") < 1) { errText = "处理患者" + patient.Name + "[" + patient.PID.PatientNO + "]失败:" + baseManager.Err; return(-1); } return(1); }
void Neusoft.HISFC.BizProcess.Interface.HealthRecord.HealthRecordInterface.ControlValue(Neusoft.HISFC.Models.HealthRecord.Base obj) { #region 赋值 Neusoft.HISFC.BizLogic.HealthRecord.Base baseDml = new Neusoft.HISFC.BizLogic.HealthRecord.Base(); Neusoft.HISFC.BizLogic.HealthRecord.DeptShift deptMger = new Neusoft.HISFC.BizLogic.HealthRecord.DeptShift(); Neusoft.HISFC.BizLogic.HealthRecord.Fee feeCaseMgr = new Neusoft.HISFC.BizLogic.HealthRecord.Fee(); Neusoft.HISFC.Models.HealthRecord.Base myItem = obj as Neusoft.HISFC.Models.HealthRecord.Base; this.payKindCbx.Tag = myItem.PatientInfo.Pact.PayKind.ID; //付费方式、 this.InpatientNO.Text = myItem.PatientInfo.PID.PatientNO; //住院号 this.medCardTextBox.Text = myItem.PatientInfo.SSN; //社保号 txtInHosNo.Text = myItem.PatientInfo.InTimes.ToString(); //入院次数 this.inpatientNOTextBox.Text = myItem.PatientInfo.ID; //住院流水号 this.nameTextBox.Text = myItem.PatientInfo.Name; //姓名 this.sexComboBox.Tag = myItem.PatientInfo.Sex.Name; //.ID;//性别 if (myItem.PatientInfo.Sex.ID.ToString() == "M") { sexBox.Text = "1"; } else if (myItem.PatientInfo.Sex.ID.ToString() == "F") { sexBox.Text = "2"; } //if(myItem.PatientInfo.MainDiagnose.ToString()!= null) this.inDiagComboBox.Text = myItem.PatientInfo.ClinicDiagnose.ToString(); //住院诊断 this.birYear.Text = myItem.PatientInfo.Birthday.Year.ToString(); //出生日期 this.birMon.Text = myItem.PatientInfo.Birthday.Month.ToString(); //出生日期 this.birDay.Text = myItem.PatientInfo.Birthday.Day.ToString(); //出生日期 this.ageTextBox.Text = this.inpatientManager.GetAge(myItem.PatientInfo.Birthday); //this.ageTextBox.Text = myItem.PatientInfo.Age;//年龄 this.marryComboBox.Tag = myItem.PatientInfo.MaritalStatus.ID;//婚姻状况 switch (myItem.PatientInfo.MaritalStatus.ID.ToString()) { case "M": marryTextBox.Text = "2"; break; case "W": marryTextBox.Text = "4"; break; case "A": marryTextBox.Text = "3"; break; case "D": marryTextBox.Text = "3"; break; case "R": marryTextBox.Text = "2"; break; case "S": marryTextBox.Text = "1"; break; } //marryTextBox.Text = myItem.PatientInfo.ClinicDiagnose.ToString();// MaritalStatus.ID.ToString(); this.workComboBox.Tag = myItem.PatientInfo.Profession.ID; //职业 this.birthInComboBox.Tag = myItem.PatientInfo.AreaCode; //出生地 this.nationComboBox.Tag = myItem.PatientInfo.Nationality.ID; //民族 this.districtComboBox.Text = myItem.PatientInfo.Country.ToString(); //国籍 this.inpatientNOTextBox.Text = myItem.PatientInfo.DIST; //籍贯 this.IDTextBox.Text = myItem.PatientInfo.IDCard; //身份证 this.workAdressTextBox.Text = myItem.PatientInfo.CompanyName;; //工作单位地址 this.workPhoneTextBox.Text = myItem.PatientInfo.PhoneBusiness; //工作单位电话 this.workZipTextBox.Text = myItem.PatientInfo.BusinessZip; //邮编 this.homeAdTextBox.Text = myItem.PatientInfo.AddressHome; //家庭住址 this.homeZipTextBox.Text = myItem.PatientInfo.HomeZip; //邮编 this.linkNameTextBox.Text = myItem.PatientInfo.Kin.Name; //联系人名称 //this.relationComboBox.Tag = myItem.PatientInfo.Kin.RelationLink;//联系人关系 this.relationComboBox.Text = myItem.PatientInfo.Kin.Relation.Name; this.linkAdressTextBox.Text = myItem.PatientInfo.Kin.RelationAddress; //联系人地址 有待考察; this.linkPhoneTextBox.Text = myItem.PatientInfo.Kin.RelationPhone; //联系人电话 有待考察; //由变更表获取 入院科室 Neusoft.HISFC.Models.RADT.Location indept = baseDml.GetDeptIn(myItem.PatientInfo.ID); if (indept != null) //入院科室 { //入院科室代码 inDeptComboBox.Tag = indept.Dept.ID; //入院科室名称 inDeptComboBox.Text = indept.Dept.Name; } else { this.inDeptComboBox.Tag = myItem.PatientInfo.PVisit.PatientLocation.Dept.ID; this.inDeptComboBox.Text = myItem.PatientInfo.PVisit.PatientLocation.Dept.Name; } //由变更表获取 出院科室 Neusoft.HISFC.Models.RADT.Location outDept = baseDml.GetDeptOut(myItem.PatientInfo.ID); if (outDept != null) { this.outDeptComboBox.Tag = outDept.Dept.ID; this.outDeptComboBox.Text = outDept.Dept.Name; } this.CYear2.Text = myItem.PatientInfo.PVisit.InTime.Year.ToString(); //入院时间 this.CMon2.Text = myItem.PatientInfo.PVisit.InTime.Month.ToString(); //入院时间 this.CDay2.Text = myItem.PatientInfo.PVisit.InTime.Day.ToString(); //入院时间 this.inCircsComboBox.Tag = myItem.PatientInfo.PVisit.Circs.ID; //入院情况 //出院时间不等于最小时间且患者状态为 出院登记状态 if (myItem.PatientInfo.PVisit.OutTime != System.DateTime.MinValue && myItem.PatientInfo.PVisit.InState.ID.ToString() == "B") { this.OutYear.Text = myItem.PatientInfo.PVisit.OutTime.Year.ToString(); //出院日期 this.OutMon.Text = myItem.PatientInfo.PVisit.OutTime.Month.ToString(); //出院日期 this.OutDay.Text = myItem.PatientInfo.PVisit.OutTime.Day.ToString(); //出院日期 } #region 暂时不用 打印的时候 不需要打印人员 // houseDocComboBox.Tag = myItem.PatientInfo.PVisit.AdmittingDoctor.ID ; // houseDocTextBox.Text = myItem.PatientInfo.PVisit.AdmittingDoctor.ID ; // //住院医师姓名 // houseDocComboBox.Text = myItem.PatientInfo.PVisit.AdmittingDoctor.Name; // //主治医师代码 // chargeDocComboBox.Tag = myItem.PatientInfo.PVisit.AttendingDoctor.ID; // chargeDocComboBox.Text = myItem.PatientInfo.PVisit.AttendingDoctor.Name; // chargeDocTextBox.Text = myItem.PatientInfo.PVisit.AttendingDoctor.ID; // //主任医师代码 // chiefDocComboBox.Tag = myItem.PatientInfo.PVisit.ConsultingDoctor.ID; // chiefDocComboBox.Text = myItem.PatientInfo.PVisit.ConsultingDoctor.Name; // chiefDocTextBox.Text = myItem.PatientInfo.PVisit.ConsultingDoctor.ID; // //科主任代码 // // info.PVisit.ReferringDoctor.ID // //进修医师代码 // refDocComboBox.Tag = myItem.RefresherDocd; // refDocTextBox.Text = myItem.RefresherDocd; // refDocComboBox.Text = myItem.RefresherDonm; // //研究生实习医师代码 // graDocComboBox.Tag = myItem.GraDocCode; // graDocComboBox.Text = myItem.GraDocName; // //实习医师代码 // praDocComboBox.Tag = myItem.PraDocCode; // praDocComboBox.Text = myItem.PraDocName; #endregion if (this.OutYear.Text != "1") { int inDays = (int)new System.TimeSpan(myItem.PatientInfo.PVisit.OutTime.Ticks - myItem.PatientInfo.PVisit.InTime.Ticks).TotalDays; if (inDays > 0) { this.inDaysTextBox.Text = inDays.ToString();//住院天数 } } else { this.inDaysTextBox.Text = ""; } this.inSourceComboBox.Tag = myItem.PatientInfo.PVisit.InSource.ID;//入院来源 #endregion ////保存转科信息的列表 //ArrayList changeDept = new ArrayList(); ////获取转科信息 //changeDept = deptMger.QueryChangeDeptFromShiftApply(myItem.PatientInfo.ID, "2"); //LoadChangeDept(changeDept); //ArrayList alOrg = new ArrayList(); //Neusoft.HISFC.BizLogic.HealthRecord.Diagnose diag = new Neusoft.HISFC.BizLogic.HealthRecord.Diagnose(); //alOrg = diag.QueryCaseDiagnose(myItem.PatientInfo.ID, "%", Neusoft.HISFC.Models.HealthRecord.EnumServer.frmTypes.DOC); }
//public void ControlValue(Neusoft.HISFC.Models.HealthRecord.Base obj) //{ // throw new Exception("The method or operation is not implemented."); //} /// <summary> /// 设置病案反面值 /// </summary> void Neusoft.HISFC.BizProcess.Interface.HealthRecord.HealthRecordInterfaceBack.ControlValue(Neusoft.HISFC.Models.HealthRecord.Base obj) { Neusoft.HISFC.Models.HealthRecord.Base healthReord = obj as Neusoft.HISFC.Models.HealthRecord.Base; this.SetHashControl(); // add by lk 2008-09-12 婴儿信息赋值 //#region 婴儿信息 ////查询符合条件的数据 如果是一胞胎后面婴儿信息就不要显示 //ArrayList list = ba.QueryBabyByInpatientNo(healthReord.PatientInfo.ID); //Neusoft.HISFC.Models.HealthRecord.Baby babyinfo = null; //if (list.Count > 0) //{ // for (int j = 0; j < list.Count; j++) // { // babyinfo = list[j] as Neusoft.HISFC.Models.HealthRecord.Baby; // if (j == 0) // { // this.age.Text = babyinfo.Age.ToString(); //年龄 天 // this.outBodyWeight.Text = babyinfo.Weight.ToString();//出生时体重 // this.inBodyWeight.Text = babyinfo.WeightInHospital.ToString();//转院时体重 // } // else if (j == 1) // { // this.age1.Text = babyinfo.Age.ToString(); //年龄 天 // this.outBodyWeight1.Text = babyinfo.Weight.ToString();//出生时体重 // this.inBodyWeight1.Text = babyinfo.WeightInHospital.ToString();//转院时体重 // this.txtage1.Visible = true; // this.txtageunit1.Visible = true; // this.txtweightunit1.Visible = true; // this.txtweightunit2.Visible = true; // this.age1.Visible = true; // this.outBodyWeight1.Visible = true; // this.inBodyWeight1.Visible = true; // this.txtoutbaby1.Visible = true; // this.txtinbaby1.Visible = true; // this.neuLabel140.Visible = true; // this.neuLabel47.Visible = true; // this.neuLabel37.Visible = true; // } // else if (j == 2) // { // this.age2.Text = babyinfo.Age.ToString(); //年龄 天 // this.outBodyWeigh2.Text = babyinfo.Weight.ToString();//出生时体重 // this.inBodyWeight2.Text = babyinfo.WeightInHospital.ToString();//转院时体重 // this.txtageunit2.Visible = true; // this.txtweightunit3.Visible = true; // this.txtweightunit4.Visible = true; // this.age2.Visible = true; // this.outBodyWeigh2.Visible = true; // this.inBodyWeight2.Visible = true; // this.txtoutbaby2.Visible = true; // this.txtinbaby2.Visible = true; // this.neuLabel148.Visible = true; // this.neuLabel166.Visible = true; // this.neuLabel156.Visible = true; // } // else // { // continue; // } // } //} //#endregion #region 手术信息 ArrayList alOpr = operationManager.QueryOperationByInpatientNo(healthReord.PatientInfo.ID); int i = 1; foreach (object opr in alOpr) { Neusoft.HISFC.Models.HealthRecord.OperationDetail opration = opr as Neusoft.HISFC.Models.HealthRecord.OperationDetail; switch (i) { case 1: //编码 this.lblPriShoushuChaozuoBianma1.Text = opration.OperationInfo.ID; //日期 this.lblPriChaozuoRiqi1.Text = opration.OperationDate.ToShortDateString(); //名称 this.lblPriChaozuoMingchen1.Text = opration.OperationInfo.Name; //术者 this.lblPriChaozuoSuzhe1.Text = opration.FirDoctInfo.Name; //一助 this.lblPriChaozuoYizu1.Text = opration.SecDoctInfo.Name; //二助 this.lblPriChaozuoErzu1.Text = opration.ThrDoctInfo.Name; //麻醉方式 this.lblPriChaozuoMazui1.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.ANESTYPE, opration.MarcKind).Name; //麻醉医师 this.lblPriChaozuoMazuiYishi1.Text = opration.NarcDoctInfo.Name; //切口愈合等级 this.lblPriQiekouYuheDengji1.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.INCITYPE, opration.NickKind).Name + "/" + con.GetConstant("CICATYPE", opration.CicaKind); i++; break; case 4: //编码 this.lblPriShoushuChaozuoBianma4.Text = opration.OperationInfo.ID; //日期 this.lblPriChaozuoRiqi4.Text = opration.OperationDate.ToShortDateString(); //名称 this.lblPriChaozuoMingchen4.Text = opration.OperationInfo.Name; //术者 this.lblPriChaozuoSuzhe4.Text = opration.FirDoctInfo.Name; //一助 this.lblPriChaozuoYizu4.Text = opration.SecDoctInfo.Name; //二助 this.lblPriChaozuoErzu4.Text = opration.ThrDoctInfo.Name; //麻醉方式 this.lblPriChaozuoMazui4.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.ANESTYPE, opration.MarcKind).Name; //麻醉医师 this.lblPriChaozuoMazuiYishi4.Text = opration.NarcDoctInfo.Name; //切口愈合等级 this.lblPriQiekouYuheDengji4.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.INCITYPE, opration.NickKind).Name + "/" + con.GetConstant("CICATYPE", opration.CicaKind); i++; break; case 2: //编码 this.lblPriShoushuChaozuoBianma2.Text = opration.OperationInfo.ID; //日期 this.lblPriChaozuoRiqi2.Text = opration.OperationDate.ToShortDateString(); //名称 this.lblPriChaozuoMingchen2.Text = opration.OperationInfo.Name; //术者 this.lblPriChaozuoSuzhe2.Text = opration.FirDoctInfo.Name; //一助 this.lblPriChaozuoYizu2.Text = opration.SecDoctInfo.Name; //二助 this.lblPriChaozuoErzu2.Text = opration.ThrDoctInfo.Name; //麻醉方式 this.lblPriChaozuoMazui2.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.ANESTYPE, opration.MarcKind).Name; //麻醉医师 this.lblPriChaozuoMazuiYishi2.Text = opration.NarcDoctInfo.Name; //切口愈合等级 this.lblPriQiekouYuheDengji2.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.INCITYPE, opration.NickKind).Name + "/" + con.GetConstant("CICATYPE", opration.CicaKind); i++; break; case 3: //编码 this.lblPriShoushuChaozuoBianma3.Text = opration.OperationInfo.ID; //日期 this.lblPriChaozuoRiqi3.Text = opration.OperationDate.ToShortDateString(); //名称 this.lblPriChaozuoMingchen3.Text = opration.OperationInfo.Name; //术者 this.lblPriChaozuoSuzhe3.Text = opration.FirDoctInfo.Name; //一助 this.lblPriChaozuoYizu3.Text = opration.SecDoctInfo.Name; //二助 this.lblPriChaozuoErzu3.Text = opration.ThrDoctInfo.Name; //麻醉方式 this.lblPriChaozuoMazui3.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.ANESTYPE, opration.MarcKind).Name; //麻醉医师 this.lblPriChaozuoMazuiYishi3.Text = opration.NarcDoctInfo.Name; //切口愈合等级 this.lblPriQiekouYuheDengji3.Text = con.GetConstant(Neusoft.HISFC.Models.Base.EnumConstant.INCITYPE, opration.NickKind).Name + "/" + con.GetConstant("CICATYPE", opration.CicaKind); i++; break; default: break; } if (i > 4) { break; } } #endregion #region 死亡信息 if (healthReord.DeadDate != DateTime.MinValue) { } #endregion #region 费用信息 //Modify by lk 2008-09-12 根据统计大类编码,显示金额 有时间也可以把统计大类名称也 :) ArrayList alFee = feeManager.QueryFeeInfoState(healthReord.PatientInfo.ID); decimal totFee = 0.0M; foreach (Neusoft.HISFC.Models.RADT.Patient FeeObj in alFee) { ////Neusoft.HISFC.Models.RADT.Patient info = fee as Neusoft.HISFC.Models.RADT.Patient; //switch (patientinfo.ID) //{ // case "01": // this.fee01.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "02": // this.fee02.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "03": // this.fee03.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "04": // this.fee04.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "05": // this.fee05.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "06": // this.fee06.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "07": // this.fee07.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "08": // this.fee08.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "09": // this.fee09.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "10": // this.fee10.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "11": // this.fee11.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "12": // this.fee12.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "13": // this.fee13.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "14": // this.fee14.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "15": // this.fee15.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "16": // this.fee16.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "17": // this.fee17.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "18": // this.fee18.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "19": // this.fee19.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "20": // this.fee20.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "21": // this.fee21.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "22": // this.fee22.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "23": // this.fee23.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "24": // this.fee24.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "25": // this.fee25.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "26": // this.fee26.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "27": // this.fee27.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "28": // this.fee28.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "29": // this.fee29.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // case "30": // this.fee30.Text = patientinfo.User01; // totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(patientinfo.User01); // break; // default: // break; //} //this.lblPriZhuyuanFeiyongZongji.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(totFee, 2); Control control = this.GetControlByControlName("fee" + FeeObj.DIST); control.Text = FeeObj.User01; Control control1 = this.GetControlByControlName("lbl" + FeeObj.DIST); if (FeeObj.DIST == "17" || FeeObj.DIST == "18" || FeeObj.DIST == "19") { } else { // control.Text = FeeObj.AreaCode; //} //totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(FeeObj.User01); control1.Text = FeeObj.AreaCode; control.Text = FeeObj.IDCard; } totFee += Neusoft.FrameWork.Function.NConvert.ToDecimal(FeeObj.IDCard); } this.lblPriZhuyuanFeiyongZongji.Text = Neusoft.FrameWork.Public.String.FormatNumberReturnString(totFee, 2); #endregion #region 尸检,手术治疗是否为第一例 if (healthReord.CadaverCheck == "1") { this.lblPriShijian.Text = "1"; } else { this.lblPriShijian.Text = "2"; } if (healthReord.YnFirst == "1") { this.lblPriDiyili.Text = "1"; } else { this.lblPriDiyili.Text = "2"; } #endregion #region 随诊,示教病例 if (healthReord.VisiStat == "1") { this.lblPriSuiZhen.Text = "1"; } else { this.lblPriSuiZhen.Text = "2"; } //随诊年月周 this.lblPriSuizhenQixianNian.Text = healthReord.VisiPeriodYear; this.lblPriSuizhenQixianYue.Text = healthReord.VisiPeriodMonth; this.lblPriSuizhenQixianZhou.Text = healthReord.VisiPeriodWeek; //示教病例 if (healthReord.TechSerc == "1") { this.lblPriShijiaoBingli.Text = "1"; } else { this.lblPriShijiaoBingli.Text = "2"; } #endregion #region 血型、输血品种 //血型不是从常数中获取 switch (healthReord.PatientInfo.BloodType.ID.ToString()) { case "A": this.lblPriXuexing.Text = "1"; break; case "B": this.lblPriXuexing.Text = "2"; break; case "AB": this.lblPriXuexing.Text = "3"; break; case "O": this.lblPriXuexing.Text = "4"; break; case "U": this.lblPriXuexing.Text = "5"; break; default: this.lblPriXuexing.Text = "5"; break; } this.lblPriXuexing.Text = healthReord.PatientInfo.BloodType.ID.ToString(); this.lblPriRH.Text = healthReord.RhBlood; this.lblPriShuxueFanying.Text = healthReord.ReactionBlood; //输血品种 this.lblPriShuxuePinzhongHongxibao.Text = healthReord.BloodRed; this.lblPriShuxuePinzhongQuanxue.Text = healthReord.BloodWhole; this.lblPriShuxuePinzhongXuejiang.Text = healthReord.BloodPlasma; this.lblPriShuxuePinzhongXuexiaoban.Text = healthReord.BloodPlatelet; this.lblPriShuxuePinzhongQita.Text = healthReord.BloodOther; #endregion //#region 重症信息 //////Neusoft.HISFC.BizProcess.RADT.InPatient( public ArrayList GetPatientRADTInfo(string patientNo)) ////Neusoft.HISFC.Models.Invalid.CShiftData myCShiftDate = new Neusoft.HISFC.Models.Invalid.CShiftData(); //ArrayList alShiftData = new ArrayList(); //////获取患者转科信息 //////alShiftData = radtIntergate.GetPatientRADTInfo(healthReord.PatientInfo.ID); ////从病案表取转科信息 //alShiftData = deptChange.QueryChangeDeptFromShiftApply(healthReord.PatientInfo.ID, "2"); ////ArrayList deptList = managerIntergate.GetDepartment(Neusoft.HISFC.Models.Base.EnumDepartmentType.I); //string inDate = ""; //string outDate = ""; //Neusoft.HISFC.Models.RADT.Location changeDept = null; //Neusoft.HISFC.Models.RADT.Location changeDeptTemp = null; //////把ICU科室信息给哈希表 ////for (int k = 0; k < deptList.Count; i++) ////{ //// dept = deptList[0] as Neusoft.HISFC.Models.Base.Department; //// if (dept.SpecialFlag != 3 || dept.SpecialFlag != 4)//不是ICU CCU coutinue //// { //// continue; //// } ////} ////hashICUdept ////if (alShiftData != null && alShiftData.Count > 0) ////{ ////for (int p = 0; p < alShiftData.Count - 1; p++) ////{ //// changeDept = alShiftData[p] as Neusoft.HISFC.Models.RADT.Location; //// if (changeDept.Dept.User01 != "3" && changeDept.Dept.User01 != "4" && p > 3) //// { //// continue; //// } //// if (p == 0) //// { //// inDate = healthReord.PatientInfo.PVisit.InTime.ToString();//转入日期 //// if (alShiftData.Count > 1) //// { //// changeDeptTemp = alShiftData[1] as Neusoft.HISFC.Models.RADT.Location; //// outDate = changeDeptTemp.User01;//转出时间 //// } //// else //// { //// outDate = obj.PatientInfo.PVisit.OutTime.ToString(); //// } //// } //// else if (p < alShiftData.Count) //// { //// inDate = changeDept.User01;//转入时间 //// changeDeptTemp = alShiftData[p + 1] as Neusoft.HISFC.Models.RADT.Location; //// outDate = changeDeptTemp.User01;//转出时间 //// } //// else if (p == alShiftData.Count) //// { //// inDate = changeDept.User01;//转入时间 //// outDate = obj.PatientInfo.PVisit.OutTime.ToString();//转出时间 //// } // //inDate = changeDept.User01;//转入时间 // //Neusoft.HISFC.Models.Base.Department dept = null; // //switch (p) // //{ // // case 0: // // Jianhu1.Text = changeDept.Dept.Name; // // Jinru1.Text = inDate; // // tuichu1.Text = outDate.ToString(); // // break; // // case 1: // // Jianhu2.Text = changeDept.Dept.Name; // // Jinru2.Text = inDate; // // tuichu2.Text = outDate.ToString(); // // break; // // case 2: // // Jianhu3.Text = changeDept.Dept.Name; // // Jinru3.Text = inDate; // // tuichu3.Text = outDate.ToString(); // // break; // // case 3: // // Jianhu4.Text = changeDept.Dept.Name; // // Jinru4.Text = inDate; // // tuichu4.Text = outDate; // // break; // // default: // // break; // //} ////} ////} //#endregion #region 其他 add by lk 2008-09-12 //this.useHourBox.Text = healthReord.ApneaUseTime.ToString();//呼吸机使用时间 //this.HosHour.Text = healthReord.PreComaHour.ToString();//昏迷时间小时 //this.HosMinute.Text = healthReord.PreComaMin.ToString();//昏迷时间 分钟 //this.inHosHour.Text = healthReord.SithComaHour.ToString();//入院后昏迷时间 小时 //this.inHosMinute.Text = healthReord.SithComaMin.ToString();//入院后昏迷时间 分钟 //this.outHosMethod.Text = healthReord.LeaveHospital;//离院方式 //this.HosName.Text = healthReord.TransferHospital;//转入医院名称 //this.SuperNus.Text = healthReord.SuperNus.ToString();//特级护理 //this.INus.Text = healthReord.IINus.ToString();//一级护理 //this.IINus.Text = healthReord.IINus.ToString();//二级护理 //this.IIINus.Text = healthReord.IIINus.ToString();//三级护理 //this.ICU.Text = healthReord.StrictNuss.ToString();//重症监护 //this.CCU.Text = healthReord.SpecalNus.ToString();//特殊护理 #endregion }
void Neusoft.HISFC.BizProcess.Interface.HealthRecord.HealthRecordInterface.ControlValue(Neusoft.HISFC.Models.HealthRecord.Base obj) { #region 赋值 Neusoft.HISFC.BizLogic.HealthRecord.Base baseDml = new Neusoft.HISFC.BizLogic.HealthRecord.Base(); Neusoft.HISFC.BizLogic.HealthRecord.DeptShift deptMger = new Neusoft.HISFC.BizLogic.HealthRecord.DeptShift(); Neusoft.HISFC.BizLogic.HealthRecord.Fee feeCaseMgr = new Neusoft.HISFC.BizLogic.HealthRecord.Fee(); Neusoft.HISFC.Models.HealthRecord.Base myItem = obj as Neusoft.HISFC.Models.HealthRecord.Base; this.payKindCbx.Text = GetPaykindForCaseFirst(myItem.PatientInfo.Pact.ID); // myItem.PatientInfo.Pact.Name;//.PayKind.ID;//付费方式、 this.cardNO.Text = myItem.PatientInfo.PID.CardNO; //门诊卡号 this.xNO.Text = myItem.XNum; //X光号 this.InpatientNO.Text = myItem.PatientInfo.PID.PatientNO; //住院号 this.medCardTextBox.Text = myItem.PatientInfo.SSN; //社保号 txtInHosNo.Text = myItem.PatientInfo.InTimes.ToString(); //入院次数 //this.inpatientNOTextBox.Text = myItem.PatientInfo.ID; //住院流水号 this.nameTextBox.Text = myItem.PatientInfo.Name; //姓名 this.sexComboBox.Text = myItem.PatientInfo.Sex.Name; //性别 if (myItem.PatientInfo.Sex.ID.ToString() == "M") { sexComboBox.Text = "1"; } else if (myItem.PatientInfo.Sex.ID.ToString() == "F") { sexComboBox.Text = "2"; } //if(myItem.PatientInfo.MainDiagnose.ToString()!= null) if (myItem.PatientInfo.ClinicDiagnose != null) { this.inDiagComboBox.Text = myItem.PatientInfo.ClinicDiagnose.ToString(); //住院诊断 } this.birYear.Text = myItem.PatientInfo.Birthday.Year.ToString(); //出生日期 this.birMon.Text = myItem.PatientInfo.Birthday.Month.ToString(); //出生日期 this.birDay.Text = myItem.PatientInfo.Birthday.Day.ToString(); //出生日期 this.ageTextBox.Text = this.inpatientManager.GetAge(myItem.PatientInfo.Birthday); //this.ageTextBox.Text = myItem.PatientInfo.Age;//年龄 //this.marryComboBox.Tag = myItem.PatientInfo.MaritalStatus.ID;//婚姻状况 switch (myItem.PatientInfo.MaritalStatus.ID.ToString()) { case "M": marryTextBox.Text = "2"; break; case "W": marryTextBox.Text = "4"; break; case "A": marryTextBox.Text = "3"; break; case "D": marryTextBox.Text = "3"; break; case "R": marryTextBox.Text = "2"; break; case "S": marryTextBox.Text = "1"; break; } //marryTextBox.Text = myItem.PatientInfo.ClinicDiagnose.ToString();// MaritalStatus.ID.ToString(); this.neuComboBox1.Tag = myItem.PatientInfo.Profession.ID; this.workComboBox.Text = this.neuComboBox1.Text; //this.workComboBox.Tag = myItem.PatientInfo.Profession.ID;//职业 //this.workComboBox.Text = myItem.PatientInfo.Profession.Name; this.birthInComboBox1.Tag = myItem.PatientInfo.AreaCode; //出生地 //this.birthInComboBox.Text = this.birthInComboBox1.Text; this.birthInComboBox.Text = myItem.PatientInfo.AreaCode; //出生地 //switch (myItem.PatientInfo.Nationality.ID.ToString()) //{ // case "1": // this.nationComboBox.Text = "汉族"; //} this.nationComboBox1.Tag = myItem.PatientInfo.Nationality.ID; //.ID;//民族 this.nationComboBox.Text = this.nationComboBox1.Text; //myItem.PatientInfo.Country.ToString(); this.districtComboBox.Text = myItem.PatientInfo.Country.ToString(); //国籍 //this.districtComboBox.Text = myItem.PatientInfo.DIST; //籍贯 this.IDTextBox.Text = myItem.PatientInfo.IDCard; //身份证 this.workAdressTextBox.Text = myItem.PatientInfo.AddressBusiness;; //工作单位地址 this.workPhoneTextBox.Text = myItem.PatientInfo.PhoneBusiness; //工作单位电话 this.workZipTextBox.Text = myItem.PatientInfo.BusinessZip; //邮编 this.homeAdTextBox.Text = myItem.PatientInfo.AddressHome; //家庭住址 this.homeZipTextBox.Text = myItem.PatientInfo.HomeZip; //邮编 this.linkNameTextBox.Text = myItem.PatientInfo.Kin.Name; //联系人名称 //this.relationComboBox.Tag = myItem.PatientInfo.Kin.RelationLink;//联系人关系 this.neuComboBox2.Tag = myItem.PatientInfo.Kin.Relation.ID; // PatientInfo.Kin.RelationLink; this.relationComboBox.Text = myItem.PatientInfo.Kin.Relation.Name; //联系人关系 //this.relationComboBox.Text = myItem.PatientInfo.Kin.Relation.Name; this.linkAdressTextBox.Text = myItem.PatientInfo.Kin.RelationAddress; //联系人地址 有待考察; this.linkPhoneTextBox.Text = myItem.PatientInfo.Kin.RelationPhone; //联系人电话 有待考察; //由变更表获取 入院科室 Neusoft.HISFC.Models.RADT.Location indept = baseDml.GetDeptIn(myItem.PatientInfo.ID); if (indept != null) //入院科室 { //入院科室代码 inDeptComboBox.Tag = indept.Dept.ID; //入院科室名称 inDeptComboBox.Text = indept.Dept.Name; } else { this.inDeptComboBox.Tag = myItem.PatientInfo.PVisit.PatientLocation.Dept.ID; this.inDeptComboBox.Text = myItem.PatientInfo.PVisit.PatientLocation.Dept.Name; } //由变更表获取 出院科室 Neusoft.HISFC.Models.RADT.Location outDept = baseDml.GetDeptOut(myItem.PatientInfo.ID); if (outDept != null) { this.outDeptComboBox.Tag = outDept.Dept.ID; this.outDeptComboBox.Text = outDept.Dept.Name; } this.CYear2.Text = myItem.PatientInfo.PVisit.InTime.Year.ToString(); //入院时间 this.CMon2.Text = myItem.PatientInfo.PVisit.InTime.Month.ToString(); //入院时间 this.CDay2.Text = myItem.PatientInfo.PVisit.InTime.Day.ToString(); //入院时间 this.neuLabel21.Text = myItem.PatientInfo.PVisit.Circs.ID; //入院情况 //出院时间不等于最小时间且患者状态为 出院登记状态 if (myItem.PatientInfo.PVisit.OutTime != System.DateTime.MinValue && myItem.PatientInfo.PVisit.InState.ID.ToString() == "B") { this.OutYear.Text = myItem.PatientInfo.PVisit.OutTime.Year.ToString(); //出院日期 this.OutMon.Text = myItem.PatientInfo.PVisit.OutTime.Month.ToString(); //出院日期 this.OutDay.Text = myItem.PatientInfo.PVisit.OutTime.Day.ToString(); //出院日期 } this.ClinicDiag.Text = myItem.ClinicDiag.Name; //门诊诊断 this.inDiagComboBox.Text = myItem.InHospitalDiag.Name; //入院诊断 #region 暂时不用 打印的时候 不需要打印人员 // houseDocComboBox.Tag = myItem.PatientInfo.PVisit.AdmittingDoctor.ID ; // houseDocTextBox.Text = myItem.PatientInfo.PVisit.AdmittingDoctor.ID ; // //住院医师姓名 // houseDocComboBox.Text = myItem.PatientInfo.PVisit.AdmittingDoctor.Name; // //主治医师代码 // chargeDocComboBox.Tag = myItem.PatientInfo.PVisit.AttendingDoctor.ID; // chargeDocComboBox.Text = myItem.PatientInfo.PVisit.AttendingDoctor.Name; // chargeDocTextBox.Text = myItem.PatientInfo.PVisit.AttendingDoctor.ID; // //主任医师代码 // chiefDocComboBox.Tag = myItem.PatientInfo.PVisit.ConsultingDoctor.ID; // chiefDocComboBox.Text = myItem.PatientInfo.PVisit.ConsultingDoctor.Name; // chiefDocTextBox.Text = myItem.PatientInfo.PVisit.ConsultingDoctor.ID; // //科主任代码 // // info.PVisit.ReferringDoctor.ID // //进修医师代码 // refDocComboBox.Tag = myItem.RefresherDocd; // refDocTextBox.Text = myItem.RefresherDocd; // refDocComboBox.Text = myItem.RefresherDonm; // //研究生实习医师代码 // graDocComboBox.Tag = myItem.GraDocCode; // graDocComboBox.Text = myItem.GraDocName; // //实习医师代码 // praDocComboBox.Tag = myItem.PraDocCode; // praDocComboBox.Text = myItem.PraDocName; #endregion //if (this.OutYear.Text != "1") //{ // int inDays = (int)new System.TimeSpan(myItem.PatientInfo.PVisit.OutTime.Ticks // - myItem.PatientInfo.PVisit.InTime.Ticks).TotalDays; // if (inDays > 0) // this.inDaysTextBox.Text = inDays.ToString();//住院天数 //} //else //{ // this.inDaysTextBox.Text = ""; //} this.inDaysTextBox.Text = myItem.InHospitalDays.ToString();//住院天数 //this.inSourceComboBox.Tag = myItem.PatientInfo.PVisit.InSource.ID;//入院来源 //诊断信息 Neusoft.HISFC.BizLogic.HealthRecord.Diagnose diag = new Neusoft.HISFC.BizLogic.HealthRecord.Diagnose(); ArrayList alDiag = new ArrayList(); //中日只能医生录入病案 alDiag = diag.QueryCaseDiagnose(myItem.PatientInfo.ID, "%", Neusoft.HISFC.Models.HealthRecord.EnumServer.frmTypes.DOC); if (alDiag.Count > 0) { Neusoft.HISFC.Models.HealthRecord.Diagnose diagNose = new Neusoft.HISFC.Models.HealthRecord.Diagnose(); //foreach (Neusoft.HISFC.Models.HealthRecord.Diagnose diagNose in alDiag) #region 诊断赋值 int row = 0; for (int i = 0; i < alDiag.Count; i++) { diagNose = alDiag[i] as Neusoft.HISFC.Models.HealthRecord.Diagnose; if (diagNose.DiagInfo.IsMain) { this.mainDiagICD.Text = diagNose.DiagInfo.ICD10.ID; this.MainDiagName.Text = diagNose.DiagInfo.ICD10.Name; switch (diagNose.DiagOutState) { case "1": this.MainDiag1.Text = "√"; break; case "2": this.MainDiag2.Text = "√"; break; case "3": this.MainDiag3.Text = "√"; break; case "4": this.MainDiag4.Text = "√"; break; case "5": this.MainDiag5.Text = "√"; break; } } else if (diagNose.DiagInfo.DiagType.ID == "6")//病理诊断 { this.txtDiagClPa.Text = diagNose.DiagInfo.ICD10.Name; } else if (diagNose.DiagInfo.DiagType.ID == "10")//门诊诊断 { this.ClinicDiag.Text = diagNose.DiagInfo.ICD10.Name; } else if (diagNose.DiagInfo.DiagType.ID == "11")//入院诊断 { this.inDiagComboBox.Text = diagNose.DiagInfo.ICD10.Name; } else if (diagNose.DiagInfo.DiagType.ID == "4") { this.txtInfectionPosition.Text += diagNose.DiagInfo.ICD10.Name + " "; } else { if (i > 6) { continue; } row = row + 1; switch (row) { case 1: this.otherDiagName1.Text = diagNose.DiagInfo.ICD10.Name; this.otherDiagCode1.Text = diagNose.DiagInfo.ICD10.ID; switch (diagNose.DiagOutState) { case "1": this.otherDiag11.Text = "√"; break; case "2": this.otherDiag12.Text = "√"; break; case "3": this.otherDiag13.Text = "√"; break; case "4": this.otherDiag14.Text = "√"; break; case "5": this.otherDiag15.Text = "√"; break; } break; case 2: this.otherDiagName2.Text = diagNose.DiagInfo.ICD10.Name; this.otherDiagCode2.Text = diagNose.DiagInfo.ICD10.ID; switch (diagNose.DiagOutState) { case "1": this.otherDiag21.Text = "√"; break; case "2": this.otherDiag22.Text = "√"; break; case "3": this.otherDiag23.Text = "√"; break; case "4": this.otherDiag24.Text = "√"; break; case "5": this.otherDiag25.Text = "√"; break; } break; case 3: this.otherDiagName3.Text = diagNose.DiagInfo.ICD10.Name; this.otherDiagCode3.Text = diagNose.DiagInfo.ICD10.ID; switch (diagNose.DiagOutState) { case "1": this.otherDiag31.Text = "√"; break; case "2": this.otherDiag32.Text = "√"; break; case "3": this.otherDiag33.Text = "√"; break; case "4": this.otherDiag34.Text = "√"; break; case "5": this.otherDiag35.Text = "√"; break; } break; case 4: this.otherDiagName4.Text = diagNose.DiagInfo.ICD10.Name; this.otherDiagCode4.Text = diagNose.DiagInfo.ICD10.ID; switch (diagNose.DiagOutState) { case "1": this.otherDiag41.Text = "√"; break; case "2": this.otherDiag42.Text = "√"; break; case "3": this.otherDiag43.Text = "√"; break; case "4": this.otherDiag44.Text = "√"; break; case "5": this.otherDiag45.Text = "√"; break; } break; case 5: this.otherDiagName5.Text = diagNose.DiagInfo.ICD10.Name; this.otherDiagCode5.Text = diagNose.DiagInfo.ICD10.ID; switch (diagNose.DiagOutState) { case "1": this.otherDiag51.Text = "√"; break; case "2": this.otherDiag52.Text = "√"; break; case "3": this.otherDiag53.Text = "√"; break; case "4": this.otherDiag54.Text = "√"; break; case "5": this.otherDiag55.Text = "√"; break; } break; case 6: this.otherDiagName6.Text = diagNose.DiagInfo.ICD10.Name; this.otherDiagCode6.Text = diagNose.DiagInfo.ICD10.ID; switch (diagNose.DiagOutState) { case "1": this.otherDiag61.Text = "√"; break; case "2": this.otherDiag62.Text = "√"; break; case "3": this.otherDiag63.Text = "√"; break; case "4": this.otherDiag64.Text = "√"; break; case "5": this.otherDiag65.Text = "√"; break; } break; case 7: this.otherDiagName7.Text = diagNose.DiagInfo.ICD10.Name; this.otherDiagCode7.Text = diagNose.DiagInfo.ICD10.ID; switch (diagNose.DiagOutState) { case "1": this.otherDiag71.Text = "√"; break; case "2": this.otherDiag72.Text = "√"; break; case "3": this.otherDiag73.Text = "√"; break; case "4": this.otherDiag74.Text = "√"; break; case "5": this.otherDiag75.Text = "√"; break; } break; } } } #endregion } //this.txtInfectionPosition.Text = myItem.InfectionPosition.Name;//感染部位名称 if (string.IsNullOrEmpty(myItem.FirstAnaphyPharmacy.Name))//药物过敏1 { myItem.FirstAnaphyPharmacy.Name = ""; } if (string.IsNullOrEmpty(myItem.SecondAnaphyPharmacy.Name))//药物过敏2 { myItem.SecondAnaphyPharmacy.Name = ""; } txtAnaphyFlag.Text = myItem.FirstAnaphyPharmacy.Name + " " + myItem.SecondAnaphyPharmacy.Name; if (string.IsNullOrEmpty(myItem.Hbsag)) { myItem.Hbsag = "00"; } if (string.IsNullOrEmpty(myItem.HcvAb)) { myItem.HcvAb = "00"; } if (string.IsNullOrEmpty(myItem.HivAb)) { myItem.HivAb = "00"; } if (string.IsNullOrEmpty(myItem.CePi)) { myItem.CePi = "00"; } if (string.IsNullOrEmpty(myItem.ClPa)) { myItem.ClPa = "00"; } if (string.IsNullOrEmpty(myItem.PiPo)) { myItem.PiPo = "00"; } if (string.IsNullOrEmpty(myItem.OpbOpa)) { myItem.OpbOpa = "00"; } if (string.IsNullOrEmpty(myItem.FsBl)) { myItem.FsBl = "00"; } this.HbsAg.Text = myItem.Hbsag.Substring(myItem.Hbsag.Length - 1); this.HCVAb.Text = myItem.HcvAb.Substring(myItem.Hbsag.Length - 1); this.HIVAb.Text = myItem.HivAb.Substring(myItem.Hbsag.Length - 1); this.txtCepi.Text = myItem.CePi.Substring(myItem.Hbsag.Length - 1); //门诊与出院 this.txtClPa.Text = myItem.ClPa.Substring(myItem.Hbsag.Length - 1); //临床_病理符合 this.txtPiPo.Text = myItem.PiPo.Substring(myItem.Hbsag.Length - 1); //入出_院符合 this.txtOpbOpa.Text = myItem.OpbOpa.Substring(myItem.Hbsag.Length - 1); //术前_后符合 this.txtFsBl.Text = myItem.FsBl.Substring(myItem.Hbsag.Length - 1); //放射_病理符合 this.txtSalvTimes.Text = myItem.SalvTimes.ToString(); //抢救次数 this.txtSuccTimes.Text = myItem.SuccTimes.ToString(); //成功次数 this.txtDeptChiefDonm.Text = myItem.PatientInfo.PVisit.ReferringDoctor.Name; //科主任 this.txtChiefDocName.Text = myItem.PatientInfo.PVisit.ConsultingDoctor.Name; //主任医师 this.txtChargeDocName.Text = myItem.PatientInfo.PVisit.AttendingDoctor.Name; //主治医师 this.RefresherDoc.Text = myItem.RefresherDoc.Name; //进修医生 this.txtGraDocName.Text = myItem.GraduateDoc.Name; //研究生实习医生 this.txtHouseDocName.Text = myItem.PatientInfo.PVisit.AdmittingDoctor.Name; //住院医师 this.txtPraDocCode.Text = myItem.PatientInfo.PVisit.TempDoctor.Name; //实习医师 this.txtCodingCode.Text = myItem.CodingOper.Name; //编码员 #endregion ////保存转科信息的列表 //ArrayList changeDept = new ArrayList(); ////获取转科信息 //changeDept = deptMger.QueryChangeDeptFromShiftApply(myItem.PatientInfo.ID, "2"); //LoadChangeDept(changeDept); //ArrayList alOrg = new ArrayList(); //Neusoft.HISFC.BizLogic.HealthRecord.Diagnose diag = new Neusoft.HISFC.BizLogic.HealthRecord.Diagnose(); //alOrg = diag.QueryCaseDiagnose(myItem.PatientInfo.ID, "%", Neusoft.HISFC.Models.HealthRecord.EnumServer.frmTypes.DOC); }
private ArrayList GetLendInfo() { ArrayList list = new ArrayList(); if (this.caseMain.RowCount == 0) { MessageBox.Show("请选择借阅的病案信息"); return(list); } if (Cardinfo == null) { MessageBox.Show("请选择借阅的病案信息"); return(null); } if (comType.Text != "内借" && comType.Text != "外借") { MessageBox.Show("请选择借阅方式"); return(null); } if (txReturnTime.Value < System.DateTime.Now) { System.TimeSpan sp = System.DateTime.Now - txReturnTime.Value; if (sp.Days > 1) { MessageBox.Show("预计归还日期不能小于当前日期"); return(null); } } for (int i = 0; i < this.caseMain.RowCount; i++) { //{B6105962-245E-4106-89F2-3469B2065617} //Neusoft.HISFC.Models.HealthRecord.Lend Saveinfo = new Neusoft.HISFC.Models.HealthRecord.Lend(); Neusoft.HISFC.Models.HealthRecord.Base objBase = (Neusoft.HISFC.Models.HealthRecord.Base) this.caseMain.Rows[i].Tag; ArrayList tempList = this.baseDml.QueryCaseBaseInfoByCaseNO(objBase.CaseNO); foreach (Neusoft.HISFC.Models.HealthRecord.Base tempObj in tempList) { //{B6105962-245E-4106-89F2-3469B2065617} Neusoft.HISFC.Models.HealthRecord.Lend Saveinfo = new Neusoft.HISFC.Models.HealthRecord.Lend(); Saveinfo.SeqNO = this.card.GetSequence("Case.CaseCard.LendCase.Seq"); if (Saveinfo.SeqNO == null || Saveinfo.SeqNO == "") { MessageBox.Show("获取序号失败"); return(null); } if (tempObj.LendStat == "O") //是字母 O { MessageBox.Show("该病案已经借出."); return null; } Saveinfo.CaseBase.CaseNO = tempObj.CaseNO; Saveinfo.CaseBase.PatientInfo.ID = tempObj.PatientInfo.ID; //住院流水号 Saveinfo.CaseBase.CaseNO = tempObj.CaseNO; //病人住院号 Saveinfo.CaseBase.PatientInfo.Name = tempObj.PatientInfo.Name; //病人姓名 Saveinfo.CaseBase.PatientInfo.Sex.ID = tempObj.PatientInfo.Sex.ID; //性别 Saveinfo.CaseBase.PatientInfo.Birthday = tempObj.PatientInfo.Birthday; //出生日期 Saveinfo.CaseBase.PatientInfo.PVisit.InTime = tempObj.PatientInfo.PVisit.InTime; //入院日期 Saveinfo.CaseBase.PatientInfo.PVisit.OutTime = tempObj.PatientInfo.PVisit.OutTime; //出院日期 Saveinfo.CaseBase.InDept.ID = tempObj.InDept.ID; //入院科室代码 Saveinfo.CaseBase.InDept.Name = tempObj.InDept.Name; //入院科室名称 Saveinfo.CaseBase.OutDept.ID = tempObj.OutDept.ID; //出院科室代码 Saveinfo.CaseBase.OutDept.Name = tempObj.OutDept.Name; //出院科室名称 Saveinfo.EmployeeInfo.ID = Cardinfo.EmployeeInfo.ID; //借阅人代号 Saveinfo.EmployeeInfo.Name = Cardinfo.EmployeeInfo.Name; //借阅人姓名 Saveinfo.EmployeeDept.ID = Cardinfo.DeptInfo.ID; //借阅人所在科室代码 Saveinfo.EmployeeDept.Name = Cardinfo.DeptInfo.Name; //借阅人所在科室名称 Saveinfo.LendDate = Neusoft.FrameWork.Function.NConvert.ToDateTime(baseDml.GetSysDate()); //借阅日期 Saveinfo.PrerDate = txReturnTime.Value; //预定还期 if (this.comType.Text == "内借") { Saveinfo.LendKind = "1";; //借阅性质 } else if (this.comType.Text == "外借") { Saveinfo.LendKind = "2";; //借阅性质 } Saveinfo.LendStus = "1";; //病历状态 1借出/2返还 Saveinfo.ID = baseDml.Operator.ID; //操作员代号 Saveinfo.OperInfo.OperTime = Neusoft.FrameWork.Function.NConvert.ToDateTime(baseDml.GetSysDate()); //操作时间 Saveinfo.ReturnOperInfo.ID = ""; //归还操作员代号 Saveinfo.ReturnDate = Neusoft.FrameWork.Function.NConvert.ToDateTime("3000-1-1"); //实际归还日期 Saveinfo.CardNO = CardNO.Text; //卡号 list.Add(Saveinfo); } } return(list); }
void ucPatient_SelectItem(Neusoft.HISFC.Models.HealthRecord.Base HealthRecord) { ShowCaseMainInfo(HealthRecord.PatientInfo.ID); }